2015-07-20 140 views
0

我在阅读这篇伟大的文章,谈论如何构建更高效的Android应用程序:http://blog.azoft.com/android-application-development-tips/为什么计算浮点需要大量的电池电量?

这些提示真的很有帮助。但我不太明白这一个:

由于浮点计算,需要大量的电池电量的,你可以考虑执行与DisplayMetrics DPI任务时使用微度散装地理数学和缓存值。”

为什么计算一个浮点数需要大量的电池电量?

回答

2

“Lots”有点夸张。如果您正在进行多秒的浮点计算,则会比等效的整数数学计算耗费更多的电量,但偶尔的乘法运算不会造成任何影响。除非你知道你有数学重操作,否则我不会担心。要给它一个数字,你正在查看每十亿次操作(典型值)〜1 mAh。至于为什么大多数整数运算在少于4个周期内执行,而单精度浮点除法则可以达到96个周期。此外,在某些情况下,可能会使用浮点协处理器,因为它可能在不使用时关闭以节省电池,因此可以吸取额外的功率。

查看详情ARM9 Instruction Cycle Count Summary