检查性能

检查性能有助于了解应用内发生的情况,并确保一切符合预期。

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 在本地进行性能分析

高级性能分析工具:Perfetto 跟踪

其他资源