基準設定檔可避免對內含的程式碼路徑進行解譯和即時 (JIT) 編譯步驟,因此首次啟動時的程式碼執行速度能加快約 30%。在應用程式或程式庫中傳送基準設定檔,可讓 Android 執行階段 (ART) 透過預先 (AOT) 編譯,最佳化內含的程式碼路徑,在每次安裝新應用程式和更新應用程式時提升效能。這項以設定檔為導引的最佳化功能 (PGO),可讓應用程式最佳化啟動作業、減少互動卡頓情形,並從首次啟動就為使用者提升執行階段的整體效能。
Compose 效能注意事項
Compose 是以程式庫的形式發布,本身不屬於 Android 平台。這讓 Compose 團隊得以經常更新 Compose,並支援各種 Android 版本。不過,以程式庫形式發布 Compose 會產生費用。
這是因為,Compose 不像 Android 平台程式碼那般,早已經過編譯並安裝在裝置上; 不過,程式庫必須在應用程式啟動時載入,並在需要時及時解譯。如此一來,應用程式在啟動之際和在首次使用程式庫功能時,執行速度都可能變得較慢。
基準設定檔的優點
您可以定義基準設定檔來改善效能。這些設定檔會定義關鍵使用者旅程中所需的類別和方法,並與應用程式的 APK 或 AAB 一起發布。在安裝應用程式期間,ART 會預先編譯這些重要的程式碼,以便在應用程式啟動時即可開始使用。
定義良好的基準設定檔並不容易,因此我們在交貨時便已直接為 Compose 備妥這個設定檔,您可能直接就能享受預設設定檔的好處,不必特別進行什麼操作。不過,Compose 隨附的基準設定檔只包含 Compose 程式庫內程式碼的最佳化項目。
Macrobenchmark
如要獲得最佳化效果,請使用 Macrobenchmark 為應用程式建立基準設定檔,涵蓋關鍵使用者歷程。自行定義設定檔時,請務必測試設定檔,確認設定檔有助於提升效能。理想的做法是為應用程式編寫 Macrobenchmark 測試,並在編寫及修改基準設定檔時查看測試結果。
請參閱 Macrobenchmark Compose 範例,瞭解如何編寫 Compose UI 的 Macrobenchmark 測試。
其他資源
- 應用程式效能指南:瞭解改善 Android 效能的最佳做法、程式庫和工具。
- 檢查效能:檢查應用程式效能。
- 基準化:為應用程式效能設定基準。
- 應用程式啟動:改善應用程式啟動程序。
- 基準設定檔:瞭解基準設定檔。