Chế độ hiệu suất cố định

Đã phát hành: Android 11 (cấp độ API 30)

Các thiết bị Android có thể thay đổi tốc độ xung nhịp theo tải của hệ thống. Hành vi này giúp tiết kiệm điện năng trong quá trình sử dụng, nhưng có thể gây khó khăn cho việc nhận dữ liệu hiệu suất đáng tin cậy. Nếu bạn đang cố gắng xác định tốc độ của một phân đoạn mã để ngăn chặn sự hồi quy hoặc nếu một hoạt động tối ưu hoá có thể lặp lại, thì kết quả sẽ không đáng tin cậy khi không được kiểm tra ở tốc độ xung nhịp cố định. Với xung nhịp cố định, bạn có thể tiến hành thử nghiệm A/B chính xác về hiệu suất mà không cần thay đổi tần số CPU.

Chế độ hiệu suất cố định thiết lập giới hạn trên và giới hạn dưới cho xung nhịp CPU và GPU. Trên các thiết bị hiện đại hơn, giới hạn trên và giới hạn dưới sẽ được đặt ở cùng một điểm, loại bỏ phương sai. Điểm hoạt động của CPU/GPU này dành riêng cho từng thiết bị. Chế độ hiệu suất cố định không mang lại hiệu suất tối đa cho thiết bị, mà thay vào đó là một điểm hoạt động bền vững hơn. Mặc dù điểm hoạt động có thể duy trì trong một khoảng thời gian giới hạn, nhưng không thể duy trì vô thời hạn. Chế độ hiệu suất cao không tắt các hành vi hiệu suất động khác, chẳng hạn như lựa chọn nhân. Vì lý do này, chúng tôi khuyên bạn nên chạy khối lượng công việc nhiều lần và chỉ so sánh các lần chạy sử dụng cùng một lõi.

Bạn có thể bật chế độ hiệu suất cao cố định bằng lệnh adb sau:

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

Một thiết bị đang chạy ở chế độ hiệu suất cao cố định vẫn có thể bị quá nhiệt vì chế độ này không giúp duy trì trạng thái ổn định nhiệt cho thiết bị đó. Do đó, bạn nên thực hiện những việc sau đây để chạy phép đo điểm chuẩn:

  • Chờ cho thiết bị trở về trạng thái nhiệt ổn định trước khi bắt đầu chạy.
  • Theo dõi trạng thái nhiệt của thiết bị trong quá trình thử nghiệm để phân biệt tác động giữa mã đo điểm chuẩn và các sự kiện nhiệt.