很明显它的算法有问题
这个耗电计算不是说电量掉了多少就是多少,因为还有很多后台程序
我估计大概就是统计每个时间片的资源占用换算成预估功耗,再积分得出,实际可能会更复杂一点,但是原理应该就是这样
如果应用的行为比较特殊,而设计算法的时候又没有考虑这种情况,那么误差在积分后被放大很多倍是很正常的事情
说白了,这东西就是给你个参考,每家的电量计算应该都大同小异
普通用户对这个功能也不会敏感,我是真想不出来就这几十瓦功耗里面还想去精确计算的会是什么使用场景
说起这个我就不得不吐槽一下苹果的健康度计算和电量计算
我以前用的 iPhonex电池健康度 80% 之前都很正常,基本可以一天一充
突然有一天开始,手机续航只有 4 小时了,什么概念,我就看看时间扫个单车,早上 8 点出门差不多 12 点关机,要是看微信看的多一点,那可能 11 点就没电了,想摸个鱼玩个手机基本不可能,一个小时就能关机
这个时候,健康度是 79%,它根本就不是平滑的曲线!
另外电量也很迷惑,最早真的能用到 0%,0% 还能再撑一会儿
后来 20% 就关机
再后来健康度 79% 之后,40% 关机,而且是那种,关机动画也没有,直接屏幕一黑
同期的小米 8 探索版和华为 mate20 就挺正常
米 8 早期续航是最长的,可以两天一充,但是电池衰减快,4 年就不太行了,得一天两充了,早上 8 点出门下午 4 点差不多就没电了,差不多 8 小时
mate20 发挥稳定,一直都是一天一充,从 16 个小时,一直缩减到 9 小时左右,勉勉强强能撑到下班