Wattson è uno strumento basato su software che fornisce un'analisi basata sulle tracce della potenza e dell'energia dei blocchi hardware (come CPU e GPU) per le app in esecuzione su dispositivi Android supportati. Wattson è progettato per rendere i test di alimentazione semplici, scalabili e riproducibili come i test delle prestazioni, superando le notevoli sfide hardware tradizionalmente associate alla misurazione dell'alimentazione.
Verifiche di alimentazione
L'analisi delle prestazioni può essere eseguita con un dispositivo di sviluppo standard, ma ci sono sfide significative durante il test dell'alimentazione:
- Hardware complesso: il test di consumo energetico richiede hardware di misurazione costoso e personalizzato, soggetto a errori di configurazione e calibrazione.
- Scalabilità limitata: il costo e il sovraccarico di manutenzione di questo hardware rendono difficile lo scale up in un laboratorio di test.
- Scarsa riproducibilità:il consumo energetico è sensibile alle differenze di produzione, alla temperatura ambiente e alla calibrazione hardware, il che rende difficile riprodurre i risultati in modo coerente.
- Attribuzione approssimativa:anche con l'hardware migliore, l'attribuzione del consumo energetico è spesso limitata all'intero dispositivo o, al massimo, a una specifica guida di alimentazione, il che rende difficile individuare i thread software responsabili del consumo energetico.
Wattson: analisi del consumo energetico con il software
Wattson risolve queste sfide di analisi del consumo energetico spostando l'analisi dall'hardware al software. Wattson è basato su Perfetto, lo strumento di tracciamento a livello di sistema di Android, per analizzare l'attività dei blocchi hardware e fornire stime di consumo energetico ad alta fedeltà senza apparecchiature di misurazione esterne.
Come funziona Wattson
Wattson sfrutta i tracepoint del kernel esistenti acquisiti da
Perfetto, in particolare cpufreq
, cpuidle
e gli eventi di pianificazione dei thread. Elaborando questi dati di traccia, Wattson genera stime dettagliate della potenza in serie temporale per ogni blocco hardware.
I principali vantaggi di questo approccio includono:
- Nessun costo di configurazione: Wattson non richiede hardware o spese aggiuntive. Se puoi acquisire una traccia Perfetto, puoi utilizzare Wattson.
- Attribuzione a livello di thread:gli sviluppatori possono visualizzare stime precise del consumo energetico per i singoli thread, consentendo un'ottimizzazione mirata.
- Alta risoluzione e fedeltà:le stime di Wattson sono estremamente correlate alle misurazioni hardware reali, il che lo rende affidabile per i test A/B e l'analisi comparativa.
- Scalabilità: Wattson può essere integrato nelle pipeline di test automatizzati e integrazione continua (CI) per rilevare in anticipo le regressioni di potenza.
Dispositivi supportati
I dispositivi supportati includono:
- Pixel 6, 6 Pro e 6a
- Pixel 9, 9 Pro e 9 Pro XL
- Pixel Fold
- Pixel Watch 2 e 3
Per richiedere il supporto di altri dispositivi, contatta wattson-external@google.com
Passaggi successivi
- Per analizzare il consumo energetico della tua app, consulta Raccogliere e analizzare le tracce.
- Per domande o feedback, contatta il team di sviluppo all'indirizzo wattson-external@google.com.