應用程式在回應速度緩慢、顯示斷斷續續的動畫時,效能不佳。 畫面凍結或耗電過多修正效能問題時,您需要分析應用程式,或找出應用程式低效率使用資源的情況 (例如 CPU、記憶體、圖形、網路或裝置電池)。本主題將說明 Android Studio 工具和技巧,方便您用來 修正常見的效能問題
瞭解如何在不執行整個 Android 的情況下執行獨立分析器 Studio IDE (僅限 Windows 或 Linux),請參閱 執行獨立分析器。
需求條件
如要分析應用程式,建議符合下列條件:
具有發布建構變數的應用程式,其中包含
profileable
資訊清單 這項設定,也就是可分析的應用程式根據預設 這個設定就會設為 true如要檢查或變更這項設定,請開啟 應用程式的資訊清單或AndroidManifest.xml
檔案,然後查看<application>
部分profileable
資訊清單 設定:<profileable android:shell="true" />
搭載 API 級別 29 以上版本的虛擬或實體測試裝置,且 Google Play。
Android Gradle 外掛程式 7.3 以上版本。
可分析的應用程式與可進行偵錯的應用程式
可剖析的應用程式可讓您執行大多數常見的剖析工作,但如果您需要記錄 Java/Kotlin 配置或擷取堆積快照資料,則應改用可偵錯的應用程式。可進行偵錯的應用程式程序和裝置正在執行 API 級別 26 以上也可讓您查看「互動」時間軸, 會在提供該事件的工作檢視畫面中,顯示使用者互動和應用程式生命週期事件。
可進行偵錯的應用程式以應用程式的 debug
建構變數為基礎,因此可讓您
使用偵錯工具等開發工具;不過
但可能會產生一些效能成本建構可分析的應用程式是以 release
版本為基礎
的變化版本,並在沒有該版本的情況下啟用部分常見剖析工作
偵錯版本的效能負擔
建構及執行可分析的應用程式
如要在 Android Studio 中建構及執行可剖析的應用程式,請按照下列步驟操作:
- 建立執行/偵錯設定 (如有) (尚未建立的話)。
- 選取發布子版本變數 (依序點選「Build」>「Select Build Variant」)。
- 按一下「更多動作」 >設定檔「app」減輕負擔 或設定檔「app」使用完整資料 (「app」是執行設定的名稱,因此可能與 功能)。如要選擇這兩種選項,請參閱「規定」。應用程式會在測試裝置上開啟,並在 Android 中開啟「Profiler」窗格
如果上述操作說明不適用,請參閱「建構並執行可分析的應用程式 手動。
開始剖析
如要開始剖析工作,請按照下列步驟操作:
在「Profiler」的「Home」分頁的清單中選取處理程序 窗格。在大部分情況下,建議您根據
從「Tasks」專區選取剖析工作。如要進一步瞭解這些工作,請參閱本節的其他頁面。並非所有設定檔工作都適用於每個程序。如果不知道從何處著手,請即時檢查應用程式,全面掌握成效活動。
使用「Start profiler task from」下拉式選單,選取是否要啟動 從啟動程序啟動分析器工作,或將分析器工作附加到執行時的程序。如果您是 嘗試縮短應用程式啟動時間,或擷取 應用程式啟動時,應包含啟動程序;否則您可以在 應用程式目前的狀態加以分析
按一下「開始分析器工作」。工作會在各自的分頁中開始。
與應用程式互動,以觸發活動。
停止記錄 (如適用) 並等待剖析,然後查看 也就是預測結果
比較、匯出及匯入追蹤記錄
停止剖析工作後,系統會自動將該工作儲存在「Profiler」窗格中的「過去的錄製內容」分頁中。您可以使用這些已儲存的 ,藉此比較不同情境下的資源用量。錄音 並在目前的 Android Studio 工作階段期間儲存如果要 如要延長留存率,請點選「匯出錄製內容」匯出這些錄音檔 。 並非所有追蹤記錄類型都能匯出。
如要匯入追蹤記錄 (例如從 Android Studio 執行過的內容),請點選 匯入錄製內容 「Past Recordings」分頁中,然後選取所需追蹤檔。您也可以匯入 將檔案拖曳至 Android Studio 編輯器視窗
編輯錄製設定
如要編輯分析器工作記錄設定,請按一下分析器設定 。我們提供兩項主要設定:
- 針對涉及取樣的工作,「樣本間隔」代表時間 。指定的間隔時長越短,達到記錄資料量上限的速度就越快。
- 「File size limit」(檔案大小限制) 代表可以寫入的資料量 即可。停止錄製後,Android Studio 會剖析這項資料 並在分析器視窗中顯示如果提高上限並記錄 處理大量資料時,Android Studio 會花費更多時間剖析檔案,並 回應。