经常关注的性能指标:
app启动的耗时;
cpu占比
流量消耗
电量消耗
内存消耗
流畅度
过度渲染
一 启动耗时
1 启动方式分类:冷启动—进程首次启动并加载数据;
热启动—进程已经启动但在后台运行的情况下,再次启动
2 冷/热启动app命令:adb shell am start -W -n Package/activity ,会得到一个app启动的耗时,可以作为参考;
冷启动后停止app命令: adb shell am force-stop Package
热启动后停止app命令: adb shell input keyevent 3
获取一个应用的包名?
输入命令:adb logcat | grep START , 启动对应应用,查找 "cmp=……" 字段,包含package/activity
3 自动化脚本的实现:
method 1: 获取命令执行时间,作为启动时间参考值
method 2: 在命令前后加上时间戳,以差值作为参考值
具体脚本见PyCharm中。
4 分析:和竞品对比;和本产品的不同版本进行对比
二 CPU占比
1 命令查看app的CPU占用: adb shell dumpsys cpuinfo | grep package
2 自动化脚本实现: 多次运行取平均值
见PyCharm
3 分析:查看值是否恒定;是否是在当前系统支持下的一个合理范围内;
三 流量消耗