Pular para o conteúdo principal

15 postagens marcadas com "WebAssembly"

Ver todas os Marcadores

Emscripten e o backend WebAssembly do LLVM

· Leitura de 14 minutos
Alon Zakai

WebAssembly é normalmente compilado a partir de uma linguagem fonte, o que significa que os desenvolvedores precisam de ferramentas para utilizá-lo. Por isso, a equipe V8 trabalha em projetos de código aberto relevantes como LLVM, Emscripten, Binaryen e WABT. Este post descreve parte do trabalho que realizamos no Emscripten e no LLVM, o que em breve permitirá que o Emscripten mude para o backend WebAssembly do LLVM por padrão — por favor, teste e relate quaisquer problemas!

Cacheamento de código para desenvolvedores WebAssembly

· Leitura de 11 minutos
[Bill Budge](https://twitter.com/billb), colocando o Ca-ching! no cacheamento

Existe um ditado entre os desenvolvedores de que o código mais rápido é o código que não roda. Da mesma forma, o código mais rápido para compilar é o código que não precisa ser compilado. O cacheamento de código WebAssembly é uma nova otimização no Chrome e no V8 que tenta evitar a compilação de código armazenando o código nativo produzido pelo compilador. Já escrevemos anteriormente sobre como o Chrome e o V8 armazenam em cache o código JavaScript e as melhores práticas para aproveitar essa otimização. Neste post, descrevemos o funcionamento do cache de código WebAssembly do Chrome e como os desenvolvedores podem usá-lo para acelerar o carregamento de aplicativos com grandes módulos WebAssembly.

Decolagem: um novo compilador baseline para WebAssembly no V8

· Leitura de 16 minutos
Clemens Backes, maestro da compilação de WebAssembly

V8 v6.9 inclui Decolagem, um novo compilador baseline para WebAssembly. Decolagem agora está habilitado por padrão em sistemas desktop. Este artigo detalha a motivação para adicionar outro nível de compilação e descreve a implementação e performance de Decolagem.

Suporte experimental para WebAssembly no V8

· Leitura de 3 minutos
Seth Thompson, Especialista em WebAssembly

Para uma visão geral completa sobre WebAssembly e um roteiro para colaboração futura da comunidade, veja A WebAssembly Milestone no blog Mozilla Hacks.

Desde junho de 2015, colaboradores do Google, Mozilla, Microsoft, Apple e do W3C WebAssembly Community Group têm trabalhado intensamente no design, especificação e implementação (1, 2, 3, 4) do WebAssembly, um novo ambiente de execução e alvo de compilação para a web. WebAssembly é um bytecode de baixo nível e portátil, projetado para ser codificado em um formato binário compacto e executado em velocidade próxima à nativa em uma sandbox segura para memória. Como uma evolução das tecnologias existentes, o WebAssembly é integrado à plataforma web, além de ser mais rápido para baixar pela rede e instanciar do que asm.js, um subconjunto de baixo nível do JavaScript.