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. La atención se centra en los juegos, pero 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 y la variación de los relojes de CPU y los distintos tipos de núcleos de CPU. Esto, combinado con la topología cada vez más diversa de los SoC, crea desafíos cuando intentas asegurarte 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 térmica: Supervisa el estado térmico de un dispositivo para que la aplicación pueda ajustar la carga de trabajo de forma proactiva antes de que se vuelva insostenible.
  • API de CPU Performance Hint: Proporciona sugerencias de rendimiento que permitan a Android elegir la configuración de rendimiento correcta (por ejemplo, núcleo o punto operativo de la CPU) para la carga de trabajo.
  • API de Game Mode y API de Game State: Para habilitar la optimización del juego, prioriza el rendimiento o las características de la duración de batería en función de la configuración del usuario y las configuraciones específicas del juego.
  • Modo de rendimiento fijo: Habilita el modo de rendimiento fijo en un dispositivo durante la generación de comparativas para obtener mediciones que no se vean afectadas por el reloj dinámico 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).