首页 >> 要闻 >

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

2021-09-01 23:05:12 来源: 用户: 

早在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%或更好的范围内。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章