分析應用程式效能

應用程式在回應速度緩慢、顯示斷斷續續的動畫時,效能不佳。 畫面凍結或耗電過多修正效能問題時,您需要分析應用程式,或找出應用程式低效率使用資源的情況 (例如 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 中建構及執行可剖析的應用程式,請按照下列步驟操作:

  1. 建立執行/偵錯設定 (如有) (尚未建立的話)。
  2. 選取發布子版本變數 (依序點選「Build」>「Select Build Variant」)。
  3. 按一下「更多動作」 &gt;設定檔「app」減輕負擔 設定檔「app」使用完整資料 (「app」是執行設定的名稱,因此可能與 功能)。如要選擇這兩種選項,請參閱「規定」。應用程式會在測試裝置上開啟,並在 Android 中開啟「Profiler」窗格

如果上述操作說明不適用,請參閱「建構並執行可分析的應用程式 手動

開始剖析

如要開始剖析工作,請按照下列步驟操作:

  1. 在「Profiler」的「Home」分頁的清單中選取處理程序 窗格。在大部分情況下,建議您根據

    Profiler 首頁分頁
  2. 從「Tasks」專區選取剖析工作。如要進一步瞭解這些工作,請參閱本節的其他頁面。並非所有設定檔工作都適用於每個程序。如果不知道從何處著手,請即時檢查應用程式,全面掌握成效活動。

  3. 使用「Start profiler task from」下拉式選單,選取是否要啟動 從啟動程序啟動分析器工作,或將分析器工作附加到執行時的程序。如果您是 嘗試縮短應用程式啟動時間,或擷取 應用程式啟動時,應包含啟動程序;否則您可以在 應用程式目前的狀態加以分析

  4. 按一下「開始分析器工作」。工作會在各自的分頁中開始。

  5. 與應用程式互動,以觸發活動。

  6. 停止記錄 (如適用) 並等待剖析,然後查看 也就是預測結果

比較、匯出及匯入追蹤記錄

停止剖析工作後,系統會自動將該工作儲存在「Profiler」窗格中的「過去的錄製內容」分頁中。您可以使用這些已儲存的 ,藉此比較不同情境下的資源用量。錄音 並在目前的 Android Studio 工作階段期間儲存如果要 如要延長留存率,請點選「匯出錄製內容」匯出這些錄音檔 。 並非所有追蹤記錄類型都能匯出。

如要匯入追蹤記錄 (例如從 Android Studio 執行過的內容),請點選 匯入錄製內容 「Past Recordings」分頁中,然後選取所需追蹤檔。您也可以匯入 將檔案拖曳至 Android Studio 編輯器視窗

編輯錄製設定

如要編輯分析器工作記錄設定,請按一下分析器設定 。我們提供兩項主要設定:

  • 針對涉及取樣的工作,「樣本間隔」代表時間 。指定的間隔時長越短,達到記錄資料量上限的速度就越快。
  • 「File size limit」(檔案大小限制) 代表可以寫入的資料量 即可。停止錄製後,Android Studio 會剖析這項資料 並在分析器視窗中顯示如果提高上限並記錄 處理大量資料時,Android Studio 會花費更多時間剖析檔案,並 回應。
,瞭解如何調查及移除這項存取權。