2015-07-20 144 views
0

我在閱讀這篇偉大的文章,談論如何構建更高效的Android應用程序:http://blog.azoft.com/android-application-development-tips/爲什麼計算浮點需要大量的電池電量?

這些提示真的很有幫助。但我不太明白這一個:

由於浮點計算,需要大量的電池電量的,你可以考慮執行與DisplayMetrics DPI任務時使用微度散裝地理數學和緩存值。」

爲什麼計算一個浮點數需要大量的電池電量?

回答

2

「Lots」有點誇張。如果您正在進行多秒的浮點計算,則會比等效的整數數學計算耗費更多的電量,但偶爾的乘法運算不會造成任何影響。除非你知道你有數學重操作,否則我不會擔心。要給它一個數字,你正在查看每十億次操作(典型值)〜1 mAh。至於爲什麼大多數整數運算在少於4個週期內執行,而單精度浮點除法則可以達到96個週期。此外,在某些情況下,可能會使用浮點協處理器,因爲它可能在不使用時關閉以節省電池,因此可以吸取額外的功率。

查看詳情ARM9 Instruction Cycle Count Summary