quinta-feira, 13 de fevereiro de 2014

Motor de JavaScript do Google renovou cura gagueja do Chrome


Avaliando o custo de um ataque DDoS


Google começou a testar uma nova versão do seu motor V8 JavaScript para o navegador Chrome que melhora o desempenho de aplicativos por meio da execução e compilação de código JavaScript ao mesmo tempo.


"Concurrent compilação de código é mais um passo no sentido de reduzir a latência no Chrome e faz parte de vários esforços contínuos para fornecer, aplicações web mais suaves mais sensíveis", disse o engenheiro do Google Yang Guo em um post do blog que descreve a mudança.







JavaScript é muitas vezes visto como uma linguagem interpretada, porque os desenvolvedores implantar suas aplicações em forma de código-fonte, em vez de binários compilados. Mas os motores de JavaScript modernos realmente compilar o JavaScript para o código de máquina em tempo real antes de executá-lo.


Essa etapa de compilação pode comer até alguns ciclos de processador, porém, de modo a minimizar os atrasos, V8 não fique muito extravagante sobre ele - pelo menos, não no início. O código é compilado inicialmente de uma forma muito simples, sem gastar muito tempo na otimização de desempenho.


Mas a infra-estrutura de compilação de V8 - apelidado de " Cambota "- é inteligente. O código que é executado muitas vezes é realmente compilado pela segunda vez depois que o aplicativo já está instalado e funcionando, desta vez acumulando as otimizações para garantir o máximo desempenho.


Esta fase de otimização pode ser muito do processador, no entanto, e versões anteriores do V8 iria executá-lo no mesmo segmento de processamento que estava executando o aplicativo em execução. Isso significava que, se Virabrequim começou a optimização de um grande pedaço de código, a execução do JavaScript pode gaguejar e até mesmo aparecer para fazer uma pausa.


Gráfico mostrando como o novo Chrome Beta acelera a execução de JavaScript

Lacunas na barra preta indicam momentos em que a execução de JavaScript em pausa.

Com versões anteriores do Chrome, a parte circulou teria sido pausa (clique para ampliar)



O novo Chrome Beta muda isso. Compilação agora ocorre em uma thread separada que é executado simultaneamente com o segmento do aplicativo, permitindo que o JavaScript pré-compilado para manter chugging enquanto Virabrequim trabalha na otimização dos bits chave.


Isto não se aplica apenas para o navegador do desktop, também. Sempre móvel de espírito, o Google tem cozido as mesmas alterações no navegador Chrome Beta para Android . O resultado, Guo disse, foi um aumento de velocidade de até 27 por cento em alguns benchmarks JavaScript rodando em um aparelho Nexus 5.


O problema, pelo menos por agora, é que o V8 renovada só está disponível no canal Beta Chrome. O Google não anunciar datas rígidos para quando se pretende promover Chrome constrói a partir de Beta para o estado estável, mas se tudo correr bem em seus testes, podemos supor que a compilação concorrente será ativado para todos os usuários do Chrome, dentro dos próximos meses. ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário