从 Systrace 看app 冷启动过程分析
一、整个过程包括:
- 应用程序启动;
- 首帧的绘制与渲染;
- 首帧的合成与送显;
二、排查流程:
一般响应时间类的问题都会跟对比机进行对比:
- 确定对比机跟测试机冷启动的时间;
- 对比动画的时间;
- 对比各阶段以及各个子阶段的相差时间;
- 对比CPU的使用情况;
2.1、冷启动时间计算:
1)、高速相机数帧 ;可以在慢动作一帧一帧播放的时候,冷启动阶段在不同系统上有差异;慢动作视频耗时拆解;
2)、Systrace - launcher进程从 input 手抬起到surfaceflinger第一帧显示;
3)、adb shell am start -S -R 10 -W 对应应用页面;