1

Java meプログラムをできるだけ効率的に実行したいと考えています。私の目標は、レイ キャストを作成することであり、ボクセルをトラバースする最良の方法を知りたいと考えています。浮動小数点数の変換と比較は非常に CPU を集中的に使用すると聞きました。そこで、各光線 x と y に特定の距離を追加し、残りを切り捨て、それらの座標を使用してボクセルの octree をチェックしない理由を考えました。基本的に、 Java meプログラムに対してこのようなことを行うためのより良い方法はありますか?

浮動小数点数を切り捨てますか?

4

1 に答える 1

0

「浮動小数点演算は遅い」というのは古い知恵ですが、時代遅れの知恵でもあります。最新のデスクトップ CPU では、浮動小数点計算は高速であり、固定小数点計算で得られるものはほとんどありません。

質問のタイトルを読み直した後に編集します。各数値に加算するのではなく、乗算する必要があることを除いて、説明するアプローチは完全に実行可能です。ただし、最初に小さなパフォーマンス テスト プログラムを作成して、実行しようとしている種類の計算が、プログラムを実行しようとしているハードウェア上で実際に固定小数点演算の恩恵を受けるかどうかを確認する必要があります。

于 2011-09-05T15:30:10.960 に答える