Android性能优化知识点梳理 -- CPUProfiler

本文针对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 目录下

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容