ใน Android 17 ขึ้นไป การทดสอบภาระงานเสียงจะประเมินภาระงานด้านการประมวลผลสูงสุดที่อุปกรณ์รับได้ในขณะที่ยังคงการเล่นเสียงที่มีเวลาในการตอบสนองต่ำ
ระเบียบวิธีทดสอบ
การทดสอบจะวัดความสามารถในการรับภาระงาน CPU ของเสียงโดยการสร้างสัญญาณที่สลับไปมาระหว่างคลื่นไซน์ 1 ถึง N ซ้ำๆ
- N แสดงถึงความซับซ้อนของภาระงาน ซึ่งก็คือจำนวนคลื่นไซน์
- การทดสอบจะเริ่มต้นด้วยจำนวนเสียงพื้นฐาน ซึ่งโดยปกติคือ 20 เสียง และค่อยๆ เพิ่ม N เพื่อระบุเกณฑ์ความเสถียรของอุปกรณ์
เกณฑ์การวัด
เป้าหมายคือการระบุค่าสูงสุดของ N ที่ระบบประมวลผลได้โดยไม่มีข้อบกพร่องด้านเสียง เกณฑ์ต่อไปนี้รวมอยู่ในแผงทดสอบ
- คำจำกัดความของข้อบกพร่อง: ข้อบกพร่องกำหนดไว้ว่าเป็นการขาดข้อมูลในบัฟเฟอร์ ซึ่ง
เกิดขึ้นเมื่อระบบไม่สามารถให้ข้อมูลเสียงแก่บัฟเฟอร์ได้ทันเวลา
(
underrun_count > 0) - จำนวนเสียงสูงสุดที่ทำได้: เมตริกนี้แสดงถึงจำนวนคลื่นไซน์สูงสุดที่อุปกรณ์จัดการได้สำเร็จในขณะที่ยังคงสตรีมได้อย่างราบรื่น
- จำนวนเสียงขั้นต่ำที่ต้องใช้: เมตริกนี้แสดงถึงค่า N ขั้นต่ำที่ต้องใช้เพื่อให้ผ่านการทดสอบ เกณฑ์นี้จะแตกต่างกันไปตามระดับ Media Performance Class (MPC) ที่อุปกรณ์ประกาศ
แผงทดสอบ
แผงการทดสอบภาระงานเสียง จะแสดงเมตริกประสิทธิภาพแบบเรียลไทม์และสถานะการทดสอบ
รูปที่ 1 แผงการทดสอบภาระงานเสียง
การควบคุมและการแสดงสถานะการทดสอบ
การควบคุมและการแสดงสถานะต่อไปนี้มีอยู่ในแผงทดสอบ
- เริ่ม/หยุด: เริ่มหรือหยุดสตรีมเสียงภาระงาน
- จำนวนการขาดข้อมูลในบัฟเฟอร์ (xRuns): แสดงจำนวนข้อบกพร่องที่ตรวจพบแบบเรียลไทม์
- กราฟภาระงาน: แสดงภาระงานเสียงแบบเรียลไทม์ สีเขียวแสดงถึงการเล่นที่ราบรื่น ส่วนสีแดงแสดงถึงการขาดข้อมูลในบัฟเฟอร์ที่ตรวจพบ
- จำนวนเสียงสูงสุดที่ทำได้: แสดงจำนวนคลื่นไซน์สูงสุดที่ทำได้ในเซสชันปัจจุบัน
- จำนวนเสียงขั้นต่ำที่ต้องใช้: แสดงค่า N ขั้นต่ำที่ต้องใช้เพื่อให้ผ่านการทดสอบ
กระบวนการทดสอบ
หากต้องการทำการทดสอบภาระงานเสียง ให้ทำตามขั้นตอนต่อไปนี้
- วางอุปกรณ์ที่อยู่ระหว่างการทดสอบ (DUT) บนพื้นผิวเรียบ เพื่อให้ได้ผลลัพธ์ที่สอดคล้องกัน ให้วางอุปกรณ์ไว้ในอุณหภูมิห้องที่คงที่เพื่อหลีกเลี่ยงการจำกัดความเร็วเนื่องจากความร้อน
- ตรวจสอบว่าไม่มีแอปอื่นๆ ที่ใช้ CPU สูงทำงานอยู่เบื้องหลัง
- ตั้งระดับเสียงสื่อให้อยู่ในระดับที่ได้ยิน ซึ่งก็คือประมาณ 50%
- ใน CTS Verifier ให้เปิดใช้การทดสอบภาระงานเสียง
- แตะเริ่ม
- สังเกตการเพิ่มขึ้นของภาระงาน การทดสอบจะเพิ่มจำนวนคลื่นไซน์โดยอัตโนมัติในขณะที่ตรวจสอบการขาดข้อมูลในบัฟเฟอร์
การทดสอบจะเสร็จสมบูรณ์เมื่อระบบระบุภาระงานที่เสถียรสูงสุดได้ จากนั้นระบบจะบันทึกค่าจำนวนเสียงสูงสุดที่ทำได้ สุดท้าย
เมื่อการทดสอบเสร็จสมบูรณ์และผลลัพธ์ตรงตามเกณฑ์ที่กำหนดสำหรับ Media Performance Class ที่อุปกรณ์ประกาศไว้ ปุ่มผ่าน จะพร้อมใช้งาน