本頁介紹了可用於衡量績效指標的工具。
開機時間
若要分析啟動時序,請使用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 Profiler 。這樣做有很多優點,例如提供更快、更流暢的用戶體驗以及延長設備電池壽命。此外,您還可以檢查記錄的方法、函數和系統追蹤的詳細資訊。
Simpleperf文件。有關詳細信息,請參閱Simpleperf文件。