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 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 Game Mode y API de Game State: Habilita la optimización del 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: Le indica a la sesión que los subprocesos de la sesión de sugerencias de rendimiento se pueden programar de forma segura para priorizar la eficiencia energética por sobre el rendimiento. (Disponible en Android 15)