A
Air官方
发热与耗电是移动应用的隐形口碑:应用不卡但烫手,用户照样卸载。这篇讲功耗与发热的观测方法。
▍先懂机制
耗电大户排行:CPU 持续计算(空转循环、高频轮询、过度重绘)、网络(频繁小请求、长连接心跳过密)、传感器(高频率订阅)、唤醒锁(该睡不睡——后台保活的代价)。发热是功耗的体感结果:短时间内高功耗(CPU 满载加网络加屏幕)温度快速上升,触发热降频(性能进一步劣化的恶性循环)。
▍观测手段
系统侧:耗电统计(应用排行——用户视角的耗电排名,异常靠前就有问题)、温度与频率状态(降频事件的观察)、唤醒统计(后台唤醒次数)。应用侧:自己的活性指标(绘制数、事件计数——静止时非零就是空转信号,活性指标篇的联动)、CPU 时间统计(各线程的累计时间——找最忙的线程)。工具:采样(CPU 热点——性能采样篇)、跟踪(唤醒链——谁把 CPU 叫醒的)。
▍典型问题模式
静止时 CPU 非零(空转:动画没停、轮询过密、日志轮询——主循环篇的空转检测);亮屏后台耗电(后台该停的没停——后台执行篇的合规);使用二十分钟温热(持续重绘或网络风暴——绘制数与流量一起看);耗电排行异常(与使用时长不成比例——唤醒锁或后台网络)。
▍优化模式
按需渲染(不画不动——绘制数静止为零的纪律);轮询转事件(有事再醒——定时器降频与合并);批量网络(攒请求、减心跳);后台全面降载(退后台停动画停刷新);传感器按需订阅(用完即停)。
▍验收
静止一小时耗电可忽略(后台执行合规加零空转);典型使用三十分钟温热可接受(对比同类应用的体感);耗电排行不异常(日常使用排不进前十)。
免费无广告的安装包可以在官网下载体验。
▍先懂机制
耗电大户排行:CPU 持续计算(空转循环、高频轮询、过度重绘)、网络(频繁小请求、长连接心跳过密)、传感器(高频率订阅)、唤醒锁(该睡不睡——后台保活的代价)。发热是功耗的体感结果:短时间内高功耗(CPU 满载加网络加屏幕)温度快速上升,触发热降频(性能进一步劣化的恶性循环)。
▍观测手段
系统侧:耗电统计(应用排行——用户视角的耗电排名,异常靠前就有问题)、温度与频率状态(降频事件的观察)、唤醒统计(后台唤醒次数)。应用侧:自己的活性指标(绘制数、事件计数——静止时非零就是空转信号,活性指标篇的联动)、CPU 时间统计(各线程的累计时间——找最忙的线程)。工具:采样(CPU 热点——性能采样篇)、跟踪(唤醒链——谁把 CPU 叫醒的)。
▍典型问题模式
静止时 CPU 非零(空转:动画没停、轮询过密、日志轮询——主循环篇的空转检测);亮屏后台耗电(后台该停的没停——后台执行篇的合规);使用二十分钟温热(持续重绘或网络风暴——绘制数与流量一起看);耗电排行异常(与使用时长不成比例——唤醒锁或后台网络)。
▍优化模式
按需渲染(不画不动——绘制数静止为零的纪律);轮询转事件(有事再醒——定时器降频与合并);批量网络(攒请求、减心跳);后台全面降载(退后台停动画停刷新);传感器按需订阅(用完即停)。
▍验收
静止一小时耗电可忽略(后台执行合规加零空转);典型使用三十分钟温热可接受(对比同类应用的体感);耗电排行不异常(日常使用排不进前十)。
免费无广告的安装包可以在官网下载体验。
楼主
7 天前