设置您的性能测试环境

通过记录设备在短时间内的活动并收集应用启动阶段的跟踪信息,您可以识别潜在的瓶颈并提升应用的整体性能。本页介绍如何设置性能测试环境。

使用宏基准测试库

宏基准测试库衡量较大的终端用户互动,例如启动、与界面交互以及动画。该库可直接控制您正在测试的性能环境。它允许您控制应用的编译、启动和停止,以直接衡量精确的应用启动时间。它还有助于最大程度地减少测试运行之间的噪音和差异。

使用中端设备识别潜在性能问题

在您关心的每种设备类型上测试性能。配备高速组件的高端设备可能会掩盖早期、速度较慢或内存较低设备上的性能问题。低端设备加载数据或运行代码可能需要更长时间,从而更容易识别瓶颈。针对低端设备进行性能优化通常也能使高端设备受益。

减少噪音

  • 网络:使用强大稳定的 Wi-Fi 速度测试您的应用或进程。如果应用启动时间包含网络请求,请注意这可能是发生可变性的地方。
  • RAM 用量:在测试应用启动性能时,请勿在设备后台运行任何其他应用。
  • 电池:确保您的设备已充电,以避免任何硬件特定的低电量性能限制。

在发布版本上测试

使用发布版本来测试性能。调试版本不适用于性能调试,因为它们不提供编译优化,并且会显著影响性能。

但是,可以使用未混淆的发布版本来识别类和操作名称。具体而言,我们建议启用精简 (R8) 并停用混淆,在 ProGuard 文件中包含 -dontobfuscate。如果构建未混淆,则更容易识别布局、资源和资产。

确保在清单中包含 profileable 标志,以便您的自定义事件在不可调试的构建版本中可见。此标志适用于 Android 10 (API 级别 29) 及更高版本。

为应用操作添加自定义跟踪

在您的应用中添加自定义跟踪,以便更容易识别您的应用相对于其他库执行了哪些操作。这有助于让您更全面地了解应用在任何时候正在做什么。