您现在的位置是:首页 >要闻 > 2021-09-01 23:05:12 来源:

字节码联盟希望将二进制应用程序带入您的浏览器

导读 早在2015年,包括谷歌、微软、Mozilla和WebKit项目在内的财团就宣布了WebAssembly。本周,Mozilla、英特尔、红帽和Fastly宣布成立一个名为

早在2015年,包括谷歌、微软、Mozilla和WebKit项目在内的财团就宣布了WebAssembly。本周,Mozilla、英特尔、红帽和Fastly宣布成立一个名为字节码联盟的新联盟,旨在推动WebAssembly和其他“新软件基础”的发展,这将允许不受信任的代码在内部运行,或者在默认安全的情况下在内部运行。在网络浏览器环境之外。

对于许多人来说,这提出了一个显而易见的问题:什么是网络组装?WebAssembly(wasm)过去是,现在也可能是一个令人兴奋的项目。它提供了一种在浏览器中运行本机字节码的方法,与当时和现在使用的Javascript引擎相比,这可能会大大提高性能。

Javascript经常被误解为运行时解释的脚本语言。虽然它通常作为源代码加载到浏览器中,但它可以被解释或编译成字节码并执行。编译意味着更高的执行性能(尤其是在紧循环中),但也意味着启动JIT编译本身所需的时间将受到启动的惩罚。

实际上,Javascript JIT还有很多其他功能,包括不同的编译器模式、专门化、优化和拯救。如果你需要更多的细节,Mozilla的林克拉克已经为hacks.mozilla.org写了一个很好且易读的解释。

为了消除JIT编译带来的损失,Mozilla引入了asm.js,asm.js是Javascript的一个特殊子集,最常被用作C. AC语言等重载编程语言的源到源编译目标,程序被交叉编译成ASM . js,并在预(AOT)编译的字节码块中运行(根据Mozilla的说法),这通常在用Clang编译的c代码的本机性能的50%或更好的范围内。

猜你喜欢

最新文章