系統性能工具

本頁介紹了可用於衡量績效指標的工具。

開機時間

若要分析啟動時序,請使用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 Profiler 。這樣做有很多優點,例如提供更快、更流暢的用戶體驗以及延長設備電池壽命。此外,您還可以檢查記錄的方法、函數和系統追蹤的詳細資訊。