app启动优化

anr文件路径

/data/anr/traces.txt

启动优化工具

traceview:

Debug.startMethodTracing("trace");
//执行代码块
Debug.stopMethodTracing();

cpu profiler 抓取不及时

systrace:

image.png

TraceCompat.beginSection("");
//执行代码块
TraceCompat.endSection();

安装运行之后先执行python脚本在启动app


image.png

html文件用浏览器打开即可

优雅获取耗时时间

aop aspectjx


image.png

异步优化

线程池异步加载耗时操作如果依赖执行的可以用CountDownLatch
最佳方案可以使用启动器+idleHandler
muldex之后加载加载类
muldex之前加载Sharepreference
启动阶段不启动子进程
启动抑制GC(hook)
CPU锁频
walltime 和 cputime的区别

你可能感兴趣的:(app启动优化)