跳到主要内容

15 篇博文 含有标签「WebAssembly」

查看所有标签

Emscripten 和 LLVM WebAssembly 后端

· 阅读需 13 分钟
Alon Zakai

通常,WebAssembly 是从源语言编译而来的,这意味着开发者需要使用工具才能应用它。因此,V8 团队致力于相关的开源项目,例如 LLVMEmscriptenBinaryenWABT。本文介绍了我们在 Emscripten 和 LLVM 上的一些工作,这些工作将很快允许 Emscripten 默认切换到 LLVM WebAssembly 后端 —— 请测试并报告任何问题!

代码缓存为WebAssembly开发者服务

· 阅读需 10 分钟
[比尔·巴奇](https://twitter.com/billb),让缓存充满Ca-ching!

开发者中流传着这样一句话:最快的代码是不需要运行的代码。同样,最快的编译代码是不需要编译的代码。WebAssembly代码缓存是Chrome和V8中的一种新型优化,通过缓存编译器生成的原生代码来避免代码编译。我们之前已经写过关于如何Chrome和V8缓存JavaScript代码的内容,以及利用这种优化的最佳实践。在这篇博客文章中,我们将描述Chrome的WebAssembly代码缓存的工作原理,并说明开发者如何利用它来加速加载具有大型WebAssembly模块的应用程序。

在 V8 中对 WebAssembly 的实验性支持

· 阅读需 3 分钟
Seth Thompson,WebAssembly 专员

关于 WebAssembly 的全面概述以及未来社区协作的路线图,请参阅 Mozilla Hacks 博客上的 A WebAssembly Milestone

自 2015 年 6 月以来,来自 Google、Mozilla、微软、苹果以及 W3C WebAssembly Community Group 的合作伙伴一直在努力 设计规范化 并实现 (1, 2, 3, 4) WebAssembly, 一种新的网络运行时和编译目标。WebAssembly 是一种低级的、可移植的字节码,设计为以紧凑的二进制格式编码,并在一个内存安全的沙盒中以接近原生的速度执行。作为现有技术的演变,WebAssembly 与 Web 平台紧密集成,同时在网络上下载更快且比 asm.js(JavaScript 的低级子集)更快启动。