O Chrome 91 foi recentemente lançado pelo Google em canal estável. A atualização trouxe uma série de mudanças. Incluía suporte ao modo de desktop padrão em dispositivos de tela grande, controles de formulário renovados, melhorias na API de acesso ao sistema de arquivos e muito mais. Além disso, trouxe melhorias de desempenho também. A empresa revelou agora que a nova atualização tornou o Chrome até 23% mais rápido do que a versão anterior.
De acordo com uma postagem recente no Blog do Chromium, O gerente de produto do Chrome, Thomas Nattestad, revelou que o Chrome 91 “agora está até 23% mais rápido com o lançamento de um novo compilador Sparkplug e chamadas internas curtas, economizando mais de 17 anos do tempo de CPU dos nossos usuários todos os dias! ”
De acordo com a postagem (via XDA-Developers), Sparkplug é um novo compilador JavaScript que “Preenche a lacuna entre a necessidade de começar a executar rapidamente e otimizar o código para desempenho máximo.”Por outro lado, chamadas internas curtas otimizam “Onde colocamos o código gerado na memória para evitar saltos indiretos ao chamar funções”. O novo compilador Sparkplug equilibra o sistema de compilador de duas camadas do motor – Ignição e Turbofan. Ele gera código de máquina nativo sem depender das informações recebidas durante a execução do código JavaScript.
Quando o V8 gera código específico da CPU a partir do JavaScript, ele coloca esse código na memória. Este código gerado freqüentemente chamará funções embutidas, que são pequenos trechos de código para lidar com rotinas comuns – tudo, desde operações básicas como adicionar duas variáveis, até funções completas na biblioteca padrão JavaScript. Para algumas CPUs, chamar funções que estão mais distantes do código gerado pode fazer com que as otimizações internas da CPU (como lógica de previsão de ramificação) falhem. A solução para isso é copiar as funções embutidas na mesma região da memória que o código gerado, ” a postagem adiciona. Ele também observa que essa mudança deve melhorar o desempenho do Chrome no Apple Chip M1.