一、TraceView有两种使用方式
1. 最简单的直接打开DDMS,选择一个进程,按上面的“Start Method Profiling”按钮,进入要监测的界面,操作一段时间,再点击“Stop Method Profiling”按钮。
2. 在要监测的代码段添加如下代码,其中参数tracelog是要创建的trace文件的名称,tracelog.trace。默认路径是/sdcard/tracelog.trace。
Debug.startMethodTracing("tracelog");
........监测的代码段..........
Debug.stopMethodTracing();
使用adb pull sdcard/tracelog.trace d:/ 将文件提取到电脑
使用DDMS直接打开tracelog.trace即可
二、Android Studio使用DDMS查看TraceView
1. 打开DDMS
2. 选中某个进程,点击“Start Method Profiling”按钮
三、TraceView指标分析
Real Time 和 Cpu Time
- Cpu Time 应该是某个方法占用CPU的时间
- Real Time 应该是这个方法的实际运行时间
为什么它们会有区别呢?可能是因为CPU的上下文切换、阻塞、GC等原因方法的实际执行时间要比Cpu Time 要稍微长一点。
参考:http://bxbxbai.github.io/2014/10/25/use-trace-view/