功耗问题研究

来源:互联网 发布:淘宝店的货源哪里来 编辑:程序博客网 时间:2024/06/05 14:56

简单列举如下研究及优化功耗的方法:
1. 通过稳压电源给设备供电,观测瞬时电流,输出电流变化曲线;设备关闭屏幕、键盘灯、wifi和热点、蓝牙等所有外设,进入深度休眠以后(CPU停止供电后),电流可低至5-7mA;开启热点而没有终端接入,CPU休眠后电流可低至60-70mA;若有接入但未使用网络,通常不会休眠,电流维持200mA-300mA范围;若有连接且持续使用网络,则电流达到300mA-400mA;与wifi芯片相比蓝牙的功耗影响相对较小;上述情况不同平台可能表现有差异。
2. wacklock是阻止CPU进入休眠,确保关键代码正确执行的有效手段,但若使用不当,就是把双刃剑,将成为电池杀手;因为BP虽不休眠,但未使用网络和通话时电流可以低至5mA,而AP只要不休眠至少会有50mA以上,因此wacklock应当及时释放;可通过dumpsys power指令查看当前系统持有wacklock的情况。
3. 通过top 命令检查CPU占有率,通过strace跟踪指定进程(线程)的系统调用参数、返回值、频度等。
4. 优化长连接,选择合适间隔的心跳频度,尽可能减少系统唤醒(AlarmManager)次数。测试注意使用user版本,日志记录(尤其是Modem日志)会影响系统功耗。

原创粉丝点击