Power Profiler

ตั้งแต่ Android Studio Hedgehog เป็นต้นไป Power Profiler จะแสดงการใช้พลังงาน ในอุปกรณ์ คุณดูข้อมูลใหม่นี้ได้ในเครื่องมือตรวจสอบรางจ่ายไฟในอุปกรณ์ (ODPM) โดยจะแบ่งข้อมูลตามระบบย่อยที่เรียกว่า "Power Rails" ดูรายการระบบย่อยที่รองรับได้ที่รางจ่ายไฟที่สร้างโปรไฟล์ได้

การติดตามระบบจะบันทึกและแสดงข้อมูลการใช้พลังงาน ซึ่งเป็นส่วนหนึ่งของเครื่องมือสร้างโปรไฟล์ CPU ข้อมูลนี้ช่วยให้คุณเห็นภาพ ความสัมพันธ์ระหว่างการใช้พลังงานของอุปกรณ์กับการดำเนินการที่เกิดขึ้นในแอป ของคุณ เครื่องมือสร้างโปรไฟล์พลังงานช่วยให้เห็นภาพข้อมูลนี้ได้

รูปที่ 1 ตัวอย่างการใช้พลังงานในรางจ่ายไฟ ต่างๆ

รางจ่ายไฟที่สร้างโปรไฟล์ได้

ODPM จะรายงานรางจ่ายไฟทั้งหมดที่สร้างโปรไฟล์ได้ และพร้อมใช้งานใน Android 10 (API ระดับ 29) ขึ้นไป รวมถึงใน Pixel 6 และอุปกรณ์ Pixel รุ่นต่อๆ ไป

ตารางที่ 1 ความพร้อมใช้งานของรางจ่ายไฟแต่ละรางคาดว่าจะ เปลี่ยนแปลงไปตามอุปกรณ์ที่ใช้
ชื่อรางจ่ายไฟ คำอธิบาย
CPU Big พลังงานที่ใช้โดยคอร์ CPU ขนาดใหญ่
CPU Little พลังงานที่แกน CPU ขนาดเล็กใช้
CPU กลาง พลังงานที่แกน CPU ตรงกลางใช้
กล้อง เซ็นเซอร์กล้องใช้พลังงาน
เครือข่ายมือถือ เซ็นเซอร์มือถือใช้พลังงาน
จอแสดงผล พลังงานที่จอแสดงผลใช้
GPS เซ็นเซอร์ GPS ใช้พลังงาน
GPU พลังงานที่เซ็นเซอร์ GPU ใช้
หน่วยความจำ พลังงานที่เซ็นเซอร์หน่วยความจำ RAM ใช้
Sensor Core เซ็นเซอร์ของอุปกรณ์อื่นใช้พลังงาน
UFS (ดิสก์) เซ็นเซอร์ดิสก์ใช้พลังงาน
WLAN เซ็นเซอร์ Wi-Fi ใช้พลังงาน

อุปกรณ์ที่ไม่รองรับ ODPM สามารถแสดงข้อมูลการใช้พลังงานผ่านตัวนับคูลอมบ์ และเกจแบตเตอรี่

ตารางที่ 2 ข้อมูลการใช้พลังงาน
ชื่อ คำอธิบาย
ความจุ เปอร์เซ็นต์แบตเตอรี่ที่เหลือ (%)
จำนวนเงิน การชาร์จแบตเตอรี่ที่เหลือในหน่วยไมโครแอมแปร์-ชั่วโมง (µAh)
ปัจจุบัน กระแสไฟฟ้าชั่วขณะในหน่วยไมโครแอมแปร์ (µA)

ตัวอย่างสถานการณ์สำหรับการสร้างโปรไฟล์การใช้พลังงานผ่าน Power Profiler

สมมติว่าคุณกำลังสร้างแอปที่ต้องดาวน์โหลดชิ้นงานผ่านเครือข่าย คุณต้องการทำความเข้าใจว่าการใช้พลังงานของรางจ่ายไฟ WLAN เปลี่ยนแปลงอย่างไร ขณะดาวน์โหลดชิ้นงานทีละรายการเทียบกับการดาวน์โหลดเป็นกลุ่มขนาดใหญ่

สถานการณ์ A: แอปส่งคำขอเครือข่ายแต่ละรายการเพื่อดาวน์โหลดชิ้นงานผ่าน WLAN

รูปที่ 2 คำขอเครือข่ายแต่ละรายการเพื่อดาวน์โหลดเนื้อหา ผ่าน WLAN

สถานการณ์ B: แอปส่งคำขอเครือข่าย 1 รายการเพื่อดาวน์โหลดชิ้นงานขนาดใหญ่มาก ผ่าน WLAN

รูปที่ 3 คำขอเครือข่ายแต่ละรายการเพื่อดาวน์โหลดชิ้นงานขนาดใหญ่มากผ่าน WLAN

ดังที่แสดงในสถานการณ์ก่อนหน้า การติดตามระบบ 2 รายการแสดงลายเซ็นการใช้พลังงานที่แตกต่างกัน ในรางจ่ายไฟ WLAN โดยขึ้นอยู่กับวิธีที่คุณทริกเกอร์ การดาวน์โหลด

แม้ว่าตัวอย่างก่อนหน้าจะเป็นวิธีง่ายๆ ในการวัดการใช้พลังงานในสถานการณ์ต่างๆ แต่ก็แสดงให้เห็นกระบวนการที่คุณสามารถใช้สร้างการทดสอบ A/B ที่ซับซ้อนมากขึ้นสำหรับแอปของคุณได้ คุณสามารถใช้การทดสอบเหล่านี้เพื่อเพิ่มประสิทธิภาพการใช้พลังงานในฟีเจอร์ต่างๆ หรือการใช้งานฟีเจอร์เดียวกันที่แตกต่างกันได้

หมายเหตุสำคัญ

  • ODPM จะวัดการใช้พลังงานที่ระดับอุปกรณ์ ไม่ได้เจาะจงแอปใดแอปหนึ่ง คุณสามารถเชื่อมโยงข้อมูลการใช้พลังงานจาก ODPM กับสิ่งที่เกิดขึ้นในเบื้องหน้าหรือเบื้องหลังของแอป ด้วยเหตุนี้ คุณจึงอาจเห็น สัญญาณรบกวนในข้อมูลการใช้พลังงานตามจำนวนแอปที่ใช้งานอยู่ในอุปกรณ์ ในขณะที่อ่านข้อมูล ODPM
  • Power Profiler จะอ่านข้อมูลการใช้พลังงานจาก ODPM ซึ่งใช้ได้เฉพาะใน Pixel 6 และอุปกรณ์ Pixel รุ่นต่อๆ ไปที่ใช้ Android 10 (API ระดับ 29) ขึ้นไปเท่านั้น
  • รางจ่ายไฟบางรางอาจใช้ได้เฉพาะในอุปกรณ์บางรุ่นที่ใช้ ODPM