Jetpack Compose 性能

Jetpack Compose 提供了开箱即用的卓越性能。请按照最佳实践配置应用,以避免常见误区并优化 Compose 应用的性能。

对 Jetpack Compose 进行基准化分析

为了针对 View 验证 Jetpack Compose 的性能,我们使用了英雄基准(即专注于重要的真实用户历程的基准,例如冷启动应用或滚动包含图片的列表或网格)。我们使用开源 Pokedex 应用执行这些 基准,并比较其 ViewCompose 实现。

这些基准表明,Compose 1.9 及更高版本在滚动时与 View 的卡顿性能相匹配。

自 Compose 1.9.0 起,Compose 和 View 的卡顿率相同
自 Compose 1.9.0 起,Compose 和 View 的卡顿率相同。

如需了解其他指标和我们的方法,请参阅英雄 基准

主要概念

以下是 Compose 中与性能相关的一些关键概念:

  • 阶段: 了解组合、布局和绘制阶段 对于优化 Compose 更新界面的方式至关重要。
  • 基准配置文件: 这些配置文件会预编译必要的代码, 从而加快应用启动速度并使互动更顺畅。
  • 稳定性: 提高应用的稳定性,以便更高效地 跳过不必要的重组,从而提升性能。

正确配置您的应用

如果您的应用性能不佳,则可能存在配置问题。建议首先检查以下配置选项:

工具

熟悉可用于帮助您衡量 和分析 Compose 应用性能的一系列 工具

最佳实践

使用 Compose 开发应用时,请牢记以下最佳实践:

如需了解详情,请参阅最佳实践指南。

观看次数

如果您使用的是 View 而不是 Compose,请参阅专门的 提升 布局性能 指南。

其他资源