应用运行时性能可分为本地测试和现场测试。请注意,这两个区域提供的结果和指标不同。只要结果本身就有结论,这种差异是可以接受的。
现场测试
实地测试有助于您了解应用在真实用户和真实环境下的表现。这是一个重要的领域,有助于了解应用在现场的表现。您可以使用 Google Play Vitals 和 Firebase Performance Monitoring 等工具从用户那里获取现场指标。
您可以使用 AndroidX Tracing 库添加跟踪点,以便为现场指标提供更多背景信息和数据洞见。
您还可以使用 ApplicationStartInfo
和 ApplicationExitInfo
获取有关应用启动和退出的更多详细信息。
AndroidX JankStats 库可汇总和报告缓慢帧和丢帧,以便进一步分析。
本地测试
为了在本地测试应用的运行时性能,我们提供了基准测试库。它分为 macrobenchmark 库(用于测试整个用户流的性能)和 microbenchmark 库(用于分析应用或库的热循环性能)。
所有性能测试都应在实体设备上运行。只有这样,才能确保您衡量的是设备上实际发生的性能。运行时性能测试的结果会因其运行设备和设备的繁忙程度而异。
应用性能可能会下降。为了避免出现回归问题,请务必经常运行性能测试。在理想情况下,每当有新功能或代码合并到主分支时,系统都会对应用进行基准测试。最基本的性能监控是基准测试候选版本,并验证主要用户历程中的启动时间和帧时间是否会出现回归。我们建议您尽可能运行基准测试,例如在将功能合并到主分支之前或针对每夜 build 运行基准测试。
使用结果
性能测试是一个持续的过程。我们建议您以便于对比不同时间段的性能测试结果的方式存储性能测试结果。
您可以通过多种方式使用性能测试结果。
- 效果提升 - 使用衡量结果确定优先提升效果的方面
- 避免回归 - 确保新版本不会出现性能回归
- 生产监控 - 了解是否存在您在开发期间未发现的问题
如需详细了解 Android 运行时性能测试,请参阅应用性能指南。