Sabit Performans Modu

Yayınlanma tarihi: Android 11 (API düzeyi 30)

Android cihazlar sistem yüküne göre saati dinamik olarak değiştirebilir. Bu davranış, kullanım sırasında güç tasarrufu sağlamak için iyi olsa da güvenilir performans verileri elde etmeyi zorlaştırabilir. Bir kod parçasının regresyon önleme için ne kadar hızlı çalışabileceğini belirlemeye çalışıyorsanız veya bir optimizasyonun tekrarlanabilir olup olmadığını belirlemek istiyorsanız, sabit saat hızlarında test edilmediğinde sonuçlarınız güvenilir olmaz. Sabit saatler sayesinde CPU frekansında değişiklik olmadan doğru A/B testi yapabilirsiniz.

Sabit performans modu, CPU ve GPU saatlerini bir üst ve alt sınıra sahip olarak ayarlar. Bu mod, çekirdek seçim gibi diğer dinamik performans davranışlarını devre dışı bırakmaz.

Aşağıdaki adb komutuyla sabit performans modunu etkinleştirebilirsiniz:

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

Sabit performans modunda çalışan bir cihaz, bu mod cihazı termal olarak sürdürülebilir duruma getirmediğinden yine aşırı ısınabilir. Bu nedenle, karşılaştırma çalıştırmaları için aşağıdakileri öneririz:

  • Çalıştırmaya başlamadan önce cihazın termal olarak sürdürülebilir duruma dönmesini bekleyin.
  • Karşılaştırma kodu ile termal etkinlikler arasındaki etkiyi ayırt etmek için test sırasında cihazın termal durumunu izleyin.