1

我希望我的java me程序尽可能高效地运行。我的目标是进行光线投射,并想知道遍历体素的最佳方式。我听说浮点数的转换和比较非常占用 CPU。所以我想为什么不给每条射线 x 和 y 添加一定的距离,截断其余部分,然后使用这些坐标检查八叉树的体素。基本上,有没有更好的方法来为java me程序做这样的事情?

截断浮点数?

4

1 回答 1

0

“浮点数学很慢”是古老的智慧 - 但是,它也是过时的智慧。在现代桌面 CPU 上,浮点计算速度很快,而定点计算几乎没有什么收获。

重新阅读问题标题后进行编辑:您描述的方法是完全可行的,除了您需要将每个数字相乘而不是相加。但是,您应该首先编写一个小型性能测试程序,检查您打算执行的计算类型是否真正受益于您打算运行程序的硬件上的定点数学。

于 2011-09-05T15:30:10.960 回答