公司最近的安卓项目异常卡顿,boss让我尝试解决一下,网上搜了很久,学习了一下TraceView的用法,现学现卖,误打误撞地抓出了卡顿元凶。
首先打开ddms,选中要调试的程序,点击红圈标示的图标,
弹出这么一个对话框,选择要调试的性能选项,看自己需要,这里勾了两个
ok后,点击下图中红圈的按钮,弹出一个对话框确定之后就在要调试的app上进行滑动等操作,完毕后再点一次刚才的按钮
然后会弹出这样一个界面,这就是分析的结果,看下面的表内有很多数据,具体意思看下表,我是以incl cpu time来看的,找到占用最大的,看他的children,寻找占用最大的,一直点下去
点了n次后,点不动了,到了最终的地方,也就是这个引起的卡顿现象,百度一下com.tendcloud,可以知道时是talkingdata,我们公司用他来做统计分析,将talkingdata去掉后,程序恢复正常,不再卡顿,可见是由他引起的,不过对于这种第三方sdk,我也没有什么好的解决办法,除了反馈客服,也只有换其他统计了。。。