需要权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
在想要分析的代码之间加上这两句
Debug.startMethodTracing("MyTrace");
Debug.stopMethodTracing();
在SD卡跟目录会生成一个叫MyTrace的文件,然后用Android Device Monitor打开
名称 | 意义 |
---|---|
Incl Cpu Time | 该方法以及内部调用的其他方法占用Cpu的时间 |
Incl Cpu Time% | 上述值在总时间的占比 |
Excl Cpu Time | 该方法自己占用Cpu的时间(不包含调用的其他方法) |
Excl Cpu Time% | 上述值在总时间的占比 |
Incl Real Time | 该方法以及内部调用的其他方法占用的总的时间(包括CPU的上下文切换、阻塞、GC等占用的时间) |
Incl Real Time% | 上述值在总时间的占比 |
Excl Real Time | 该方法自己占用的总时间(不包含调用的其他方法) |
Excl Real Time% | 上述值在总时间的占比 |
Calls+RecurCalls/Total | 调用次数加上递归次数 |
Cpu Time/Call | 每次调用占用Cpu的平均时间 |
Real Time/Call | 每次调用占用的总时间 |