Android 系统,计算耗电方法是通过计算各大耗电模块的和算出来的,包括 CPU、wakelock、dataTrans、WIFI、GPS、各 sensoe、Camea,高版本的还有 flashLight,却没有 GPU,这是问什么呢? 下图为 Android7.1 源码
https://issuetracker.google.com/issues/36914987
历史原因
1 个题外话,产生的意义,耗电是根据 CPU 演算=>管道,让 GPU 参与计算渲染后,显存在进行填充像素,这里还有 IO 开销,所以虽然 GPU 耗电多,但因为 GPU 是来源于其他给予的开销,不是直接产生电耗,所以统计意义也不大。 屏幕分辨率越高的像素填充率越慢 比如 2k 屏 4k 屏到 VR 的 2 块屏幕折射到一块在传导,芯片质量对于传导也有直接关系,图片根据不同纹理和内容,也不是根据大小直接参于从内存到 CPU 到 GPU,会根据贴近纹理邻近计算到远小近大拆分,渲染速度优劣取决算法和芯片,GPU 是渲染到屏幕前面的第一线。