基线配置文件 通过避免对包含的代码路径进行解释和即时 (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 示例。