赞
踩
systemtrace可以说systemtrace是调节性能问题的必备工具。下面从两方面聊一下对systemtrace的使用
手动抓取
$> cd android-sdk/tools/systrace --- 进入到你的SDK目录下
$> python systrace.py --set-tags gfx,view,wm
$> adb shell stop
$> adb shell start
$> python systrace.py --disk --time=10 -o trace.html
通过工具抓取
通过DDMS点击下面图片中左边的红圈,并按照右边的设置好参数然后操作应用就可以了。
trace.html可以直接用chrome来打开,打开之后的界面如下所示
快捷键:W/S 放大/缩小 A/D 左移/右移
其中绿色部分是正常的,黄色部分是警告,红色部分就是出现卡顿的地方。
下面通过一个例子来演示如何去分析卡顿问题,选取红色帧,也就是卡顿的地方,点击sleep状态的区域,然后按键盘右方向键就会显示会导致sleep的原因,这个原因从下面可以看到是在等2372这个线程,然后去左边找2372这个线程。通过这样一步步去找d导致耗时的地方。
CPU loading的计算方法
如果怀疑某一块卡顿是CPU负载过高引起的,选择这块区域然后按下M键,下面就会变成下图的样子。
CPU loading = totals / (Selection extent * cpu mumber)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。