[英]What happends when you convert floating point numbers to fixed point numbers in java (java me specifically)
我希望我的java me程序盡可能高效地運行。 我的目標是進行射線投射,並想了解遍歷體素的最佳方法。 我聽說浮點數的轉換和比較非常占用CPU。 因此,我想出了為什么不對每條射線x和y添加一定距離,截斷其余部分,然后使用這些坐標檢查八叉樹的體素。 基本上,是否有更好的方法可以針對Java Me程序執行類似的操作?
截斷浮點數?
“浮點數學運算很慢”是一種古老的觀點,但是,它也是過時的觀點。
在現代台式機CPU上,浮點計算速度很快,而定點計算幾乎沒有收益。
重讀問題標題后進行編輯:您描述的方法是完全可行的,只是您需要將每個數字相乘而不是相加。 但是,您應該首先編寫一個小型性能測試程序,以檢查您打算執行的計算類型是否真正受益於要在其上運行程序的硬件上的定點數學運算。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.