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à di gestione dinamica della CPU e termica su Android. L'attenzione è rivolta ai giochi, ma puoi utilizzare le funzionalità anche per altre app che richiedono molte risorse.

ADPF è un insieme di API che consentono a giochi e app ad alte prestazioni di interagire più direttamente 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 dei giochi a un livello sostenibile che non surriscaldi i dispositivi.

I SoC mobile e Android hanno comportamenti di prestazioni più dinamici rispetto a desktop e console. Questi comportamenti includono la gestione dello stato termico, clock della CPU variabili e tipi di core della CPU variabili. Questo, combinato con la topologia sempre più diversificata dei SoC, crea difficoltà quando si cerca di garantire che il gioco possa sfruttare questo comportamento senza influire negativamente sulle prestazioni del dispositivo. ADPF fornisce alcune di queste informazioni per rendere il rendimento più prevedibile.

Ecco le principali funzionalità di ADPF:

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