Wattson 是一項軟體工具,可根據追蹤記錄分析硬體區塊 (例如 CPU 和 GPU) 的電力和能源估算值,適用於在支援的 Android 裝置上執行的應用程式。Wattson 的設計宗旨是讓電力測試像效能測試一樣簡單、可擴充及可重現,克服傳統上與電力測量相關的重大硬體挑戰。
電力測試挑戰
您可以使用標準開發裝置進行效能分析,但測試電力時會遇到重大挑戰:
- 複雜的硬體:電力測試需要昂貴的自訂建構測量硬體,容易發生設定和校正錯誤。
- 擴充性有限:這類硬體的成本和維護費用高昂,因此難以在測試實驗室中擴充。
- 重現性不佳:耗電量容易受到製造差異、環境溫度和硬體校準影響,因此難以穩定重現結果。
- 粗略的歸因:即使使用頂尖硬體,電力歸因通常也僅限於整個裝置,或最多是特定供電軌,因此很難找出造成耗電的軟體執行緒。
Wattson:透過軟體分析電力
為解決這些電力分析難題,Wattson 將分析作業從硬體轉移到軟體。Wattson 是以 Android 的系統追蹤工具 Perfetto 為基礎建構而成,可分析硬體區塊活動,並提供高精確度的電力估算值,完全不需要任何外部測量設備。
Wattson 的運作方式
Wattson 會運用 Perfetto 擷取的現有核心追蹤點,特別是 cpufreq
、cpuidle
和執行緒排程事件。處理這項追蹤資料後,Wattson 會為每個硬體區塊產生詳細的時間序列電力估算值。這種做法的主要優點包括:
- 零設定成本:Wattson 不需要額外硬體或費用。如果可以擷取 Perfetto 追蹤記錄,就能使用 Wattson。
- 執行緒層級歸因:開發人員可以查看個別執行緒的精確耗電量預估值,以便進行目標最佳化。
- 高解析度和準確度:Wattson 的估算值與實際硬體測量結果的關聯性極高,因此非常適合用於 A/B 測試和比較分析。
- 可擴充性:Wattson 可整合至自動化測試和持續整合 (CI) 管道,及早發現電力回歸。
支援的裝置
支援的裝置包括:
- Pixel 6、6 Pro 和 6a
- Pixel 9、Pixel 9 Pro 和 Pixel 9 Pro XL
- Pixel Fold
- Pixel Watch 2 和 3
如要支援其他裝置,請來信至 wattson-external@google.com
後續步驟
- 如要分析應用程式的耗電量,請參閱「收集及分析追蹤記錄」。
- 如有任何問題或意見,請透過 wattson-external@google.com 與開發團隊聯絡。