基准配置文件可以略过所包含代码路径的解译和即时 (JIT) 编译步骤,从而使应用首次 启动时的代码执行速度即可提高约 30%。通过在应用或库中分发基准配置文件,您可以让 Android 运行时 (ART) 通过预先 (AOT) 编译来优化包含的代码路径,从而针对每次新应用安装和每次应用更新提升性能。这种配置文件引导的优化 (PGO) 可让应用优化启动、减少互动卡顿,并提高整体的运行时性能,从而让最终用户从首次启动开始便获得更好的使用体验。
Compose 性能注意事项
Compose 以库的形式分发,而不是作为 Android 平台的一部分分发。 这种方式让 Compose 团队能够经常更新 Compose,并且支持各种 Android 版本。然而,将 Compose 作为库分发会产生性能开销。
Android 平台代码已完成编译并安装到设备上。 不过,您需要在应用启动时加载库,并在需要时即时对库进行解释。这样一来,应用在启动时以及每次首次使用一个库功能时就会变得很慢。
基准配置文件的优势
您可以通过定义基准配置文件来提升性能。这些配置文件将定义关键用户历程所需的类和方法,并与应用的 APK 或 AAB 一起分发。在应用安装期间,ART 会预先编译此关键代码,以确保在应用启动时可供使用。
要定义一个良好的基准配置文件并不总是那么简单,因而此 Compose 随带了一个默认的基准配置文件。您无需执行任何操作即可直接使用该配置文件。不过,Compose 随带的基准配置文件仅包含针对 Compose 库内代码的优化。
Macrobenchmark
如需获得最佳优化,请为您的应用 创建一个基准配置文件,该文件使用 Macrobenchmark 来涵盖关键用户历程。在定义自己的配置文件时,您必须测试该配置文件并验证它是否有效。为此,建议为您的应用编写一些 Macrobenchmark 测试,并根据测试结果来编写和修改基准配置文件。
如需查看如何为 Compose 界面编写 Macrobenchmark 测试的示例,请参阅 Macrobenchmark Compose 示例。
其他资源
- 应用性能指南: 了解在 Android 上提升性能的最佳 实践、库和工具。
- 检查性能: 检查应用性能。
- 基准化分析: 对应用性能进行基准化分析。
- 应用启动: 优化应用启动。
- 基准配置文件: 了解基准配置文件。