以分析Mms启动方法耗时为例
确保手机处于root权限
如图切换到DDMS界面,选择要调试的app包名

点击开启方法分析,在弹出对话框中选中第二项,选择ok,发现该按钮会变成



在手机上点击所选app中需要执行的操作,在这个过程中操作所执行的方法调用都会被记录下来,执行完操作后,再次点击,结束方法分析,在工作区会获得刚才记录的trace页面:


在trace视图的下半栏可获得记录期间各个操作执行方法的调用时间,各列参数意义如下:

在分析方法耗时,一般关注Incl Cpu Time、Incl Real Time、Cpu Time/Call、Real Time/Call 几项即可,特别是最后两项
单击某一行可展开下述信息:

Parents 列出调用该方法的方法信息
Children 列出了该方法内部调用的方法信息
参考:
http://developer.android.com/tools/debugging/debugging-tracing.html
网友评论