O Google está trabalhando em algumas mudanças nos bastidores que devem tornar os telefones Android mais rápidos e, ao mesmo tempo, melhorar a vida útil da bateria.
Anunciado pela equipe do conjunto de ferramentas Android LLVM esta semana, o Google está atualizando o kernel do Android com “AutoFDO” – Otimização Direcionada por Feedback Automático.
O que é aquilo?
Resumindo, seu telefone precisa tomar “milhares de pequenas decisões” nos bastidores, o que acaba ocupando uma parcela considerável do uso da CPU. O AutoFDO muda isso guiando o compilador pelos caminhos de execução “mais comuns”, reduzindo assim a carga. Isso, por sua vez, deixa mais potência para outras tarefas, ao mesmo tempo que melhora a vida útil da bateria, consumindo menos energia.
Google explica:
Durante a construção de um software padrão, o compilador toma milhares de pequenas decisões, como incorporar uma função e qual ramificação de uma condicional provavelmente será tomada, com base em dicas de código estático. Embora essas heurísticas sejam úteis, elas nem sempre prevêem com precisão a execução do código durante o uso do telefone no mundo real.
O AutoFDO muda isso usando padrões de execução do mundo real para orientar o compilador. Esses padrões representam os caminhos de execução de instruções mais comuns que o código percorre durante o uso real, capturados pelo registro do histórico de ramificação da CPU. Embora esses dados possam ser coletados de dispositivos de frota, para o kernel nós os sintetizamos em um ambiente de laboratório usando cargas de trabalho representativas, como a execução dos 100 aplicativos mais populares. Usamos um profiler de amostragem para capturar esses dados, identificando quais partes do código são ‘quentes’ (usadas com frequência) e quais são ‘frias’. Quando reconstruímos o kernel com esses perfis, o compilador pode tomar decisões de otimização muito mais inteligentes, adaptadas às cargas de trabalho reais do Android.
Nos primeiros testes, o Google afirma ter descoberto que isso traz melhorias reais, incluindo tempo de inicialização 2,1% mais rápido, tempo de inicialização “frio” 4,3% mais rápido (quando o aplicativo estava totalmente fechado) e melhorias maiores em outras métricas que não são tão perceptíveis pelo usuário final. Os padrões guiados foram construídos usando os 100 aplicativos mais populares em smartphones, em um esforço para simular o uso no mundo real, momento em que os padrões foram construídos para otimizar as partes “quentes” – usadas com frequência – do código.
O Google afirma que o AutoFDO no kernel do Android será executado em uma estratégia “conservadora por padrão”, apoiando-se nas antigas formas de fazer as coisas caso um determinado processo acabe saindo fora dos padrões guiados.
Essas mudanças estão chegando às versões mais recentes do kernel do Android – android16-6.12 e android15-6.6 – bem como ao próximo lançamento do android17-6.18. O resultado final, diz o Google, se traduzirá em “uma interface mais rápida, troca mais rápida de aplicativos, maior vida útil da bateria e um dispositivo mais responsivo para o usuário final”.
Mais sobre Android:
Siga Ben: Twitter/X, Tópicos, Céu Azule Instagram


FTC: Usamos links de afiliados automotivos para geração de renda. Mais.
Deseja saber mais sobre Android IOs e Smartphones Clique Aqui!
