当前位置:   article > 正文

android性能分析之systemtrace

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)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/725360
推荐阅读
相关标签
  

闽ICP备14008679号