Optimiser les performances thermiques et les performances des processeurs avec Android Dynamic Performance Framework

Ce guide explique comment utiliser Android Dynamic Performance Framework (ADPF) pour optimiser les jeux sur la base des fonctionnalités dynamiques de gestion de la température et des processeurs sur Android. Bien que nous mettions ici l'accent sur les jeux, ces fonctionnalités peuvent également s'appliquer à d'autres applications haute performance.

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. Parmi eux, citons la gestion de l'état thermique, des horloges variées pour le processeur et différents types de cœurs de processeur. À cela s'ajoute la topologie de plus en plus diversifiée des cœurs des SoC. Il peut donc être difficile de s'assurer que votre jeu puisse exploiter ce comportement sans nuire aux performances des appareils. ADPF fournit certaines de ces informations pour améliorer la prévisibilité des performances.

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 insoutenable.
  • API CPU Performance Hint : fournissez des indices de performances permettant à Android de choisir les paramètres de performances appropriés (par exemple, le point de fonctionnement ou le cœur du processeur) pour la charge de travail. Convient mieux aux charges de travail non liées aux jeux.
  • API Game Mode et API Game State : permettent d'optimiser le jeu en donnant la priorité à certaines caractéristiques, comme les performances ou l'autonomie de la batterie, en fonction des paramètres de l'utilisateur et des configurations spécifiques à chaque jeu.
  • Mode performances fixes : activez le mode performances fixes sur un appareil lors de l'analyse comparative afin d'obtenir des mesures qui ne sont pas modifiées par les horloges de processeur dynamiques.
  • Mode d'efficacité énergétique : indique à la session que les threads de la session d'indication de performances peuvent être planifiés de manière à privilégier l'efficacité énergétique plutôt que les performances. (Disponible dans Android 15)