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, 9 Pro Fold และ 9a
- Pixel 10, 10 Pro, 10 Pro XL และ 10 Pro Fold
- Pixel Watch 2 และ 3
- Galaxy XR (SXR2230P)
หากอุปกรณ์ใช้ SoC เดียวกับอุปกรณ์ที่รองรับ คุณจะใช้
Wattson ได้หากพร็อพเพอร์ตี้ Android ro.soc.model ตรงกับ SoC ที่รองรับ
หากต้องการขอรับการสนับสนุนสำหรับอุปกรณ์เพิ่มเติม โปรดติดต่อ wattson-external@google.com
สิ่งต่อไปที่ควรทำ
- ดูการวิเคราะห์การใช้พลังงานของแอปได้ที่รวบรวมและวิเคราะห์การติดตาม
- หากมีคำถามหรือความคิดเห็น โปรดติดต่อทีมพัฒนาที่ wattson-external@google.com