应用运行时性能可以分为本地测试和现场测试。请记住,这两个领域提供不同的结果和指标。只要结果本身具有决定性,这种差异是可以接受的。
现场测试
现场测试可帮助您了解应用在真实用户和真实世界条件下的运行情况。这是一个重要领域,有助于了解应用在现场的运行情况。您可以使用 Google Play Vitals 和 Firebase 性能监控 等工具从用户那里获取现场指标。
您可以使用 AndroidX Tracing 库添加跟踪点,从而为现场指标提供更多上下文和见解。
您还可以使用 ApplicationStartInfo
和 ApplicationExitInfo
获取有关用户应用启动和退出的更详细信息。
AndroidX JankStats 库支持汇总和报告缓慢和丢帧,以便进一步分析。
本地测试
为了在本地测试应用的运行时性能,我们提供了基准测试库。它分为 宏基准测试 库(可用于测试整个用户流程的性能)和 微基准测试 库(用于分析应用或库的热循环性能)。
所有性能测试都应在物理设备上运行。这是确保您测量的性能是设备上实际发生的性能的唯一方法。运行时性能测试会根据其运行的设备以及设备的繁忙程度而产生不同的结果。
应用性能可能会下降。为避免性能下降,重要的是要频繁运行性能测试。理想情况下,每次添加新功能或将代码合并到主分支时,都会对应用进行基准测试。性能监控的最低限度是为候选版本运行基准测试,并验证主要用户旅程的启动时间和帧计时不会下降。我们建议您尽可能运行基准测试,例如在将功能合并到主分支之前或对于夜间构建。
使用结果
性能测试是一个持续的过程。我们建议您以能够随时间推移进行比较的方式存储性能测试的结果。
您可以通过多种方式使用性能测试的结果。
- 性能改进 - 使用测量结果来优先考虑性能改进
- 避免回归 - 确保新版本没有性能回归
- 生产监控 - 了解在开发过程中是否遇到您没有看到的任何问题
要了解有关 Android 运行时性能测试的更多信息,请参阅 应用性能指南。