性能检测可以帮助您了解应用中发生的情况,并确保应用符合您的预期。
Android 提供了几种可用于检测应用性能的工具。在入门阶段,我们建议您在检测过程中一次关注一个领域。这些领域可能包括:
- 应用启动
- 渲染缓慢(卡顿)
- 屏幕过渡和导航事件
- 长时间运行的工作
- 后台操作,例如 I/O 和网络
或者,您可以检查应用工作流程的关键用户旅程。这可以帮助您全面了解性能和预期不符之处。
性能检测主要有两种方法:手动和自动。在检测新领域时,您可能会从手动调试开始。
手动检测
确定要检测的应用领域后,您可以使用各种工具来识别确切发生的情况。
在运行 Android 9 及更高版本的设备上检测性能最全面的工具是 Perfetto。Perfetto 提供了尽可能详细的追踪信息。通过使用强大的过滤器,您可以根据需要调整详细信息级别。有关如何从 Android 设备捕获追踪的更多信息,请参阅 快速入门:在 Android 上记录追踪 指南。
内置于 Android Studio 的 Android 分析器 也可以提供有关应用性能的有价值的见解,您可以将详细信息级别限制为您的应用,或在运行 Android 9 之前的设备上运行时使用。
更多信息,请参阅 系统追踪概述 或观看关于 性能调试 的深入系列视频。
自动化测试
除了人工检查外,您还可以设置自动化测试来收集和汇总性能数据。这有助于您了解用户实际看到的內容,并识别何时可能发生性能回归。有关为您的应用设置自动化性能测试的更多信息,请参阅 基准测试您的应用。
应用启动性能
您可以使用多种工具来检查和监控性能,以帮助改进您的应用。
使用基准库在本地了解性能
了解生产环境中的性能
- Android 指标 可以通过在各种性能指标超过预定阈值时向您发出警报来帮助改进您的应用性能。
- Firebase 性能 SDK 收集有关您的应用性能的各种指标。例如,您可以使用 SDK 来衡量用户打开应用和应用变得响应之间的时间,从而帮助识别潜在的启动瓶颈。
使用 Android Studio 在本地分析
- 使用 Android Studio 来记录和查看系统跟踪或堆栈采样跟踪。
- 使用 Android Studio 记录跟踪。有关其他信息,请参阅 性能调试视频系列。
- 使用 Simpleperf(Android 的原生堆栈采样工具)来分析在 Android 上运行的 Android 应用和原生进程。它可以在 Android 上分析 Java 和 C++ 代码。
高级分析工具:Perfetto 追踪
- Perfetto:Android 10(API 级别 29)及更高版本上可用的平台范围追踪工具。有关更多信息,请参阅 Perfetto 追踪概述。
- 使用
adb
运行 Perfetto:介绍如何运行perfetto
命令行工具来捕获跟踪。 - 通过命令行记录跟踪:介绍如何构建和运行
perfetto
命令行工具来捕获跟踪。 - 基于 Web 的 Perfetto 跟踪查看器:打开 Perfetto 跟踪并显示完整报告。您还可以使用旧版 UI 选项在此查看器中打开 Systrace 跟踪。