检查性能,以帮助您了解应用中发生的情况,并确保其达到您的预期。
Android 提供了多种工具,可用于检查应用性能。刚开始时,我们建议您在检查期间一次只关注一个方面。这些方面可以包括:
- 应用启动
- 渲染缓慢(卡顿)
- 屏幕过渡和导航事件
- 长时间运行的工作
- 后台操作,例如 I/O 和网络
或者,您可以检查应用工作流程中的关键用户旅程。这有助于您全面了解性能与预期不符的地方。
检查性能主要有两种方法:手动检查和自动化检查。当您检查新领域时,很可能从手动调试开始。
手动检查
确定要检查的应用区域后,您可以使用各种工具来查明具体发生的情况。
用于检查运行 Android 9 及更高版本设备的性能的最全面的工具是 Perfetto。Perfetto 提供尽可能详细的跟踪信息。通过使用强大的过滤器,您可以根据需要调整详细程度。如需了解如何从 Android 设备捕获跟踪的更多信息,请参阅 快速入门:在 Android 上记录跟踪指南。
内置于 Android Studio 中的 Android 分析器也可为您的应用性能提供宝贵的见解,您可以将详细程度限制在您的应用上,或者在运行 Android 9 之前的设备时使用。
如需了解更多信息,请参阅系统跟踪概览,或观看关于性能调试的深入系列视频。
自动化测试
除了手动检查,您还可以设置自动化测试来收集和汇总性能数据。这有助于您了解用户实际看到的内容,并识别何时可能出现回归。如需了解如何为您的应用设置自动化性能测试的更多信息,请参阅对您的应用进行基准测试。
应用启动性能
您可以使用多种工具检查和监控性能,以帮助提升您的应用。
使用基准测试库在本地了解性能
- Macrobenchmark 库可帮助您衡量较大的最终用户互动,例如应用启动、与界面互动以及动画。
- Microbenchmark 库有助于分析更细粒度的、特定于应用的情况的性能。
了解生产环境中的性能
- Android Vitals 可通过在各项性能指标超出预设阈值时提醒您来帮助提升应用性能。
- Firebase Performance 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
命令行工具来捕获跟踪。 - Perfetto 网页版跟踪查看器:打开 Perfetto 跟踪并显示完整的报告。您还可以使用旧版界面选项在此查看器中打开 Systrace 跟踪。