Optimiser les performances thermiques et les performances des processeurs avec Android Dynamic Performance Framework
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Ce guide explique comment utiliser Android Dynamic Performance Framework (ADPF) pour optimiser les jeux en fonction des fonctionnalités dynamiques de gestion thermique et de gestion du processeur sur Android. L'accent est mis sur les jeux, mais vous pouvez également utiliser les fonctionnalités pour d'autres applications gourmandes en performances.
ADPF est un ensemble d'API permettant aux jeux et aux applications haute performance d'interagir plus directement avec les systèmes d'alimentation et thermiques des appareils Android. Ces API vous offrent la possibilité de surveiller le comportement dynamique des appareils Android et d'optimiser les performances de jeu à un niveau durable sans provoquer de surchauffe des appareils.
Les SoC pour mobile et Android présentent des comportements plus dynamiques que les ordinateurs et les consoles. Ces comportements incluent la gestion de l'état thermique, ainsi que divers horloges et types de cœurs de processeur. Cette situation, combinée à la topologie de plus en plus diversifiée des SoC, pose des problèmes pour s'assurer que votre jeu peut tirer parti de ce comportement sans nuire aux performances des appareils. ADPF fournit certaines de ces informations afin de rendre les performances plus prévisibles.
Voici les principales fonctionnalités d'ADPF :
- API Thermal: surveillez l'état thermique d'un appareil afin que l'application puisse ajuster de manière proactive la charge de travail avant qu'elle ne devienne instable.
- API CPU Performance Hint: fournissez des indices de performances qui permettent à Android de choisir les paramètres de performances appropriés (par exemple, le point d'exploitation ou le cœur du processeur) pour la charge de travail.
- API Game Mode et API Game State: activez l'optimisation du jeu en donnant la priorité aux performances ou aux caractéristiques d'autonomie de la batterie, en fonction des paramètres de l'utilisateur et des configurations spécifiques au jeu.
- Mode Performances fixes: activez le mode performances fixes sur un appareil lors de l'analyse comparative pour obtenir des mesures qui ne sont pas modifiées par l'horloge dynamique du processeur.
- Mode Efficacité énergétique: indique à la session que les threads de la session de conseils sur les performances peuvent être planifiés de manière sécurisée pour privilégier l'efficacité énergétique aux performances. (disponible sur Android 15)
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[null,null,["Dernière mise à jour le 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)))"]]