【发布时间】:2013-11-17 12:45:14
【问题描述】:
我想计算并在图表中显示我的应用程序在一段时间内的功耗。 x 轴是时间(小时),y 轴是功耗,单位为 mW。
我的应用程序的放电值(100、93、82、78、71、64、59、49、41)对应于初始充电、1h、2h...智能手机的电池为 3.7V和1850mAh。我用同样的方法计算了功耗:
cons(W) = voltage (V) * discharge amount (%) * capacity (mAh) / discharge time (h)
cons (W) = 3.7V * 1.85 Ah * [100, 93, 82, 78, 71, 64, 59, 49, 41] / [0.1 1 2 3 4 5 6 7 8 ]
正确吗?我知道有一种方法可以直接获取我需要的值,但我想比较几个应用程序并且我没有时间再次计算这些值。那么,根据之前的计算,我做错了什么?我获得的值太大。有什么建议吗?
【问题讨论】:
-
不,这是不正确的 - 一方面,在这种化学物质的电池放电期间电压变化很大。另一方面,很难将应用程序的消耗与设备上其他系统和软件的消耗区分开来。此外,显示的百分比值也不可靠。
-
谢谢,我明白你的意思。但是,由于我想与商店中可用的其他应用程序进行比较,所以这是我可以获得的唯一值。我使用其中一个应用程序来测量电池消耗,它对应于手机的总放电量。当您说显示的百分比值不可靠时,您是什么意思?手机正在运行系统的后台应用程序+我的应用程序,这是一个后台应用程序。屏幕已关闭。
-
我的意思是手机上的电池“计量”并不是特别准确,同时存在偏移和线性误差,因为它是基于一个远非完美的尝试来转换非线性和与年龄相关的放电曲线回到线性百分比。基于处理器利用率和应用程序持有的唤醒锁(等)的比较分析可能更有意义,即使它没有电源单元。
标签: android performance smartphone consumption