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. Os jogos são o foco, 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 variados de CPU e tipos de núcleo de CPU variados. Isso, combinado à topologia de núcleo cada vez mais diversificada dos SoCs, gera desafios ao tentar garantir que o jogo possa aproveitar esse comportamento sem afetar negativamente a performance do dispositivo. O ADPF fornece algumas dessas informações para deixar a performance mais previsível.

Estes são os principais recursos do ADPF:

  • API Thermal: monitora o estado térmico de um dispositivo para que o aplicativo ajuste a carga de trabalho de forma proativa antes que ela fique insustentável.
  • API CPU Performance Hint: dá dicas de performance para que o Android escolha as configurações de performance corretas (por exemplo, ponto de operação da CPU ou núcleo) para a carga de trabalho. Mais adequado para cargas de trabalho que não são de jogos.
  • API Game Mode e API Game State: permitem a otimização da jogabilidade priorizando características de desempenho ou duração da bateria, com base nas configurações do usuário e nas configurações específicas do jogo.
  • Modo de performance fixa: ative esse modo em um dispositivo durante o benchmarking para receber medições que não são alteradas pelo relógio dinâmico da CPU.
  • Modo de eficiência energética: informa à sessão que as linhas de execução na sessão de dicas de desempenho podem ser programadas com segurança para priorizar a eficiência energética em vez do desempenho. Disponível no Android 15