检查性能

检查性能,以帮助您了解应用中发生的情况,并确保其达到您的预期。

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 跟踪

其他资源