Wattson เป็นเครื่องมือที่ใช้ซอฟต์แวร์ซึ่งให้ข้อมูลวิเคราะห์การใช้พลังงานและพลังงานโดยประมาณของบล็อกฮาร์ดแวร์ (เช่น CPU และ GPU) ตามการติดตามสำหรับแอปที่ทำงานบน อุปกรณ์ Android ที่รองรับ Wattson ได้รับการออกแบบมาเพื่อให้การทดสอบพลังงานเป็นเรื่องง่าย ปรับขนาดได้ และทำซ้ำได้เหมือนกับการทดสอบประสิทธิภาพ ซึ่งช่วยแก้ปัญหาฮาร์ดแวร์ที่สำคัญซึ่งมักเกี่ยวข้องกับการวัดพลังงาน
ความท้าทายในการทดสอบพลังงาน
คุณสามารถวิเคราะห์ประสิทธิภาพได้ด้วยอุปกรณ์การพัฒนามาตรฐาน แต่การทดสอบพลังงานจะมีความท้าทายที่สำคัญดังนี้
- ฮาร์ดแวร์ที่ซับซ้อน: การทดสอบพลังงานต้องใช้ฮาร์ดแวร์การวัดที่สร้างขึ้นเองและมีราคาแพง ซึ่งอาจเกิดข้อผิดพลาดในการตั้งค่าและการปรับเทียบได้
- การปรับขนาดที่จำกัด: ค่าใช้จ่ายและค่าใช้จ่ายในการบำรุงรักษาฮาร์ดแวร์นี้ทำให้การปรับขนาดในห้องปฏิบัติการทดสอบเป็นเรื่องยาก
- การทำซ้ำได้ไม่ดี: การใช้พลังงานมีความไวต่อความแตกต่างในการผลิต อุณหภูมิโดยรอบ และการปรับเทียบฮาร์ดแวร์ ซึ่งทำให้ผลลัพธ์ทำซ้ำได้ยาก
- การระบุแหล่งที่มาแบบคร่าวๆ: แม้จะมีฮาร์ดแวร์ที่ดีที่สุด การระบุแหล่งที่มาของพลังงานมักจะจำกัดอยู่เพียงอุปกรณ์ทั้งหมดหรือรางจ่ายไฟที่เฉพาะเจาะจงเท่านั้น ซึ่งทำให้ยากต่อการระบุเทรดซอฟต์แวร์ที่รับผิดชอบการใช้พลังงาน
Wattson: การวิเคราะห์พลังงานด้วยซอฟต์แวร์
Wattson แก้ปัญหาความท้าทายในการวิเคราะห์พลังงานเหล่านี้ด้วยการย้ายการวิเคราะห์จากฮาร์ดแวร์ไปยังซอฟต์แวร์ Wattson สร้างขึ้นบน Perfetto ซึ่งเป็นเครื่องมือติดตามทั่วทั้งระบบของ Android เพื่อวิเคราะห์กิจกรรมของบล็อกฮาร์ดแวร์และให้ข้อมูลการใช้พลังงานโดยประมาณที่มีความแม่นยำสูงโดยไม่ต้องใช้อุปกรณ์การวัดภายนอก
วิธีทำงานของ Wattson
Wattson ใช้ประโยชน์จากจุดติดตามเคอร์เนลที่มีอยู่ซึ่ง
Perfettoจับภาพไว้ โดยเฉพาะ cpufreq cpuidle
และเหตุการณ์การจัดกำหนดการเธรด Wattson จะสร้างข้อมูลการใช้พลังงานโดยประมาณแบบอนุกรมเวลาโดยละเอียดสำหรับบล็อกฮาร์ดแวร์แต่ละรายการด้วยการประมวลผลข้อมูลการติดตามนี้
สิทธิประโยชน์ที่สำคัญของแนวทางนี้ ได้แก่
- ไม่มีค่าใช้จ่ายในการตั้งค่า: Wattson ไม่ต้องใช้ฮาร์ดแวร์หรือค่าใช้จ่ายเพิ่มเติม หากคุณจับภาพการติดตาม Perfetto ได้ คุณก็ใช้ Wattson ได้
- การระบุแหล่งที่มาระดับเธรด: นักพัฒนาแอปจะเห็นข้อมูลการใช้พลังงานโดยประมาณที่แม่นยำสำหรับเธรดแต่ละรายการ ซึ่งช่วยให้สามารถเพิ่มประสิทธิภาพได้อย่างตรงจุด
- ความละเอียดสูงและความแม่นยำ: ข้อมูลการใช้พลังงานโดยประมาณของ Wattson สอดคล้องกับข้อมูลที่เป็นความจริงจากการวัดฮาร์ดแวร์เป็นอย่างมาก จึงเชื่อถือได้สำหรับการทดสอบ A/B และการวิเคราะห์เปรียบเทียบ
- ความสามารถในการปรับขนาด: คุณสามารถผสานรวม Wattson เข้ากับไปป์ไลน์การทดสอบอัตโนมัติและการรวมอย่างต่อเนื่อง (CI) เพื่อตรวจหาการถดถอยของพลังงานตั้งแต่เนิ่นๆ
อุปกรณ์ที่รองรับ
SoC ที่รองรับมีดังนี้
| ผู้ผลิต | SoC | ro.soc.model | อุปกรณ์ตัวอย่าง |
|---|---|---|---|
| Tensor G1 | Tensor | Pixel 6, 6 Pro และ 6a | |
| Tensor G4 | Tensor G4 | Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold และ 9a | |
| G5 | Tensor G5 | Pixel 10, 10 Pro, 10 Pro XL และ 10 Pro Fold | |
| Qualcomm | SW5100 | โมนาโก | Pixel Watch 2, 3 และ 4 |
| SXR2230P | SXR2230P | Galaxy XR | |
| SM8750 | SM8750 | Samsung S25 | |
| MediaTek | MT6897 | MT6897 | Transsion Infinix Note 50 Pro+ 5G |
หากต้องการขอรับการสนับสนุนสำหรับอุปกรณ์เพิ่มเติม โปรดติดต่อ wattson-external@google.com
ต้องทำอะไรต่อ
- หากต้องการวิเคราะห์การใช้พลังงานของแอป โปรดดูเก็บรวบรวมและวิเคราะห์การติดตาม
- หากมีคำถามหรือความคิดเห็น โปรดติดต่อทีมพัฒนาที่ wattson-external@google.com