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分析。