基线配置文件 通过避免包含代码路径的解释和即时 (JIT) 编译步骤,将首次启动时的代码执行速度提高约 30%。 通过在应用程序或库中发布基线配置文件,您可以使 Android 运行时 (ART) 能够通过提前编译 (AOT) 来优化包含的代码路径,从而为每个新的应用程序安装和每个应用程序更新提供性能增强。 此配置文件引导优化 (PGO) 使应用程序能够优化启动,减少交互卡顿,并从首次启动起为最终用户提高整体运行时性能。
Compose 性能注意事项
Compose 作为库进行分发,而不是作为 Android 平台的一部分。 此方法使 Compose 团队能够频繁更新 Compose 并支持各种 Android 版本。 但是,将 Compose 作为库进行分发会带来一定的成本。
Android 平台代码已在设备上编译并安装。 但是,库需要在应用程序启动时加载并在需要时进行 JIT 解释。 这可能会在应用程序启动时以及首次使用库功能时减慢应用程序速度。
基线配置文件的优势
您可以通过定义 基线配置文件 来提高性能。 这些配置文件定义了关键用户旅程中需要的类和方法,并与您的应用程序的 APK 或 AAB 一起分发。 在安装应用程序期间,ART 会对这段关键代码进行 AOT 编译,以便在应用程序启动时可以使用它。
好的基线配置文件定义并不总是那么简单,因此 Compose 默认附带一个。 您可能无需进行任何操作就能看到这种好处。 但是,与 Compose 一起发布的基线配置文件只包含对 Compose 库中代码的优化。
宏基准测试
要获得最佳优化,请 为您的应用程序创建一个基线配置文件,该配置文件使用 宏基准测试 来涵盖关键用户旅程。 定义自己的配置文件时,您必须测试配置文件以验证其是否有所帮助。 一个好方法是为您的应用程序编写 宏基准测试,并在编写和修改基线配置文件时检查测试结果。
有关如何为您的 Compose UI 编写宏基准测试的示例,请参阅 宏基准测试 Compose 示例。
其他资源
- 应用程序性能指南:了解有关提高 Android 性能的最佳实践、库和工具。
- 检查性能: 检查应用程序性能。
- 基准测试: 对应用程序性能进行基准测试。
- 应用程序启动: 优化应用程序启动。
- 基线配置文件: 了解基线配置文件。