โหมดประสิทธิภาพคงที่

เปิดตัวแล้ว: Android 11 (ระดับ API 30)

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

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

คุณสามารถเปิดใช้โหมดประสิทธิภาพคงที่ด้วยคำสั่ง adb ต่อไปนี้

adb shell cmd power set-fixed-performance-mode-enabled [true|false]

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

  • รอให้อุปกรณ์กลับสู่สถานะที่อุณหภูมิเหมาะสมก่อนเริ่มการเรียกใช้
  • ตรวจสอบสถานะอุณหภูมิของอุปกรณ์ระหว่างการทดสอบเพื่อแยกความแตกต่างระหว่างผลกระทบของโค้ดการทดสอบประสิทธิภาพกับเหตุการณ์ที่เกี่ยวข้องกับอุณหภูมิ