Otimizar a performance térmica e da CPU com o Android Dynamic Performance Framework

Este guia descreve como usar o Android Dynamic Performance Framework (ADPF) para otimizar jogos com base nos recursos dinâmicos de gerenciamento de temperatura e CPU no Android. O foco está nos jogos, mas você também pode usar os recursos para outros apps que exigem alta performance.

O ADPF é um conjunto de APIs que permitem que jogos e apps de alta performance interajam mais diretamente com os sistemas térmicos e de energia de dispositivos Android. Com essas APIs, você pode monitorar o comportamento dinâmico nos sistemas Android e otimizar a performance de jogos em um nível sustentável que não superaqueça os dispositivos.

Os SoCs para dispositivos móveis e o Android têm comportamentos mais dinâmicos de performance do que computadores e consoles. Esses comportamentos incluem gerenciamento de estado térmico, relógios de CPU variados e tipos de núcleo de CPU variados. Isso, combinado com a topologia de núcleo cada vez mais diversificada dos SoCs, cria desafios ao tentar garantir que seu jogo possa aproveitar esse comportamento sem afetar negativamente o desempenho do dispositivo. A ADPF fornece algumas dessas informações para deixar o desempenho mais previsível.

Estes são os principais recursos do ADPF:

  • API Thermal: monitore o estado térmico de um dispositivo para que o aplicativo possa ajustar a carga de trabalho proativamente antes que ela se torne insustentável.
  • API CPU Performance Hint: oferece dicas de desempenho que permitem que o Android escolha as configurações corretas de desempenho (por exemplo, ponto operacional ou núcleo da CPU) para a carga de trabalho.
  • API Game Mode e API Game State: ative a otimização do jogo, priorizando o desempenho ou as características de duração da bateria, com base nas configurações do usuário e específicas do jogo.
  • Modo de desempenho fixo: ative o modo de performance fixa em um dispositivo durante a comparação para receber medições que não são alteradas pelo relógio dinâmico da CPU.
  • Modo de eficiência de energia: informa à sessão que as linhas de execução na sessão de dica de desempenho podem ser programadas com segurança para priorizar a eficiência de energia em vez do desempenho. (disponível no Android 15).