Waser 2.0.

2021-06-17 20:01:25

' S已经近6个月以来,我们发布了Waser 1.0,社区支持和接待是令人难以置信的。从那时起,我们'在下一版Waser的工作中很难。

Wasmer 2.0是包装完整的新功能,增加稳定性,安全性和性能方面的改进。所有的公共API保持不变,与上不会影响现有用户的99%的内部API少数例外。但是,关于语义版本的工程团队中的热情讨论将我们推向2.0。

我们的Wasmer 2.0的目标是为用户提供即时价值的社区和设置运行时,以支持未来的价值。最新版本的主要添加包括SIMD和参考类型。让'潜水进入细节。

SIMD代表单个指令,多个数据。简而言之,SIMD使一个指令能够同时在许多数据上运行。引进SIMD到Wasmer 2.0授权社区具有更高的性能数据级并行的许多不同的使用情况。用户创建机器学习,视频(转码,编码,解码...),图像处理,3D物理或图形应用程序应在性能中看到显着的提升。也许SIMD的低估好处是减少申请能源签名的可能性。

对于Wasmer 2.0另一个突出的特点是引用类型的包含。对于未启发的,引用类型允许WASM模块引用和共享具有主机环境或多个WASM模块之间的特定类型的信息。

这样可以更简单的代码进行交互与来自主机的WASM模块,并且是一个关键的功能,使未来像接口类型的建议。

它不会是一个没有闪亮的性能改进的新版本。我们唯一像安全性一样喜欢的是表演!

如果您决定从WASMER 1.0切换到WASMER 2.0,您会注意到差异。

使用浮点数时,LLVM运行时速度速度快约〜50%(由于NAN的最佳管理)

函数调用现在更快,更快,避免在可能的时候进行内核交互(谢谢Sigsetjmp和Siglongjmp)

如果您和沃尔默社区的新' ll' ll很高兴您可以使用Waser 2.0实现的令人难以置信的性能,使您的WASM程序和库非常接近本机速度。

除了所有的改进之外,我们还意识到当前的发动机名称没有为他们在引擎盖下工作的最佳背景,所以我们决定改善它们!

我们'在许多功能中,有助于提供Webassembly应用程序的稳定性,安全性和性能。但是,我们'重新完成。 Waser运行时的未来版本将继续在我们为参考类型实施的工作中构建,添加更多安全性,性能,当然,继续为更多操作环境和硬件基础架构添加支持。

随着WebAssembly的持续增长和蓬勃发展,我们计划加倍我们对Webassembly社区的承诺以及我们使WebAsseMbly普遍提供的使命。我们计划为未来的Waser运行时实施更开放和透明的开发过程,以便与里程碑GitHub上的Waser运行时。

提供尽可能多的反馈,以帮助未来更好地释放或直接贡献拉动请求 通过捐赠给我们的公开集体页面成为赞助商并帮助资助未来的发展。 Wasmer Inc.总部位于CA旧金山,Waser Inc.是流行的开源Webassembly运行时跑步。 除了WASMER运行时,该公司还在WAPM,Webassembly Packager Manager和Webassembly生态系统中的许多其他开源项目中进行了重大投资。 我们的使命是使软件普遍可用。 我们致力于开源社区,努力为全球开发人员和公司做出贡献,以帮助使Waser和Webassembly成为一个通用标准。