Ottimizza le prestazioni termiche e della CPU con Android Dynamic Performance Framework

Questa guida descrive come utilizzare Android Dynamic Performance Framework (ADPF) per ottimizzare i giochi in base alle funzionalità termiche dinamiche e di gestione della CPU su Android. L'attenzione è concentrata sui giochi, ma puoi utilizzare le funzionalità anche per altre app ad alte prestazioni.

ADPF è un insieme di API che consentono a giochi e app che richiedono prestazioni elevate di interagire in modo più diretto con i sistemi di alimentazione e termici dei dispositivi Android. Con queste API puoi monitorare il comportamento dinamico sui sistemi Android e ottimizzare le prestazioni del gioco a un livello sostenibile per non surriscaldare i dispositivi.

I SoC per dispositivi mobili e Android hanno comportamenti di rendimento più dinamici rispetto a computer e console. Questi comportamenti includono la gestione dello stato termico, vari clock della CPU e vari tipi di core della CPU. Ciò, combinato con la topologia di base dei SoC sempre più diversificata, crea difficoltà quando si cerca di garantire che il gioco possa sfruttare questo comportamento senza influire negativamente sulle prestazioni del dispositivo. L'DPF fornisce alcune di queste informazioni per rendere le prestazioni più prevedibili.

Ecco le principali funzionalità di ADPF:

  • API Thermal: monitora lo stato termico di un dispositivo in modo che l'applicazione possa regolare proattivamente il carico di lavoro prima che diventi insostenibile.
  • API CPU Performance Suggerimento: fornisci suggerimenti sulle prestazioni che consentono ad Android di scegliere le impostazioni corrette per le prestazioni (ad esempio, punto operativo o core della CPU) per il carico di lavoro.
  • API Game Mode e Game State: attiva l'ottimizzazione del gameplay dando priorità alle caratteristiche in termini di prestazioni o durata della batteria, in base alle impostazioni dell'utente e alle configurazioni specifiche del gioco.
  • Modalità Prestazioni fisse: attiva la modalità a prestazioni fisse su un dispositivo durante il benchmarking per ottenere misurazioni che non siano alterate dal clock dinamico della CPU.
  • Modalità di efficienza energetica: indica alla sessione che i thread nella sessione Suggerimento sulle prestazioni possono essere pianificati in modo sicuro per preferire l'efficienza energetica rispetto alle prestazioni. (Disponibile su Android 15)