Android Systrace 性能分析工具

1、Systrace 安装

参考:http://www.51din.com/234134.html

需要配置python环境变量

2、使用

python systrace.py -t 10 -o D:/desktop/pythontrace.html -a com.xxx.smartxxx
python systrace.py gfx rs input view sched am wm dalvik freq idle load sync workq powerdisk sm hal res binder_driver binder_lock -a com.exxx.xxxea -b 20480 -t 10 -o D:/desktop/pythontrace.html

3、Systrace 与 Profile 区别

(1)Systrace 用 Trace,需要成对出现

 Trace.beginSection("btn1---onclick")
            try {
                Thread.sleep(3000)
            } catch (e: InterruptedException) {
                e.printStackTrace()
            }
Trace.endSection()

如何体现Trace?Systrace报告如何分析?

(2)Profile用Debug API 记录开始和结束时间内,应用消耗情况。生成.trace文件,导入到profile中,分析、定位耗时方法。

Q:不使用Debug API 能否查看消耗情况?

A:Debug API,启动时会指定开始的时刻和生成的路径,并需要调用结束的方法。

可以使用Record、Stop记录某一段时间的消耗情况。对于APP冷启动的耗时过程,适宜用Debug API分析。

参考:Profile分析某一段时间内应用消耗情况 

posted @ 2023-02-15 21:34  随易来了  阅读(144)  评论(0编辑  收藏  举报