Um novo compilador JavaScript visa melhorar a velocidade geral do Chrome
BigTunaOnline/Shutterstock.com
O Google agora lançou um novo compilador JavaScript, apelidado de Sparkplug, para seu mecanismo JavaScript V8 no Chrome. Os engenheiros do Sparkplug garantem que ele criará uma experiência na Web mais rápida e que o faz "enganando".
O novo compilador faz parte da atualização do Chrome 91, que o Google lançou na terça-feira. Junto com o Sparkplug, o lançamento também inclui atualizações de segurança e outras mudanças críticas que impulsionarão o mecanismo JavaScript.
Thomas Nattestad, gerente de produto do Chrome, disse: “Um componente importante para fornecer um navegador rápido é a execução rápida do JavaScript. No Chrome, esse trabalho é feito pelo mecanismo V8, que executa mais de 78 anos de código JavaScript diariamente. No M91, o Chrome agora é até 23% mais rápido com o lançamento de um novo compilador Sparkplug e chamadas integradas curtas, economizando mais de 17 anos de tempo de CPU de nossos usuários todos os dias."
O compilador é uma adição bem-vinda ao pipeline JavaScript, pois atua como um intermediário entre os compiladores Ignition e Turbofan existentes. Ignition interpreta o bytecode e Turbofan otimiza o código de máquina de alto desempenho. Ambos fazem um trabalho sólido, mas leva tempo para processar e otimizar todo o código.
fatmawati achmad zaenuri/Shutterstock.com
Como explica Nattestad, “Sparkplug atinge um equilíbrio entre Ignition e Turbo fan, pois gera código de máquina nativo, mas não depende de informações coletadas durante a execução do código JavaScript. Isso permite que ele comece a ser executado rapidamente enquanto ainda gera código relativamente rápido.”
E o Sparkplug “engana” seu caminho para a eficiência compilando funções já compiladas para bytecode. Leszek Swirski, um dos engenheiros do Sparkplug, explica que “o compilador de bytecode já fez a maior parte do trabalho duro, como resolução variável, descobrir se os parênteses são realmente funções de seta, desaçucar instruções de desestruturação e assim por diante. O Sparkplug compila a partir do bytecode em vez da fonte JavaScript e, portanto, não precisa se preocupar com nada disso.”
Explicar os meandros pode ficar super técnico, super rápido, no entanto. Se você gosta disso, pode ler toda a postagem do blog V8 Devs aqui. Para o resto de nós, tudo o que você realmente precisa saber é que o Chrome vai se mover um pouco mais rápido agora, o que é uma boa notícia para todos.
via ZDNet
