TraceView的一点使用心得

公司最近的安卓项目异常卡顿,boss让我尝试解决一下,网上搜了很久,学习了一下TraceView的用法,现学现卖,误打误撞地抓出了卡顿元凶。

首先打开ddms,选中要调试的程序,点击红圈标示的图标,

TraceView的一点使用心得_第1张图片

弹出这么一个对话框,选择要调试的性能选项,看自己需要,这里勾了两个

TraceView的一点使用心得_第2张图片

ok后,点击下图中红圈的按钮,弹出一个对话框确定之后就在要调试的app上进行滑动等操作,完毕后再点一次刚才的按钮

TraceView的一点使用心得_第3张图片

然后会弹出这样一个界面,这就是分析的结果,看下面的表内有很多数据,具体意思看下表,我是以incl cpu time来看的,找到占用最大的,看他的children,寻找占用最大的,一直点下去

TraceView的一点使用心得_第4张图片
该表来自于网络
TraceView的一点使用心得_第5张图片

点了n次后,点不动了,到了最终的地方,也就是这个引起的卡顿现象,百度一下com.tendcloud,可以知道时是talkingdata,我们公司用他来做统计分析,将talkingdata去掉后,程序恢复正常,不再卡顿,可见是由他引起的,不过对于这种第三方sdk,我也没有什么好的解决办法,除了反馈客服,也只有换其他统计了。。。

TraceView的一点使用心得_第6张图片

参考文章:http://blog.jobbole.com/78995/

http://www.oschina.net/news/56500/traceview-android

你可能感兴趣的:(TraceView的一点使用心得)