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 termica e della CPU dinamiche su Android. L'attenzione è rivolta ai giochi, ma puoi utilizzare le funzionalità anche per altre app che richiedono un uso intensivo delle prestazioni.

ADPF è un insieme di API che consentono ai giochi e alle app che richiedono un uso intensivo delle 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 del gioco a un livello sostenibile che non surriscalda i dispositivi.

I SoC mobili e Android hanno comportamenti di prestazioni più dinamici rispetto a desktop e console. Questi comportamenti includono la gestione dello stato termico, la variazione delle frequenze di clock della CPU e la variazione dei tipi di core della CPU. Insieme alla topologia dei core sempre più diversificata dei SoC, ciò 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 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 in modo proattivo il carico di lavoro prima che diventi insostenibile.
  • API Game Mode e API Game State: consente di ottimizzare il 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 non alterate dal clock dinamico della CPU.
  • Modalità di efficienza energetica: indica alla sessione che i thread in Performance Hint Session possono essere pianificati in sicurezza per dare la priorità all'efficienza energetica rispetto alle prestazioni. (Disponibile in Android 15)