透過避免包含程式碼路徑的解釋和及時 (JIT) 編譯步驟,基準設定檔可將首次啟動時的程式碼執行速度加快約 30%。如果在應用程式或程式庫中傳送基準設定檔,就能讓 Android 執行階段 (ART) 透過預先 (AOT) 編譯,在新的應用程式安裝和每次應用程式更新時達到效能提升。憑藉此設定檔導引最佳化 (PGO),應用程式可最佳化啟動作業、減少操作卡頓情形,並改善使用者首次啟動時的執行階段整體效能。
Compose 效能注意事項
Compose 是以程式庫的形式發布,而不是 Android 平台的一部分。這種方法可讓 Compose 團隊經常更新 Compose,並支援各種 Android 版本。不過,將 Compose 發布為程式庫會產生費用。
這是因為,Compose 不像 Android 平台程式碼那般,早已經過編譯並安裝在裝置上; 不過,程式庫必須在應用程式啟動時載入,並視需求解譯 JIT。如此一來,應用程式在啟動之際和在首次使用程式庫功能時,執行速度都可能變得較慢。
基準設定檔的優點
您可以定義基準設定檔來改善效能。這些設定檔會定義關鍵使用者旅程所需的類別和方法,並與應用程式的 APK 或 AAB 發布。在應用程式安裝期間,ART 會編譯這個重要程式碼 AOT,以便在應用程式啟動時準備就緒。
良好的基準設定檔定義不一定直接了當,因此 Compose 預設隨附一個定義。您可能無須進行任何操作,就能看到這項福利。不過,與 Compose 隨附的基準設定檔僅包含 Compose 程式庫中程式碼的最佳化。
Macrobenchmark
為取得最佳最佳化效果,請為採用 Macrobenchmark 的應用程式建立基準設定檔,以涵蓋關鍵使用者旅程。定義自己的設定檔時,您必須測試設定檔,驗證該設定檔是否實用。有個理想的做法是撰寫應用程式的 Macrobenchmark 測試,並在寫入及修改基準設定檔時查看測試結果。
請參閱 Macrobenchmark Compose 範例,瞭解如何編寫 Compose UI 的 Macrobenchmark 測試。
其他資源
- 應用程式效能指南:探索最佳做法、程式庫和工具,以便改善 Android 效能。
- 檢查效能:檢查應用程式效能。
- 基準測試:基準應用程式效能。
- 應用程式啟動:最佳化應用程式啟動程序。
- 基準設定檔:瞭解基準設定檔。