启动优化

2019-09-30  本文已影响0人  修塔寻千里

一、启动分析

1、启动过程分析


常见APP启动过程

二、启动优化

1、优化工具
常见的工具中,Traceview性能损耗太大,得出的结果并不真实;Nanoscope非常真实,不是暂时只支持Nexus 6P和x86模拟器,无法针对中低端机做测试;Simpleperf的火焰图不适合做启动流程分析,systrace可以很方便地追踪关键系统调用的耗时情况,但是不支持应用程序代码耗时分析。
综合来看,“systrace + 函数插装”的方式比较理想,而且还可以看到系统的一些关键的事件,例如GC、System Server、CPU调度等。通过插装,我们可以看到应用主线程和其他线程的函数调用流程,实现方式为分别插入到每个方法的入口和出口。
2、优化方式

三、启动监控

1、实验室监控
视频录制可以非常客观的展示结果,但是难点是无法确认合适应用启动完成。当页码绘制超过80%的时候可以认为启动完成,手动输入一张图片,当实验系统认为当前屏幕有80%相似度就认为启动结束
2、线上监控
实验室的监控毕竟是有限的,无法满足日常需求,我们还是需要线上的结果。线上监控会更加复杂,Android Vitals可以对应用冷启动、温启动时间做监控。

上一篇 下一篇

猜你喜欢

热点阅读