1、打开ddms工具,位于Sdk\tools\monitor.bat,双击
2、连上手机,选着进程,点击上面的start Method Profiling按钮
image.png
3、点击之后会弹出一个对话框,点击ok即可,然后操作你认为卡顿的界面。再点击一次刚刚的按钮。
image.png
4、会生成一个这样的界面
image.png
5、关键就是分析这个报告
image.png
6、重点关注Incl Cpu Time、Call+Recur Calls/Total、Real Time/Call
通过降序排序,我们可以分别找到这两列中数值比较大的内容。
指标 说明
Incl(Inclusive) Cpu Time 方法本身和其调用的所有子方法占用CPU时间
Excl(Exclusive) Cpu Time 方法本身占用CPU时间
Incl Real Time 方法(包含子方法)开始到结束用时
Excl Real Time 方法本身开始到结束用时
Call + Recursion Calls/Total 方法被调用次数 + 方法被递归调用次数
Cpu Time/Call 方法调用一次占用CPU时间. 方法实际执行时间(不包括io等待时间)
Real Time/Call 方法调用一次实际执行时间. 方法开始结束时间差(包括等待时间)