1、CPU耗电量的计算是要辨别不同主频的,频率不同,单位时间内消耗的电量是有区别的
\frameworks\base\core\java\com\android\internal\os 下的CpuPowerCalculator.java
2、不同主频上的执行时间不是通过BatteryStats.Uid的getTimeAtCpuSpeed方法得到的,而是通过百分比和BatteryStats.Uid的getUserCpuTimeUs和getSystemCpuTimeUs计算得到cpuTimeMs的乘积得到的。
3、在完成CPU电量计算后,会比较cpuTimeMs和CPU的foreground time。
网友评论