检查性能有助于了解应用内发生的情况,并确保一切符合预期。
Android 提供了一些可用于检查应用性能的工具。开始使用时,我们建议您在检查时一次只关注一个方面。这些方面可能包括:
- 应用启动
- 呈现速度缓慢(卡顿)
- 屏幕转换和导航事件
- 长时间运行的工作
- 后台操作(例如 I/O 及网络组建和管理)
或者,您也可以检查应用工作流的关键用户历程。这可以帮助您全面了解性能和预期不一致的地方。
检查性能主要有两种方法:手动和自动。在检查新的方面时,您可以从手动调试入手。
手动检查
在确定要检查应用的哪个方面后,您可以使用各种工具来确定具体发生的情况。
针对搭载 Android 9 及更高版本的设备,用于检查性能的最全面的工具是 Perfetto。Perfetto 可提供尽可能详细的跟踪信息。您也可以使用功能强大的过滤器,视需要调整详细程度。如需详细了解如何从 Android 设备捕获轨迹,请参阅 Quickstart: Record traces on Android(快速入门:在 Android 设备上录制轨迹)指南。
此外,Android Studio 内置的 Android 性能分析器还可提供关于应用性能的宝贵数据洞见,这既会发生于您可将数据洞见的详细程度限制于您的应用的情况下,也会发生于在搭载 Android 9 以下版本的设备上运行时。
如需了解详情,请参阅系统跟踪概览,或观看关于性能调试的深度介绍系列视频。
自动测试
除了手动检查之外,您还可以设置自动化测试来收集和汇总性能数据。这有助于您了解用户实际所见并确定可能发生性能下降的情况。如需详细了解如何为应用设置自动化性能测试,请参阅对您的应用进行基准测试。
应用启动性能
您可以使用多种工具来检查和监控性能,协助改进应用。
使用基准库了解在本地的性能
- Macrobenchmark 库可帮助测量更大规模的最终用户互动,例如启动、与界面的互动和动画。
- Microbenchmark 库可帮助分析更精细的应用特定情形下的性能。
了解在生产环境中的性能
- Android Vitals 可以在各种性能指标超出预定阈值时提醒您,从而帮助您提升应用性能。
- Firebase 性能 SDK 会收集有关应用性能的各种指标。例如,您可以使用该 SDK 测量从用户打开应用到应用进入响应状态所用的时间,这有助于发现潜在的启动瓶颈。
使用 Android Studio 在本地进行性能分析
- 使用 Android Studio 可记录和查看系统跟踪记录或堆栈采样跟踪记录。
- 使用 Android Studio 可录制轨迹。如需了解详情,请观看“Performance Debugging”(性能调试)系列视频。
- 使用 Simpleperf(一款适用于 Android 的原生堆栈采样工具)可分析 Android 应用以及在 Android 上运行的原生进程。它可以对 Android 上的 Java 和 C++ 代码进行性能分析。
高级性能分析工具:Perfetto 跟踪
- Perfetto:一款适用于 Android 10(API 级别 29)及更高版本的平台级跟踪工具。如需了解详情,请参阅 Perfetto 轨迹概览。
- 使用
adb
运行 Perfetto:介绍了如何运行perfetto
命令行工具来捕获轨迹。 - 通过 cmdline 录制轨迹:介绍了如何构建和运行
perfetto
命令行工具来捕获轨迹。 - Perfetto 网页版轨迹查看器:可打开 Perfetto 轨迹并显示完整报告。您还可以使用旧版界面选项在此查看器中打开 Systrace 轨迹。