android性能分析之systemtrace

systemtrace可以说systemtrace是调节性能问题的必备工具。下面从两方面聊一下对systemtrace的使用

1.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点击下面图片中左边的红圈,并按照右边的设置好参数然后操作应用就可以了。

2. systemTrace的分析

trace.html可以直接用chrome来打开,打开之后的界面如下所示

快捷键:W/S 放大/缩小 A/D 左移/右移

其中绿色部分是正常的,黄色部分是警告,红色部分就是出现卡顿的地方。

下面通过一个例子来演示如何去分析卡顿问题,选取红色帧,也就是卡顿的地方,点击sleep状态的区域,然后按键盘右方向键就会显示会导致sleep的原因,这个原因从下面可以看到是在等2372这个线程,然后去左边找2372这个线程。通过这样一步步去找d导致耗时的地方。

CPU loading的计算方法

如果怀疑某一块卡顿是CPU负载过高引起的,选择这块区域然后按下M键,下面就会变成下图的样子。

CPU loading = totals / (Selection extent * cpu mumber)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值