Modalità Prestazioni fisse

Rilasciata: Android 11 (livello API 30)

I dispositivi Android possono cambiare l'orologio in modo dinamico in base al carico di sistema. Questo comportamento è positivo per il risparmio energetico durante l'uso, ma può rendere difficile ottenere dati sulle prestazioni affidabili. Se stai cercando di determinare la velocità di esecuzione di un frammento di codice per la prevenzione della regressione, o se un'ottimizzazione è ripetibile, i risultati non saranno affidabili se non vengono testati a velocità di clock fisse. Con i orologi fissi, puoi eseguire test A/B accurati delle prestazioni senza che siano prese in considerazione modifiche della frequenza della CPU.

La modalità a prestazioni fisse imposta i clock di CPU e GPU con un limite superiore e uno inferiore. Questa modalità non disabilita altri comportamenti legati alle prestazioni dinamiche, come la selezione principale.

Puoi attivare la modalità a rendimento fisso con il seguente comando adb:

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

Un dispositivo in esecuzione in modalità a prestazioni fisse può comunque surriscaldarsi perché questa modalità non lo mette in uno stato termicamente sostenibile. Per questo motivo, consigliamo quanto segue per le esecuzioni di benchmark:

  • Attendi che il dispositivo torni a uno stato termicamente sostenibile prima di iniziare l'esecuzione.
  • Monitora lo stato termico del dispositivo durante il test per distinguere l'impatto tra il codice di benchmark e gli eventi termici.