系統效能工具

本頁面說明可用來評估成效指標的工具。

啟動時間

如要剖析開機時間,請參閱 Simpleperf 說明文件。config.yaml 檔案,加入您要搜尋的事件。config.yaml 應如下所示:

  stop_event: <logcat log message which will terminate log collection after reboot>
  events:
    event1_name: <pattern that matches log message>
    event2_
    ...

在某些裝置上,啟動時鐘時,可能會在前幾秒顯示錯誤的時間。雖然 bootanalyze 工具可支援即時修正時間,但您也可以在 config.yaml 中提供選用的時間修正模式。「最佳化開機時間」一文說明如何使用 Bootloader、裝置核心、I/O 調整、開機動畫和 SELinux 政策等元件,改善開機時間。

應用程式啟動時間

使用者希望應用程式能快速載入並快速回應。「應用程式啟動時間」一文詳細說明啟動程序的內部運作流程,並討論如何分析及改善啟動效能。

使用者介面

使用者介面 (UI) 效能測試可確保應用程式符合功能需求,並確保使用者與應用程式的互動順暢,以每秒 60 個影格的一致速度執行 (請參閱「Android 效能模式:為什麼要使用 60fps?」),且不會掉格或延遲影格。

詳情請參閱「測試 UI 效能」和「JankTest」。

記憶體

您可以透過下列兩種方式檢查應用程式的記憶體用量:

  • 使用 procstats 的歷來用法演變。
  • 使用 meminfo 建立時間快照。

如需詳細資訊,請參閱:

中央處理器

您可以使用下列工具查詢 CPU。

  • 如要剖析 Android 應用程式和在 Android 上執行的原生程序,請參閱 Simpleperf 說明文件。
  • 這是 Android 專用的原生中央處理器 (CPU) 剖析工具。Simpleperf 可在 Android 上剖析 Java 和 C++ 程式碼。Simpleperf 可執行檔可在 L 之後的 Android 版本上執行,而 Python 指令碼可在 N 之後的 Android 版本上使用。

    Simpleperf 說明文件。 詳情請參閱 Simpleperf 說明文件。
  • 如要在與應用程式互動的過程中,即時檢查應用程式的 CPU 使用情形和執行緒活動,請使用 CPU 分析器。這樣做可以帶來許多好處,譬如能讓使用者有更快、更順暢的使用體驗,對裝置的電池續航力也有幫助。此外,您也可以檢查已記錄方法、函式和系統追蹤記錄的詳細資料。