本文针对Android应用开发过程中,会用到的性能优化工具及使用、注意事项进行介绍说明
CPU Profiler
工具界面

image.png

image.png

image.png

image.png
一些关键术语
Call Chart
方法调用栈: 可以查看完整的方法调用过程

image.png
Flame Chart(火焰图)
火焰图:表示整个框选范文,方法执行的占比,火焰图需要排查的是“平顶”方法,就是要排查项目自身代码中,占比较多的入口

image.png
TopDown
顺序执行方法时,CPU耗时、占比数据
self:自身方法的执行耗时
childen:方法内部子方法的执行耗时
total:self + childen 执行总耗时

image.png
BottomUp
逆向显示方法执行耗时、占比数据

image.png
Debug.startMethodTrace
代码中设置
Debug.startMethodTracing("MethodTracing");
Debug.stopMethodTracing();
注意点:
1、startMethodTracing、stopMethodTracing 要在相同线程下运行
2、stopMethodTracing 只会停止相同线程下,与其最近的一次 startMethodTracing。换句话说,就是要配套执行,一次 start,接者就要一次 stop
3、startMethodTracing 的参数是 trace 文件生成路径,路径在 /sdcard/Android/data/[packageName]/files 目录下