Wattson es una herramienta basada en software que proporciona análisis basados en registros de la potencia de la CPU y estimaciones de energía para las apps que se ejecutan en dispositivos Android compatibles. Wattson está diseñado para que las pruebas de consumo de energía sean tan sencillas, escalables y reproducibles como las pruebas de rendimiento, y supera los importantes desafíos de hardware que tradicionalmente se asocian con la medición del consumo de energía.
Desafíos de las pruebas de alimentación
El análisis de rendimiento se puede realizar con un dispositivo de desarrollo estándar, pero existen desafíos importantes cuando se prueba la potencia:
- Hardware complejo: Las pruebas de consumo de energía requieren hardware de medición costoso y personalizado, que es propenso a errores de configuración y calibración.
- Escalabilidad limitada: El costo y la sobrecarga de mantenimiento de este hardware dificultan la escalabilidad en un laboratorio de pruebas.
- Baja reproducibilidad: El consumo de energía es sensible a las diferencias de fabricación, la temperatura ambiente y la calibración del hardware, lo que dificulta la reproducción constante de los resultados.
- Atribución aproximada: Incluso con el mejor hardware, la atribución de energía a menudo se limita a todo el dispositivo o, en el mejor de los casos, a un riel de alimentación específico, lo que dificulta determinar qué subprocesos de software son responsables del consumo de energía.
Wattson: Análisis de potencia con software
Wattson resuelve estos desafíos de análisis de energía trasladando el análisis del hardware al software. Wattson se basa en Perfetto, la herramienta de registro de todo el sistema de Android, para analizar la actividad de la CPU y proporcionar estimaciones de energía de alta fidelidad sin ningún equipo de medición externo.
Cómo funciona Wattson
Wattson aprovecha los puntos de seguimiento del kernel existentes que captura Perfetto, específicamente cpufreq
, cpuidle
y los eventos de programación de subprocesos. Al procesar estos datos de registro, Wattson genera estimaciones detalladas de series temporales del consumo de energía para cada núcleo de CPU.
Estos son algunos de los beneficios clave de este enfoque:
- Sin costo de configuración: Wattson no requiere hardware ni gastos adicionales. Si puedes capturar un registro de Perfetto, puedes usar Wattson.
- Atribución a nivel del subproceso: Los desarrolladores pueden ver estimaciones precisas del consumo de energía para subprocesos individuales, lo que permite una optimización segmentada.
- Alta resolución y fidelidad: Las estimaciones de Wattson se correlacionan muy bien con las mediciones de hardware de verdad fundamental, lo que las hace confiables para las pruebas A/B y el análisis comparativo.
- Escalabilidad: Wattson se puede integrar en canalizaciones de pruebas automatizadas y de integración continua (CI) para detectar regresiones de energía en etapas tempranas.
Dispositivos compatibles
Estos son algunos de los dispositivos compatibles:
- Pixel 6, 6 Pro y 6a
- Pixel 9, 9 Pro y 9 Pro XL
- Pixel Fold
- Pixel Watch 2 y 3
Para que se admitan dispositivos adicionales, comunícate con wattson-external@google.com.
Próximos pasos
- Para analizar el consumo de energía de tu app, consulta Cómo recopilar y analizar registros.
- Para analizar el consumo de energía de la CPU de tu app, consulta Registro de Perfetto.
- Si tienes preguntas o comentarios, comunícate con el equipo de desarrollo a wattson-external@google.com.