两种方式互相补充
正确认识工具及不同场景选择合适的工具
2.1、traceview
2.1.1、介绍:
-
图形的形式展示执行时间、调用栈等
-
信息全面,包含所有线程
2.1.2、使用:
//开始
Debug.startMethodTracing(“文件名”);
//结束
Debug.stopMethodTracing();
生成文件在sd卡:Android/data/packagename/files
但是,在实际的APP运行中,并没有看到这个traceview文件,不知道是什么原因。
2.1.3、实战
没办法实战。。。。
2.1.4、总结:
-
运行时开销严重,整体都会变慢
-
可能会带偏优化方向
-
traceview与cpu profiler
2.2、systrace
2.2.1、介绍:
-
结合Android内核的数据,生成HTML报告
-
API18以上使用,推荐TraceCompat
2.2.2、使用:
命令:python systrace.py -t 10 [other-options][categories]
官网地址:https://developer.android.com/studio/command-line/systrace#command_options
国外网址,貌似无法访问!
实际上它是一个python脚本
正确使用方式:在电脑上打开终端,输入命令:
python D:\androidsdk_4_5_6\platform-tools\systrace\systrace.py -b 32768 -t 5 -a com.sutpc.appopti -o perfaormance.html sched gfx view wm am app
如下图: