使用基线配置文件

基线配置文件通过避免对包含的代码路径进行解释和即时 (JIT) 编译步骤,将首次启动时的代码执行速度提高约 30%。通过在应用或库中附带基线配置文件,您可以让 Android 运行时 (ART) 通过提前 (AOT) 编译优化包含的代码路径,为每个新应用安装和每次应用更新提供性能增强。这种配置文件引导优化 (PGO) 允许应用在首次启动时优化启动、减少交互卡顿并提高整体运行时性能,从而改善最终用户体验。

Compose 性能注意事项

Compose 作为库而不是 Android 平台的一部分进行分发。这种方法使 Compose 团队能够频繁更新 Compose 并支持广泛的 Android 版本。然而,将 Compose 作为库分发会带来一些成本。

Android 平台代码已在设备上编译并安装。然而,库需要在应用启动时加载,并在需要时进行 JIT 解释。这可能会在应用启动时以及首次使用库功能时减慢应用速度。

基线配置文件的优势

您可以通过定义基线配置文件来提高性能。这些配置文件定义了关键用户旅程所需的类和方法,并随您的应用 APK 或 AAB 一起分发。在应用安装期间,ART 会对这些关键代码进行 AOT 编译,以便在应用启动时即可使用。

好的基线配置文件定义并不总是直截了当的,因此,Compose 默认附带一个。您可能无需做任何工作即可看到此好处。然而,Compose 附带的基线配置文件仅包含对 Compose 库中代码的优化。

Macrobenchmark

为了获得最佳优化,请为您的应用创建基线配置文件,该文件使用 Macrobenchmark 来覆盖关键用户旅程。当您定义自己的配置文件时,必须对其进行测试以验证其是否有效。一个好的方法是为您的应用编写 Macrobenchmark 测试,并在编写和修改基线配置文件时检查测试结果。

有关如何为您的 Compose UI 编写 Macrobenchmark 测试的示例,请参阅Macrobenchmark Compose 示例

其他资源