效能問題有時很難找出原因,也很難得知該從哪段程式碼開始最佳化。這時不妨先用工具縮小問題範圍。
版面配置檢查器
使用版面配置檢查器檢查版面配置,並查看重組次數。
如果 UI 效能不佳,通常是因為程式碼錯誤導致過度重組 UI。另一方面,某些程式設計錯誤也可能會導致 UI 在需要變更時無法重組,畫面中因此就不會顯示 UI 的變更。追蹤重組可以幫助您找出這兩種問題。
重組本身並不是壞事;然而,非預期重組可能會造成問題。請注意,重組次數無法取代基準:略過可組合函式會產生版位表和參數比較負擔,而且一旦排定組合,略過單一中繼可組合函式所節省的時間,與將快速變更的狀態讀取延遲到版面配置或繪圖階段相比,節省的時間微乎其微。請務必使用組合追蹤和 Macrobenchmark 驗證效能變化。
詳情請參閱版面配置檢查器重組計數說明文件。
組合追蹤
使用組合追蹤功能,在系統追蹤期間追蹤可組合函式。首次探究效能問題時,追蹤記錄通常是最佳資訊來源。追蹤記錄可用於擬定假設,並決定該從何處著手。
其他資源
- 應用程式效能指南:探索最佳做法、程式庫和工具,提升 Android 應用程式效能。
- 檢查效能:檢查應用程式效能。
- 基準測試:對應用程式效能進行基準測試。
- 應用程式啟動:改善應用程式啟動程序。
- 基準設定檔:瞭解基準設定檔。