系統性能工具

本文介紹了可用於衡量性能指標的工具。

開機時間

要配置啟動時序,請使用bootanalyze工具。對於每個特定產品,修改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中提供可選的時間校正模式。優化引導時間解釋瞭如何使用引導加載程序、設備內核、I/O 調整、引導動畫和 SELinux 策略等組件來縮短引導時間。

應用啟動時間

用戶希望應用程序能夠快速加載和響應。 App Startup Time詳細介紹了啟動過程的內部結構,並討論瞭如何分析和優化啟動性能。

用戶界面

用戶界面 (UI) 性能測試可確保您的應用程序滿足功能要求,並且用戶與您的應用程序交互流暢,以一致的每秒 60 幀運行(請參閱Android 性能模式:為什麼 60fps? ),並且所有這些都不會丟幀或延遲幀.

有關詳細信息,請參閱測試 UI 性能JankTest

記憶

您可以通過以下兩種方式之一檢查應用程序內存使用情況:

  • 隨著時間的推移,使用procstats
  • 使用meminfo及時快照。

有關詳細信息,請參閱:

中央處理器

  • 要分析 Android 應用程序在 Android 上運行的本機進程,請使用Simpleperf ,這是一種適用於 Android 的本機中央處理器 (CPU) 分析工具。 Simpleperf 可以在 Android 上分析 Java 和 C++ 代碼。 Simpleperf 可執行文件可以在 L 之後的 Android 版本上運行,Python 腳本可以在 N 之後的 Android 版本上使用。

    Simpleperf 是 Android 開源項目的一部分。源代碼位於Simpleperf 。有關詳細信息,請參閱Simpleperf文檔。

  • 要在與應用交互時實時檢查應用的 CPU 使用率和線程活動,請使用CPU Profiler 。這樣做有很多好處,例如提供更快、更流暢的用戶體驗以及延長設備電池壽命。此外,您可以檢查記錄的方法、功能和系統跟踪的詳細信息。