android性能分析之systemtrace

编程入门 行业动态 更新时间:2024-10-27 12:36:41

 

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)

更多推荐

android性能分析之systemtrace

本文发布于:2023-06-14 09:06:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1459534.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:性能   android   systemtrace

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!