赞
踩
“系统跟踪”就是记录短时间内的设备活动。系统跟踪会生成跟踪文件,该文件可用于生成系统报告。此报告可帮助您了解如何最有效地提升应用或游戏的性能。
Android 平台提供了多种不同的跟踪信息获取途径:
在您与应用交互时,Android Studio CPU 性能剖析器可实时检查应用的 CPU 使用率和线程活动。您还可以检查方法跟踪记录、函数跟踪记录和系统跟踪记录中的详细信息。
“系统跟踪”应用是一款用于将设备活动保存到跟踪文件的 Android 工具。在搭载 Android 10(API 级别 29)或更高版本的设备上,跟踪文件会以 Perfetto 格式保存(如下所示)。在搭载较低版本 Android 系统的设备上,跟踪文件会以 Systrace 格式保存。
Systrace 是平台提供的旧版命令行工具,可记录短时间内的设备活动,并保存在压缩的文本文件中。该工具会生成一份报告,其中汇总了 Android 内核中的数据,例如 CPU 调度程序、磁盘活动和应用线程。
Perfetto 是 Android 10 中引入的全新平台级跟踪工具。这是适用于 Android、Linux 和 Chrome 的更加通用和复杂的开源跟踪项目。与 Systrace 不同,它提供数据源超集,可让您以 protobuf 编码的二进制流形式记录任意长度的跟踪记录。您可以在 Perfetto 界面中打开这些跟踪记录。
图 1. Perfetto 跟踪记录视图示例,其中显示了与某个应用之间大约 20 秒的交互情况
图 2. Systrace HTML 报告示例,其中显示了与某个应用之间 5 秒的交互情况
这两份报告都提供了 Android 设备在给定时间段内的系统进程的总体情况。该报告还检查了捕获到的跟踪信息,以突出显示发现的问题(例如界面卡顿或耗电量高)。
Perfetto 和 Systrace 可交互使用:
traceconv
工具将 Perfetto 跟踪记录转换为旧版 Systrace 文本格式。注意:Systrace 和 Perfetto 不会收集有关应用进程中代码执行情况的详细信息。如需详细了解您的应用正在执行哪些方法及其占用了多少 CPU 资源,请使用 Android Studio 中的 CPU 性能剖析器。
如需详细了解系统跟踪工具,请参阅以下指南:
展示如何在 Android Studio 中分析应用的 CPU 使用率和线程活动。
介绍如何在任何搭载 Android 9(API 级别 28)或更高版本的设备上直接捕获系统跟踪记录。
定义可传递到 Systrace 命令行界面的不同选项和标志。
介绍如何运行 perfetto
命令行工具来捕获跟踪记录。
外部文档,介绍如何构建和运行 perfetto
命令行工具来捕获跟踪记录。
Perfetto 网页版跟踪记录查看器可打开 Perfetto 跟踪记录并显示完整报告。您还可以使用旧版界面选项在此查看器中打开 Systrace 跟踪记录。
列出典型报告的各个元素,提供用于浏览报告的键盘快捷键,并介绍如何识别性能问题的类型。
介绍如何对代码的特定部分应用自定义标签,以便更轻松地在 Systrace 或 Perfetto 中分析根本原因。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。