您可以使用應用程式成效分數計算整體成效分數,並找出可改善的機會。應用程式成效分數提供標準化架構,可在進行最少的深入技術工作下評估成效。
這項工具可引導工程和產品團隊評估任一特定 Android 應用程式的技術效能。評估完成後,評估結果和建議的行動有助於找出最重要的效能改善項目,並將其列為優先處理。
簡介
應用程式效能分數為應用程式開發人員提供靜態和動態評估。這兩項測試可個別進行,並提供應用程式效能行為的獨特洞察。這些洞察資料搭配可行的最佳化建議,有助於改善現況並提升應用程式成效。
系統會提供 0 到 100 之間的分數,協助評估整體成效。數字越低,表示有更多改善空間。
您可以參考每項項目的分數和最佳化建議,將工程資源投入可大幅提升成效的領域。套用最佳化建議後,請再次參加評估,看看分數有何改善。
動態分數 | 靜態分數 |
---|---|
應用程式的執行階段行為可用來評估效能特性。 動態效能分數會直接反映應用程式在特定裝置上的執行成效。 |
應用程式會經過靜態評估,以便根據最佳做法和工具採用情況評估成效預測指標。 靜態效能分數會標示出對應用程式效能影響甚大的工具。這個分數不需要執行階段評估。 |
跳至動態分數 | 跳至靜態分數 |
動態應用程式效能分數
在應用程式效能分數的動態評估期間,系統會使用執行階段資料評估應用程式在特定裝置上的效能。
動態評估需要使用實體裝置,才能獲得實際的效能評估。分數會因裝置的功能而異。您可以評估多部裝置的效能,進一步瞭解因效能短缺而對使用者的影響。
下表列出目前的動態應用程式分數類別和評估標準。
類別 | 評估標準 |
---|---|
應用程式啟動 | 測量應用程式啟動至可供互動之間的時間長度 TTFD。 |
轉譯效能 | 捲動、動畫和全螢幕轉譯作業的緩慢和凍結畫格百分比。 |
靜態應用程式效能分數
系統會根據使用者採用的工具和最佳做法,計算靜態應用程式成效分數。如要正確評估應用程式的靜態效能指標,您必須能存取專案的原始碼。
下表所列的條件是用來評估及產生靜態應用程式效能分數。
類別 | 評估標準 |
---|---|
改善建構時間 |
|
啟動效能 |
|
採用 Compose | 應用程式使用最新的 Compose 穩定版 |
監控與最佳化 | 在適當時間使用 FullyDrawnReporter 或 reportFullyDrawn |
評估應用程式的訣竅
以下是評估應用程式效能分數的訣竅。
選擇具有代表性的裝置
評估動態分數時,建議您使用與使用者族群相同的裝置類型。動態分數與靜態分數不同,動態分數會因裝置規格而異。如果您不知道該從何處著手,請使用低階裝置著手改善。
評估動態分數變化
動態分數可能會在多個觀察期內變動,而您不必變更程式碼。這可能是因為應用程式效能或裝置上發生的其他系統活動存在固有變化。如果您發現分數變化幅度很大,建議您依序測試多次,並記下最常見的行為。
除非您變更程式碼,否則靜態分數應維持不變。
視需要個別使用分數
如果您沒有時間或容量可以計算動態和靜態分數,也可以單獨使用兩者。任何對動態或靜態分數的改善,仍然對使用者有益。
搭配其他監控指標
應用程式效能分數是快速評估應用程式效能的概略方式。如要取得更詳細的效能深入分析,建議您探索其他資料來源,例如 Android Vitals、Firebase 效能監控和基準。
如何提高分數
一般來說,如果靜態和動態分數都差不多,建議您先採取行動,盡可能提高靜態分數,再排解動態分數問題。解決靜態分數的缺點,可能也會改善動態分數,因此,在改善應用程式效能時,不妨先將前者最佳化。靜態分數會根據應用程式程式碼中的具體值或設定計算,而動態指標通常需要較長的時間才能調查並找出問題的根本原因。
在每個區隔中,應用程式效能分數會提供可行的步驟,以改善應用程式。
為您推薦
- 注意:系統會在 JavaScript 關閉時顯示連結文字
- 擷取 Macrobenchmark 指標
- 開始使用基準設定檔
- 建立啟動設定檔
- 評估應用程式效能總覽
- 凍結影格