WebAssembly 速度很快。你可能听说过。但究竟是什么让 WebAssembly 如此快速呢?
在本系列文章中,我想向你解释 WebAssembly 为什么速度很快。
等等,那么 WebAssembly 到底是什么呢?
WebAssembly 是一种将用除 JavaScript 以外的编程语言编写的代码在浏览器中运行的方法。因此,当人们说 WebAssembly 速度很快时,他们比较的对象是 JavaScript。
现在,我不想暗示这是一个非此即彼的情况——要么使用 WebAssembly,要么使用 JavaScript。事实上,我们预计开发人员将在同一个应用程序中同时使用 WebAssembly 和 JavaScript。
但是,比较两者是有用的,这样你就可以理解 WebAssembly 将产生的潜在影响。
一点性能历史
JavaScript 于 1995 年诞生。它最初并非设计为快速执行的,并且在最初的十年里,它的速度确实不快。
然后,浏览器开始变得更具竞争力。
2008 年,一个被称为“性能大战”的时期开始了。多个浏览器添加了即时编译器,也称为 JIT。当 JavaScript 运行时,JIT 可以识别模式并根据这些模式使代码运行得更快。
这些 JIT 的引入导致了 JavaScript 性能的一个拐点。JS 执行速度提高了 10 倍。
凭借这种改进的性能,JavaScript 开始被用于人们从未预料到的用途,例如使用 Node.js 进行服务器端编程。性能的提升使其能够应用于一类全新的问题。
现在,我们可能正处于另一个拐点,即 WebAssembly 的拐点。
因此,让我们深入细节,了解是什么让 WebAssembly 如此快速。
背景
WebAssembly,现在
WebAssembly,未来
关于 Lin Clark
Lin 在 Mozilla 的高级开发部门工作,专注于 Rust 和 WebAssembly。
22 条评论