Android性能专项测试之Systrace工具
来源:互联网 发布:数据标准化作用 编辑:程序博客网 时间:2024/05/29 17:39
Systrace Walkthrough
Systrace
Analyzing UI Performance with Systrace
Speed up your app
Systrace能做什么?
- 计算容器的性能
- 发现性能的瓶颈
Systrace的使用准备
- 4.1以上
- root
- Android SDK Tools 20
- python环境
Systrace启动
你可以通过命令行或者Device Monitor两种方式收集Systrace信息,以下以命令行为例介绍收集方式(因为我Device Monitor的方式报错)。
首先进入sdk下的platform-tools/systrace目录下:
然后在命令下执行以下命令来收集数据: python systrace.py --time=10 -o mynewtrace.html sched gfx view wm
上面的参数–time为间隔时间,-o为文件名,更详细的参数信息如下:
-h,--help
帮助信息-o <FILE>
保存的文件名-t N,--time=N
多少秒内的数据,默认为5秒,以当前时间点往后倒N个时间-b N,--buf-size=N
单位为千字节,限制数据大小-k <KFUNCS> --ktrace=<KFUNCS>
追踪特殊的方法-l,--list-categories
设置追踪的标签-a <APP_NAME>,--app=<APP_NAME>
包名--from-file=<FROM_FILE>
创建报告的来源trace文件-e <DEVICE_SERIAL>,--serial=<DEVICE_SERIAL>
设备号其中标签可选项如下:
以上标签并不支持所有机型,还有要想在输出中看到任务的名称,需要加上sched.
上面的命令执行完后,会生成一个html文件:
打开该文件后,我们会看到如下页面:
systrace快捷键
Alerts
Alerts一栏标记了以下性能有问题的点,你可以点击该点查看详细信息,右边侧边栏还有一个Alerts框,点击可以查看每个类型的Alerts的数量:
Frame
在每个包下都有Frame一栏,该栏中都有一个一个的F
代表每一个Frame
,用颜色来代表性能的好坏,依次为绿-黄-红
(性能越来越差),点击某一个F
,会显示该Frame绘制过程中的一些Alerts信息:
如果你想查看Frame的耗时,可以点击某个F标志,然后按m
键:
0 0
- Android性能专项测试之Systrace工具
- Android性能专项测试之Systrace工具
- Android性能专项测试之Systrace工具
- android核心技术之性能分析工具Systrace
- Android性能优化之Systrace工具介绍
- Android性能优化工具之Systrace
- android性能测试systrace
- android性能测试systrace
- Android性能专项测试之Memory Monitor工具
- Android性能专项测试之Heap Viewer工具
- Android性能专项测试之Heap Snapshot工具
- Android性能专项测试之TraceView工具(Device Monitor)
- Android性能专项测试之Memory Monitor工具
- Android性能专项测试之TraceView工具(Device Monitor)
- Android性能专项测试之Heap Snapshot工具
- Android性能专项测试之Memory Monitor工具
- Android性能专项测试之Memory Monitor工具
- Android性能专项测试之Heap Viewer工具
- JavaScript高级程序设计之BOM之window 对象之导航和打开窗口 第8.1.5讲笔记
- Android sdk content loader 0%的解决方法
- Jenkins入门系列之——01第一章 Jenkins是什么?
- leetcode292 : Nim Game
- SPFA
- Android性能专项测试之Systrace工具
- js保留小数点
- Nginx Rewrite规则初探
- 图像处理与计算机视觉:基础,经典以及最近发展
- 015redis主从复制
- Jmeter中Aggregate Report 解析
- 大数据spark学习课程安排
- Nginx防蜘蛛爬虫处理
- Jenkins入门系列之——02第二章 Jenkins安装与配置