檢查效能有助於瞭解應用程式的運作情形,確保運作方式符合期望。
Android 提供多種可以檢查應用程式效能的工具。一開始,建議您一次專注處理一個層面。包括下列項目:
- 應用程式啟動
- 轉譯速度緩慢 (卡頓)
- 畫面轉換和導覽事件
- 長時間執行工作
- 背景作業,例如 I/O 和網路
另外,您也可以檢查應用程式工作流程的關鍵使用者旅程,這有助於全面瞭解效能不符預期的地方。
檢查效能的方法主要分為兩種:手動和自動化。檢查新區域時,您很可能會先從手動偵錯開始。
手動檢查
決定應用程式要檢查的層面後,就可以運用多種工具辨別實際情況。
檢查搭載 Android 9 以上版本的裝置時,最全面的工具是 Perfetto。Perfetto 可以提供最詳細的追蹤資訊,而您也可以透過強大的篩選器,視需求調整資料精細程度。如要進一步瞭解如何透過 Android 裝置擷取追蹤記錄,請參閱「快速入門導覽課程:在 Android 裝置上擷取追蹤記錄」指南。
Android Studio 內建的 Android 分析器也能提供有關應用程式效能的寶貴深入分析,協助您限制應用程式的資料精細程度,或是在 Android 9 以下版本裝置上執行。
自動化測試
除了手動檢查之外,您也可以設定自動化測試,收集和匯總效能資料。這有助於瞭解使用者實際看到的畫面,並找出可能發生迴歸的時間點。如果想進一步瞭解如何為應用程式設定自動化效能測試,請參閱「為應用程式進行基準測試」。
應用程式啟動效能
您可以透過多種工具檢查及監控效能,進而改善應用程式。
透過基準測試程式庫瞭解本機效能
- Macrobenchmark 程式庫可以測量較高程度的使用者互動,例如啟動、與使用者介面互動及動畫等。
- Microbenchmark 程式庫可以針對應用程式情況,提供更精細的效能分析。
瞭解在實際工作環境中的效能表現
- Android Vitals 會在各項指標超過預定閾值時通知您,協助您改進應用程式的效能。
- Firebase Performance SDK 可收集關於應用程式效能的各種指標資料。例如,您可以使用這個 SDK 測量從使用者開啟應用程式到應用程式回應操作所需要的時間,找出潛在的啟動瓶頸。
使用 Android Studio 在本機剖析
- 使用 Android Studio 錄製及查看系統追蹤記錄或堆疊取樣追蹤記錄。
- 使用 Android Studio 錄製追蹤記錄。詳情請參閱效能偵錯系列影片。
- 使用 Android 的原生堆疊取樣工具 Simpleperf 剖析 Android 應用程式和在 Android 上執行的原生程序。您可以在 Android 裝置上運用這項工具剖析 Java 和 C++ 程式碼。
進階剖析工具:Perfetto 追蹤功能
- Perfetto:Android 10 (API 級別 29) 以上版本支援的平台級追蹤工具。詳情請參閱 Perfetto 追蹤記錄總覽。
- 使用
adb
執行 Perfetto:瞭解如何執行perfetto
指令列工具來擷取追蹤記錄。 - 透過 cmdline 錄製追蹤記錄:瞭解如何建構及執行
perfetto
指令列工具來擷取追蹤記錄。 - Perfetto 網頁式追蹤檢視器:開啟 Perfetto 追蹤記錄,並顯示完整的報表。您也可以使用舊版 UI 選項,在此檢視器中開啟 Systrace 追蹤記錄。