Pular para o conteúdo principal

Lançamento do V8 v5.8

· Leitura de 2 minutos
a equipe do V8

A cada seis semanas, criamos um novo branch do V8 como parte do nosso processo de lançamento. Cada versão é derivada do Git master do V8 imediatamente antes de um marco Beta do Chrome. Hoje estamos satisfeitos em anunciar nosso mais novo branch, V8 versão 5.8, que estará em beta até ser lançado em coordenação com o Chrome 58 Stable em algumas semanas. O V8 5.8 está repleto de vários recursos voltados para desenvolvedores. Gostaríamos de apresentar um preview de alguns dos destaques, antecipando o lançamento.

Tamanhos de heap arbitrários

Historicamente, o limite de heap do V8 foi convenientemente definido para caber no intervalo de inteiros de 32 bits assinados com alguma margem. Com o tempo, essa conveniência levou a códigos descuidados no V8 que misturavam tipos de diferentes larguras de bits, efetivamente quebrando a capacidade de aumentar o limite. No V8 v5.8, habilitamos o uso de tamanhos de heap arbitrários. Confira o post dedicado no blog para mais informações.

Desempenho de inicialização

No V8 v5.8, continuamos o trabalho para reduzir incrementalmente o tempo gasto no V8 durante a inicialização. Reduções no tempo gasto compilando e analisando código, bem como otimizações no sistema IC, resultaram em melhorias de ~5% em nossos workloads de inicialização do mundo real.

API do V8

Por favor, confira nosso resumo de mudanças na API. Este documento é atualizado regularmente algumas semanas após cada grande lançamento.

Desenvolvedores com um checkout ativo do V8 podem usar git checkout -b 5.8 -t branch-heads/5.8 para experimentar os novos recursos do V8 5.8. Alternativamente, você pode assinar o canal Beta do Chrome e experimentar você mesmo os novos recursos em breve.