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 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)