Wattson เป็นเครื่องมือที่ใช้ซอฟต์แวร์ซึ่งให้การวิเคราะห์ตามร่องรอยของฮาร์ดแวร์ บล็อก (เช่น CPU และ GPU) รวมถึงค่าประมาณกำลังและพลังงานสำหรับแอปที่ทำงานบน อุปกรณ์ Android ที่รองรับ Wattson ออกแบบมาเพื่อให้การทดสอบพลังงานเป็นไปอย่าง ตรงไปตรงมา ปรับขนาดได้ และทำซ้ำได้เช่นเดียวกับการทดสอบประสิทธิภาพ ซึ่งช่วย แก้ปัญหาด้านฮาร์ดแวร์ที่สำคัญซึ่งมักเกี่ยวข้องกับการวัด พลังงาน
ความท้าทายในการทดสอบพลังงาน
คุณสามารถวิเคราะห์ประสิทธิภาพได้ด้วยอุปกรณ์การพัฒนามาตรฐาน แต่จะพบความท้าทายที่สำคัญเมื่อทดสอบการใช้พลังงาน
- ฮาร์ดแวร์ที่ซับซ้อน: การทดสอบพลังงานต้องใช้ฮาร์ดแวร์การวัดที่สร้างขึ้นเองและมีราคาแพง ซึ่งมีแนวโน้มที่จะเกิดข้อผิดพลาดในการตั้งค่าและการปรับเทียบ
- ความสามารถในการปรับขนาดที่จำกัด: ค่าใช้จ่ายและค่าใช้จ่ายในการบำรุงรักษาฮาร์ดแวร์นี้ ทำให้การปรับขนาดในห้องทดสอบเป็นเรื่องยาก
- ความสามารถในการทำซ้ำต่ำ: การใช้พลังงานมีความไวต่อความแตกต่างในการผลิต อุณหภูมิแวดล้อม และการปรับเทียบฮาร์ดแวร์ ซึ่งทำให้ผลลัพธ์ ทำซ้ำได้อย่างสม่ำเสมอได้ยาก
- การระบุแหล่งที่มาแบบคร่าวๆ: แม้จะมีฮาร์ดแวร์ที่ดีที่สุด การระบุแหล่งที่มาของพลังงานก็มักจะจำกัดอยู่แค่ทั้งอุปกรณ์ หรืออย่างดีที่สุดก็คือรางจ่ายไฟที่เฉพาะเจาะจง ทำให้ยากที่จะระบุว่าเธรดซอฟต์แวร์ใดที่รับผิดชอบการใช้พลังงาน
Wattson: การวิเคราะห์พลังงานด้วยซอฟต์แวร์
Wattson แก้ปัญหาความท้าทายในการวิเคราะห์พลังงานเหล่านี้ด้วยการย้ายการวิเคราะห์จาก ฮาร์ดแวร์ไปยังซอฟต์แวร์ Wattson สร้างขึ้นบน Perfetto ซึ่งเป็นเครื่องมือติดตามทั่วทั้งระบบของ Android เพื่อวิเคราะห์กิจกรรมของบล็อกฮาร์ดแวร์และให้ค่าประมาณการใช้พลังงานที่มีความเที่ยงตรงสูงโดยไม่ต้องใช้อุปกรณ์วัดภายนอก
วิธีการทำงานของ Wattson
Wattson ใช้ประโยชน์จาก Tracepoint ของเคอร์เนลที่มีอยู่ซึ่งบันทึกโดย Perfetto โดยเฉพาะ cpufreq
, cpuidle
และเหตุการณ์การจัดกำหนดการเธรด การประมวลผลข้อมูลการติดตามนี้ทำให้ Wattson สร้างการประมาณการใช้พลังงานแบบอนุกรมเวลาโดยละเอียดสำหรับบล็อกฮาร์ดแวร์แต่ละบล็อก
ประโยชน์หลักๆ ของแนวทางนี้ ได้แก่
- ไม่มีค่าใช้จ่ายในการตั้งค่า: Wattson ไม่ต้องใช้ฮาร์ดแวร์หรือค่าใช้จ่ายเพิ่มเติม หาก คุณบันทึกการติดตาม Perfetto ได้ คุณจะใช้ Wattson ได้
- การระบุแหล่งที่มาระดับเธรด: นักพัฒนาแอปจะเห็นค่าประมาณการใช้พลังงานที่แม่นยำ สำหรับแต่ละเธรด ซึ่งช่วยให้เพิ่มประสิทธิภาพได้อย่างตรงเป้าหมาย
- ความละเอียดและความเที่ยงตรงสูง: การประมาณของ Wattson มีความสัมพันธ์อย่างมาก กับการวัดฮาร์ดแวร์ภาคพื้นจริง จึงเชื่อถือได้สำหรับการทดสอบ A/B และการวิเคราะห์เปรียบเทียบ
- ความสามารถในการปรับขนาด: คุณสามารถผสานรวม Wattson เข้ากับไปป์ไลน์การทดสอบอัตโนมัติและการผสานรวมอย่างต่อเนื่อง (CI) เพื่อตรวจจับการถดถอยของพลังงาน ได้ตั้งแต่เนิ่นๆ
อุปกรณ์ที่รองรับ
อุปกรณ์ที่รองรับมีดังนี้
- Pixel 6, 6 Pro และ 6a
- Pixel 9, 9 Pro และ 9 Pro XL
- Pixel Fold
- Pixel Watch 2 และ 3
หากต้องการให้รองรับอุปกรณ์เพิ่มเติม โปรดติดต่อ wattson-external@google.com
สิ่งต่อไปที่ควรทำ
- ดูการวิเคราะห์การใช้พลังงานของแอปได้ที่รวบรวมและวิเคราะห์การติดตาม
- หากมีคำถามหรือความคิดเห็น โปรดติดต่อทีมพัฒนาที่ wattson-external@google.com