Wattson to oparte na oprogramowaniu narzędzie, które umożliwia analizę zużycia energii i szacowanie mocy bloków sprzętowych (takich jak procesor i GPU) na podstawie śladów w aplikacjach działających na obsługiwanych urządzeniach z Androidem. Wattson został zaprojektowany tak, aby testowanie zużycia energii było tak proste, skalowalne i powtarzalne jak testowanie wydajności. Pozwala to pokonać poważne wyzwania sprzętowe tradycyjnie związane z pomiarem zużycia energii.
Wyzwania związane z testowaniem zużycia energii
Analizę wydajności można przeprowadzić na standardowym urządzeniu deweloperskim, ale testowanie zużycia energii wiąże się z poważnymi wyzwaniami:
- Złożony sprzęt: testowanie zużycia energii wymaga drogiego, specjalnie zbudowanego sprzętu pomiarowego, który jest podatny na błędy konfiguracji i kalibracji.
- Ograniczona skalowalność: koszt i nakład pracy związany z konserwacją tego sprzętu utrudniają skalowanie w laboratorium testowym.
- Słaba powtarzalność: zużycie energii jest wrażliwe na różnice produkcyjne, temperaturę otoczenia i kalibrację sprzętu, co utrudnia uzyskanie spójnych wyników.
- Niedokładne przypisywanie: nawet w przypadku najlepszego sprzętu przypisywanie zużycia energii jest często ograniczone do całego urządzenia lub, w najlepszym przypadku, do określonej szyny zasilającej, co utrudnia określenie, które wątki oprogramowania są odpowiedzialne za zużycie energii.
Wattson: analiza zużycia energii za pomocą oprogramowania
Wattson rozwiązuje te problemy z analizą zużycia energii, przenosząc analizę ze sprzętu do oprogramowania. Wattson jest oparty na Perfetto, narzędziu do śledzenia w całym systemie Android, które umożliwia analizowanie aktywności bloków sprzętowych i dostarczanie dokładnych szacunków zużycia energii bez użycia zewnętrznego sprzętu pomiarowego.
Jak działa Wattson
Wattson wykorzystuje istniejące punkty śledzenia jądra przechwytywane przez
Perfetto, w szczególności cpufreq, cpuidle,
i zdarzenia planowania wątków. Przetwarzając te dane śledzenia, Wattson generuje szczegółowe szacunki zużycia energii w postaci szeregów czasowych dla każdego bloku sprzętowego.
Główne korzyści tego podejścia to:
- Brak kosztów konfiguracji: Wattson nie wymaga dodatkowego sprzętu ani wydatków. Jeśli możesz przechwycić ślad Perfetto, możesz używać Wattsona.
- Przypisywanie na poziomie wątku: deweloperzy mogą zobaczyć dokładne szacunki zużycia energii dla poszczególnych wątków, co umożliwia ukierunkowaną optymalizację.
- Wysoka rozdzielczość i dokładność: szacunki Wattsona są bardzo dobrze skorelowane z rzeczywistymi pomiarami sprzętowymi, co sprawia, że jest to wiarygodne narzędzie do testów A/B i analizy porównawczej.
- Skalowalność: Wattsona można zintegrować z automatycznymi testami i potokami trybu ciągłej integracji (CI), aby wcześnie wykrywać regresje zużycia energii.
Obsługiwane urządzenia
Obsługiwane SOC:
| Producent | SOC | ro.soc.model | Przykładowe urządzenia |
|---|---|---|---|
| Tensor G1 | Tensor | Pixel 6, 6 Pro i 6a | |
| Tensor G4 | Tensor G4 | Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold i 9a | |
| G5 | Tensor G5 | Pixel 10, 10 Pro, 10 Pro XL i 10 Pro Fold | |
| Qualcomm | SW5100 | monaco | Pixel Watch 2, 3 i 4 |
| SXR2230P | SXR2230P | Galaxy XR | |
| SM8750 | SM8750 | Samsung S25 | |
| MediaTek | MT6897 | MT6897 | Transsion Infinix Note 50 Pro+ 5G |
Aby poprosić o obsługę dodatkowych urządzeń, napisz na adres wattson-external@google.com.
Co dalej?
- Aby przeanalizować zużycie energii przez aplikację, przeczytaj artykuł Zbieranie i analizowanie śladów.
- Jeśli masz pytania lub opinie, skontaktuj się z zespołem deweloperów pod adresem wattson-external@google.com.