Jetpack Compose 效能

Jetpack Compose 拆箱即用,效能優異。請按照最佳做法設定應用程式,避免常見的錯誤,並盡可能提升 Compose 應用程式的效能。

Jetpack Compose 評估基準

為驗證 Jetpack Compose 相對 Views 的效能,我們使用「英雄」基準測試,也就是著重於重要實際使用者歷程的基準測試,例如冷啟動應用程式,或捲動含有圖片的清單或格線。我們使用開放原始碼的 Pokedex 應用程式進行這些基準測試,比較其「Views」和「Compose」實作項目。

這些基準顯示,Compose 1.9 以上版本在捲動時的卡頓效能與 Views 相同。

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

如要查看其他指標並瞭解我們的評估方法,請參閱英雄基準

核心概念

以下是 Compose 中與效能相關的一些重要概念:

  • 階段瞭解組合、版面配置和繪製階段,對於最佳化 Compose 更新 UI 的方式至關重要。
  • 基準設定檔這些設定檔會預先編譯重要程式碼,加快應用程式啟動速度,並提升互動流暢度。
  • 穩定性提升應用程式穩定性,更有效率地略過不必要的重組作業,進而提升效能。

正確設定應用程式

如果應用程式效能不佳,可能表示設定有問題。第一步是查看下列設定選項:

工具

熟悉可用的工具套件,有助於評估及分析 Compose 應用程式的效能。

最佳做法

使用 Compose 開發應用程式時,請採用下列最佳做法:

詳情請參閱最佳做法指南。

觀看次數

如果您使用檢視區塊而非 Compose,請參閱專屬的「提升版面配置效能」指南。

其他資源