您可以記錄短時間內的裝置活動,以及收集應用程式啟動期間的追蹤記錄,有助於找出潛在的瓶頸,改善整體的應用程式效能。本頁面說明如何設定效能測試環境。
使用 Macrobenchmark 程式庫
Macrobenchmark 程式庫可測量規模較大的使用者互動,例如啟動、與使用者介面互動和動畫。這個程式庫可讓您直接控制要測試的效能環境。藉由控制應用程式的編譯、啟動與停止作業,您可以直接測量應用程式的精確啟動時間,設法盡量減少每次測試執行的噪音和差異。
使用中階裝置找出潛在的效能問題
測試您重視的每一種裝置的效能。在搭載快速元件的高階裝置上,我們可能難以察覺在比較老舊的低 RAM 裝置上會出現的效能問題。低階裝置在載入資料或執行程式碼時可能需要較長時間,所以比較容易找出瓶頸。針對低階裝置進行最佳化效能調整,通常也有助於提升高階裝置的最佳化效果。
減少噪音
- 網路:使用強大穩定的 Wi-Fi 網路,在不同網速下測試您的應用程式 (或程序)。如果應用程式啟動時間包含網路要求,這是可能出現變化的地方,請特別注意。
- RAM 用量:測試應用程式啟動效能時,不要在裝置背景中執行任何其他應用程式。
- 電池:請確保裝置電力充足,避免任何硬體的低功耗效能節流。
運用發布子版本進行測試
請使用發布子版本來測試效能。偵錯版本沒有編譯最佳化措施,且會大幅影響效能,因此不適合用於效能偵錯。
不過,您可以使用未經模糊處理的發布子版本來辨識類別和作業名稱。具體來說,我們建議您在 Proguard 檔案中使用 -dontobfuscate
啟用壓縮 (R8) 並停用模糊處理。如果版本未經過模糊處理,就能更輕鬆地識別版面配置、資產和資源。
請務必在資訊清單中加入可分析的標記,以便在無法進行偵錯的建構作業中看到您的自訂事件。這個標記適用於 Android 10 (API 級別 29) 以上版本。
新增應用程式作業的自訂追蹤記錄
在應用程式中新增自訂追蹤記錄,即可更輕鬆地瞭解應用程式執行了哪些作業,並與其他資料庫進行比較。如此一來,您就能更全面地掌握應用程式在任何時間的動向。