設定效能測試環境
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
您可以記錄短時間內的裝置活動,以及收集應用程式啟動期間的追蹤記錄,有助於找出潛在的瓶頸,改善整體的應用程式效能。本頁面說明如何設定效能測試環境。
使用 Macrobenchmark 程式庫
Macrobenchmark 程式庫可測量規模較大的使用者互動,例如啟動、與使用者介面互動和動畫。這個程式庫可讓您直接控制要測試的效能環境。藉由控制應用程式的編譯、啟動與停止作業,您可以直接測量應用程式的精確啟動時間,設法盡量減少每次測試執行的噪音和差異。
使用中階裝置找出潛在的效能問題
測試您重視的每一種裝置的效能。在搭載快速元件的高階裝置上,我們可能難以察覺在比較老舊的低 RAM 裝置上會出現的效能問題。低階裝置在載入資料或執行程式碼時可能需要較長時間,所以比較容易找出瓶頸。針對低階裝置進行最佳化效能調整,通常也有助於提升高階裝置的最佳化效果。
減少噪音
- 網路:使用強大穩定的 Wi-Fi 網路,在不同網速下測試您的應用程式 (或程序)。如果應用程式啟動時間包含網路要求,這是可能出現變化的地方,請特別注意。
- RAM 用量:測試應用程式啟動效能時,不要在裝置背景中執行任何其他應用程式。
- 電池:請確保裝置電力充足,避免任何硬體的低功耗效能節流。
運用發布子版本進行測試
請使用發布子版本來測試效能。偵錯版本沒有編譯最佳化措施,且會大幅影響效能,因此不適合用於效能偵錯。
不過,您可以使用未經模糊處理的發布子版本來辨識類別和作業名稱。具體來說,我們建議您在 Proguard 檔案中使用 -dontobfuscate
啟用壓縮 (R8) 並停用模糊處理。如果版本未經過模糊處理,就能更輕鬆地識別版面配置、資產和資源。
請務必在資訊清單中加入可分析的標記,以便在無法進行偵錯的建構作業中看到您的自訂事件。這個標記適用於 Android 10 (API 級別 29) 以上版本。
新增應用程式作業的自訂追蹤記錄
在應用程式中新增自訂追蹤記錄,即可更輕鬆地瞭解應用程式執行了哪些作業,並與其他資料庫進行比較。如此一來,您就能更全面地掌握應用程式在任何時間的動向。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-01-09 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-01-09 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-01-09 (世界標準時間)。"]]