性能分析工具System Trace
前言
Android 9或更高版本的设备包含一个名为 System Tracing的系统级应用。允许您直接从测试设备本身录制跟踪记录,而无需插入设备并通过 ADB 连接到该设备。解决应用中与性能相关的错误(例如启动速度慢、转换速度慢或界面卡顿)时,录制跟踪记录特别有用。
使用
可以使用“快捷设置”图块录制系统跟踪记录。如果首次在测试设备上使用 System Tracing,或在设备的快捷设置面板中看不到 System Tracing 图块。如下图所示:
- 启用开发者选项,找到系统跟踪
- 在系统跟踪中,打开显示快捷设置图块
- 手机的通知栏上会显示 System Tracing 图块
- 点击系统跟踪图块,该图块带有“录制跟踪记录”标签。该图块会变为启用状态,并且系统会显示常驻通知,通知您系统正在录制跟踪记录
- 通过点按快捷设置面板中的 System Tracing 图块或点按“System Tracing notification”来停止跟踪。
系统会显示一条包含消息“Saving trace”的新通知 - 保存完成后,系统会关闭该通知,并显示第三条通知,确认您的跟踪记录已保存并且您已准备好共享系统跟踪记录
结果分析
在搭载 Android 10或更高版本的设备上,跟踪文件会使用 .perfetto-trace 文件扩展名保存,并可在 Perfetto 界面中打开。在搭载较旧 Android 版本的设备上,跟踪文件会使用 .ctrace 文件扩展名(表示 Systrace 格式)保存。
选择上图的open trace file 打开跟踪文件.perfetto-trace。通过分析具体数据来优化相关功能。
性能分析工具System Trace相关推荐
- 前端性能分析工具Dyna Trace使用心得(转)
什么是dynatrace ajax "dynatrace ajax 是一个详细的底层追踪工具,它不仅可以显示所有请求和文件在网络中传输的时间,还会记录浏览器render,CPU消耗.JS解析 ...
- 系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...
- 性能分析工具 Android TraceView
1. TraceView 简介 Traceview是android平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到每个方法的执行时间 Tracev ...
- 系统级性能分析工具 — Perf
从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找. perf Performance analysis tools for Linux. Perf ...
- linux 系统级性能分析工具 perf 的介绍与使用
目录 1. 背景知识 1.1 tracepoints 1.2 硬件特性之cache 2. 主要关注点 3. perf的使用 3.0 perf引入的overhead 3.1 perf list 3.2 ...
- 第09章_性能分析工具的使用
第09章_性能分析工具的使用 文章目录 1. 数据库服务器的优化步骤 2. 查看系统性能参数 3. 统计SQL的查询成本:last_query_cost 4.定位执行慢的 SQL:慢查询日志 4.1 ...
- QQ浏览器性能提升之路-windows性能分析工具篇
作者:jackxpzhao 如果你要在Windows上面做性能相关的工作,那WPT一定是个必备的神器.WPT的全名是Windows Performance Toolkit,是Windows下用来进行性 ...
- 【宋红康 MySQL数据库 】【高级篇】【12】性能分析工具的使用
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][12]性能分析工具的使用 数据库服务器的优化步骤 查看系统性能参数 统计SQL的查询成本:last_quer ...
- Android Studio CPU profiler性能分析工具介绍和使用详解
Android Studio CPU profiler性能分析工具介绍和使用详解 CPU profiler介绍 Android Studio CPU 性能剖析器可实时检查应用的 CPU 使用率和线程活 ...
- Mysql进阶优化篇01——四万字详解数据库性能分析工具(深入、全面、详细,收藏备用)
前 言 ?? 作者简介:,长跑型选手,立志坚持写10年博客,专注于java后端 ?? 专栏简介:mysql进阶,主要讲解mysql数据库进阶知识,包括索引.数据库调优.分库分表等 ?? 文章简介:本文 ...
最新文章
- PostgreSQL学习手册(常用数据类型)
- m_Orchestrate learning system---十八、mo项目的启示是什么
- 架构师应具备的概要技能
- c 创建mysql实体模型_EntityFrameworkCore 根据实体类自动创建数据库
- python与excel的应用-python怎样在excel中应用?
- ubuntu pdf转jpg或txt
- LSMW批处理使用方法(07)_步骤6、7
- 子div在父div中置底
- 浏览器打开位置服务器,如何启动http服务器,然后打开web浏览器?
- 解决Failed to load resource: net::ERR_CONNECTION_TIMED_OUT问题
- 关于在用异步消息处理机制使用Message.Obtain()方法(而非New Message)获得一个Message对象的好处
- 知乎万赞回答:什么工具能做可视化大屏,还能做数据地图?
- python爬虫实例100例-Python 练习实例1
- 关于PredicateT委托
- ElasticSearch全文搜索引擎之Aggregation聚合查询(结合Kibana)
- Java开源J2EE框架
- py3Fdfs 修复几个bug
- Shopee平台发布针对疫情政策的通知
- asp.net单点登录
- 测试小兵成长记:新兵营