WebAssembly 与 JavaScript:性能深入探讨
这篇文章是 WebAssembly 系列的一部分(请参阅此处的其他部分:[链接到其他部分]),探讨了为什么 WebAssembly 通常优于 JavaScript。 最初发布于//m.sbmmt.com/link/9dded08b6cdd4ef785eb6cc9aa57c075.
JavaScript 执行:仔细观察
了解 WebAssembly 的速度优势需要了解 JavaScript 的执行过程。 下图说明了各个阶段:
此图表显示了每个阶段花费的相对时间。注:这是一个广义的表示;实际时间因浏览器和代码复杂程度而异。
阶段是:
WebAssembly 执行:简化的方法
WebAssembly 的执行明显更加简化:
步骤是:
为什么 WebAssembly 获胜
根据 Lin Clark 的工作,WebAssembly 的性能优势源于以下几个因素:
总而言之,WebAssembly 由于其简化的执行模型、静态类型和优化的编译过程,在性能上经常超越 JavaScript。
以上是为什么 WebAssembly 比 JavaScript 更快的详细内容。更多信息请关注PHP中文网其他相关文章!