Wattson adalah alat berbasis software yang menyediakan analisis berbasis rekaman aktivitas tentang perkiraan daya dan energi blok hardware (seperti CPU dan GPU) untuk aplikasi yang berjalan di perangkat Android yang didukung. Wattson dirancang untuk membuat pengujian daya menjadi mudah, skalabel, dan dapat direproduksi seperti pengujian performa, sehingga mengatasi tantangan hardware signifikan yang biasanya terkait dengan pengukuran daya.
Tantangan pengujian daya
Analisis performa dapat dilakukan dengan perangkat pengembangan standar, tetapi ada tantangan signifikan saat menguji daya:
- Hardware yang kompleks: Pengujian daya memerlukan hardware pengukuran yang mahal dan dibuat khusus, yang rentan terhadap kesalahan penyiapan dan kalibrasi.
- Skalabilitas terbatas: Biaya dan overhead pemeliharaan hardware ini menyulitkan penskalaan di seluruh lab pengujian.
- Reproduksibilitas yang buruk: Konsumsi daya sensitif terhadap perbedaan manufaktur, suhu sekitar, dan kalibrasi hardware, sehingga hasil sulit direproduksi secara konsisten.
- Atribusi kasar: Bahkan dengan hardware terbaik, atribusi daya sering kali terbatas pada seluruh perangkat atau, paling-paling, rel daya tertentu, sehingga sulit untuk menentukan thread software mana yang bertanggung jawab atas konsumsi energi.
Wattson: Analisis daya dengan software
Wattson mengatasi tantangan analisis daya ini dengan memindahkan analisis dari hardware ke software. Wattson dibangun di atas Perfetto, alat pelacakan seluruh sistem Android, untuk menganalisis aktivitas blok hardware dan memberikan perkiraan daya dengan akurasi tinggi tanpa peralatan pengukuran eksternal.
Cara kerja Wattson
Wattson memanfaatkan titik pelacakan kernel yang ada yang diambil oleh
Perfetto, khususnya cpufreq
, cpuidle
,
dan peristiwa penjadwalan thread. Dengan memproses data rekaman aktivitas ini, Wattson menghasilkan perkiraan daya deret waktu yang mendetail untuk setiap blok hardware.
Manfaat utama pendekatan ini meliputi:
- Biaya penyiapan nol: Wattson tidak memerlukan hardware atau biaya tambahan. Jika Anda dapat merekam aktivitas Perfetto, Anda dapat menggunakan Wattson.
- Atribusi Tingkat Thread: Developer dapat melihat estimasi konsumsi energi yang akurat untuk setiap thread, sehingga memungkinkan pengoptimalan yang ditargetkan.
- Resolusi dan fidelitas tinggi: Estimasi Wattson sangat berkorelasi dengan pengukuran hardware kebenaran nyata, sehingga dapat diandalkan untuk pengujian A/B dan analisis komparatif.
- Skalabilitas: Wattson dapat diintegrasikan ke dalam pipeline pengujian otomatis dan continuous integration (CI) untuk mendeteksi regresi daya sejak awal.
Perangkat yang didukung
Perangkat yang didukung meliputi:
- Pixel 6, 6 Pro, dan 6a
- Pixel 9, 9 Pro, dan 9 Pro XL
- Pixel Fold
- Pixel Watch 2 dan 3
Agar perangkat tambahan didukung, hubungi wattson-external@google.com
Apa selanjutnya?
- Untuk menganalisis konsumsi daya aplikasi Anda, lihat Mengumpulkan dan menganalisis rekaman aktivitas.
- Jika ada pertanyaan atau masukan, hubungi tim pengembangan di wattson-external@google.com.