檢定力分析總覽

Wattson 是一項軟體工具,可根據追蹤記錄分析硬體區塊 (例如 CPU 和 GPU) 的電力和能源估算值,適用於在支援的 Android 裝置上執行的應用程式。Wattson 的設計宗旨是讓電力測試像效能測試一樣簡單、可擴充且可重現,克服傳統上與電力測量相關的重大硬體挑戰。

電力測試挑戰

您可以使用標準開發裝置進行效能分析,但測試電力時會遇到重大挑戰:

  • 複雜的硬體:電力測試需要昂貴的自訂測量硬體,容易發生設定和校正錯誤。
  • 擴充性有限:這項硬體的成本和維護費用高昂,因此難以在測試實驗室中擴充。
  • 重現性不佳:耗電量容易受到製造差異、室溫和硬體校正的影響,因此難以持續重現結果。
  • 粗略的歸因:即使使用頂尖硬體,電力歸因通常也僅限於整個裝置,或最多是特定供電軌,因此很難找出造成能源消耗的軟體執行緒。

Wattson:透過軟體分析電力

為解決這些電力分析難題,Wattson 將分析作業從硬體轉移到軟體。Wattson 是以 Android 的系統追蹤工具 Perfetto 為基礎建構而成,可分析硬體區塊活動,並提供高精確度的電力估算值,完全不需要任何外部測量設備。

Wattson 的運作方式

Wattson 會運用 Perfetto 擷取的現有核心追蹤點,特別是 cpufreqcpuidle 和執行緒排程事件。處理這項追蹤資料後,Wattson 會為每個硬體區塊產生詳細的電力估計時間序列。這種做法的主要優點包括:

  • 零設定成本:使用 Wattson 無須額外添購硬體或支付費用。如果可以擷取 Perfetto 追蹤記錄,就能使用 Wattson。
  • 執行緒層級歸因:開發人員可以查看個別執行緒的精確耗電量預估值,以便進行目標最佳化。
  • 高解析度和準確度:Wattson 的估算值與實際硬體測量結果的關聯性極高,因此非常適合用於 A/B 測試和比較分析。
  • 可擴充性:Wattson 可整合至自動化測試和持續整合 (CI) 管道,及早發現耗電量回歸。

支援的裝置

支援的裝置包括:

  • Pixel 6、6 Pro 和 6a
  • Pixel 9、Pixel 9 Pro、Pixel 9 Pro XL、Pixel 9 Pro Fold 和 Pixel 9a
  • Pixel 10、10 Pro、10 Pro XL 和 10 Pro Fold
  • Pixel Watch 2 和 3
  • Galaxy XR (SXR2230P)

如果裝置使用的 SoC 與支援的裝置相同,且 Android 屬性 ro.soc.model 與支援的 SoC 相符,即可使用 Wattson。

如要要求支援其他裝置,請傳送電子郵件至 wattson-external@google.com

後續步驟