Ottimizza le prestazioni termiche e della CPU con Android Dynamic Performance Framework
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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)
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[null,null,["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Optimize thermal and CPU performance with the Android Dynamic Performance Framework\n\nThis guide describes how to use the Android Dynamic Performance Framework (ADPF)\nto optimize games based on the dynamic thermal and CPU management features on\nAndroid. The focus is on games, but you can also use the features for other\nperformance-intensive apps.\n\nADPF is a set of APIs that allow games and performance-intensive apps to\ninteract more directly with power and thermal systems of Android devices. With\nthese APIs, you can monitor the dynamic behavior on Android systems and optimize\ngame performance at a sustainable level that doesn't overheat devices.\n\nMobile SoCs and Android have more dynamic performance behaviors than desktops\nand consoles. These behaviors include thermal state management, varying CPU\nclocks, and varying CPU core types. This combined with the increasingly diverse\ncore topology of SoCs creates challenges when trying to ensure that your game\ncan take advantage of this behavior without negatively impacting device\nperformance. ADPF provides some of this information in order to make performance\nmore predictable.\n\nHere are the main ADPF features:\n\n- **Thermal API**: Monitor the thermal state of a device so that the application can proactively adjust workload before it becomes unsustainable.\n- **CPU Performance Hint API**: Provide performance hints that let Android choose the right performance settings (for example, CPU operating point or core) for the workload.\n- **Game Mode API \\& Game State API**: Enable game play optimization by prioritizing performance or battery life characteristics, based on user's settings and game specific configurations.\n- **Fixed Performance Mode**: Enable fixed-performance mode on a device during benchmarking to get measurements that aren't altered by dynamic CPU clocking.\n- **Power Efficiency Mode** : Tells the session that the threads in Performance Hint Session can be safely scheduled to prefer power efficiency over performance. ([Available in Android 15](/reference/android/os/PerformanceHintManager.Session#setPreferPowerEfficiency(boolean)))"]]