Optimiza el rendimiento térmico y de CPU con el framework de rendimiento dinámico de Android

En esta guía, se describe cómo usar el framework de rendimiento dinámico de Android (ADPF) para optimizar juegos según las funciones dinámicas de administración térmica y de CPU en Android. Aunque el enfoque es en los juegos, también puedes usar las funciones para otras apps de alto rendimiento.

ADPF es un conjunto de APIs que permiten que los juegos y las apps de alto rendimiento interactúen de forma más directa con los sistemas térmicos y de alimentación de los dispositivos Android. Con estas APIs, puedes supervisar el comportamiento dinámico en sistemas Android y optimizar el rendimiento del juego en un nivel sostenible que no sobrecaliente los dispositivos.

Los SoCs y Android de dispositivos móviles tienen comportamientos de rendimiento más dinámicos que las computadoras de escritorio y las consolas. Estos comportamientos incluyen la administración del estado térmico, relojes de CPU variables y tipos de núcleos de CPU variables. Esto, combinado con la topología cada vez más diversa de los SoCs, genera desafíos cuando se intenta asegurar de que el juego pueda aprovechar este comportamiento sin afectar negativamente el rendimiento del dispositivo. ADPF proporciona parte de esta información para que el rendimiento sea más predecible.

Estas son las funciones principales de ADPF:

  • API de Thermal: Supervisa el estado térmico de un dispositivo para que la aplicación pueda ajustar de forma proactiva la carga de trabajo antes de que sea insostenible.
  • API de CPU Performance Hint: Proporciona sugerencias de rendimiento que le permiten a Android elegir la configuración de rendimiento correcta (por ejemplo, el punto de funcionamiento de la CPU o el núcleo) para la carga de trabajo. Es más adecuado para cargas de trabajo que no son de juegos.
  • APIs de Game Mode y Game State: Permiten optimizar el juego priorizando las características de rendimiento o duración de batería, según la configuración del usuario y los parámetros específicos del juego.
  • Modo de rendimiento fijo: Habilita el modo de rendimiento fijo en un dispositivo durante las comparativas para obtener mediciones que no se ven afectadas por la sincronización dinámica de la CPU.
  • Modo de eficiencia energética: Indica a la sesión que los subprocesos de PerformanceHintSession se pueden programar de forma segura para priorizar la eficiencia energética por sobre el rendimiento. (Disponible en Android 15)