本頁面說明可用來評估成效指標的工具。
啟動時間
如要剖析開機時間,請參閱 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?」),且不會掉格或延遲影格。
記憶體
您可以透過下列兩種方式檢查應用程式的記憶體用量:
- 使用
procstats
的歷來用法演變。 - 使用
meminfo
建立時間快照。
如需詳細資訊,請參閱:
- 如要評估記憶體用量,請參閱「查看記憶體配置」。
- 如要使用 Android Studio IDE 檢查記憶體,Android Studio 提供以 GUI 為基礎的記憶體用量工具。詳情請參閱「使用記憶體分析器查看 Java 堆積和記憶體配置」。
- 如要在 Linux、Android 和 Chrome 平台上,以及在使用者空間應用程式中進行效能檢測和追蹤,請使用開放原始碼 Perfetto。
中央處理器
您可以使用下列工具查詢 CPU。
- 如要剖析 Android 應用程式和在 Android 上執行的原生程序,請參閱 Simpleperf 說明文件。 這是 Android 專用的原生中央處理器 (CPU) 剖析工具。Simpleperf 可在 Android 上剖析 Java 和 C++ 程式碼。Simpleperf 可執行檔可在 L 之後的 Android 版本上執行,而 Python 指令碼可在 N 之後的 Android 版本上使用。
- 如要在與應用程式互動的過程中,即時檢查應用程式的 CPU 使用情形和執行緒活動,請使用 CPU 分析器。這樣做可以帶來許多好處,譬如能讓使用者有更快、更順暢的使用體驗,對裝置的電池續航力也有幫助。此外,您也可以檢查已記錄方法、函式和系統追蹤記錄的詳細資料。
Simpleperf 說明文件。 詳情請參閱 Simpleperf 說明文件。