Wasmer WebAssembly运行时增加了本地编译功能

Wasmer WebAssembly运行时增加了本地编译功能

在2.3版本中,Wasmer编译为Wasm,并引入了一个堆栈切换器,在与主机堆栈分开的堆栈中运行Wasm代码。

  • Share on Facebook
  • Share on Twitter
  • Share on LinkedIn
  • Share on Reddit
  • Share by Email
  • Print resource

Paul Krill作者: Paul Krill

信息世界》总编辑

思想库

随着Wasmer 2.3的推出,服务器端的Wasmer WebAssembly运行时首次推出了新的本地编译能力和一个新的堆栈切换库,称为Corosensei。

6月7日推出的Wasmer 2.3版本是计划中的开源WebAssembly运行时的3.0 "大 "版本的前奏。Wasmer可以从该技术的网站访问。

[也在InfoWorld上:WebAssembly的崛起]

随着新版本的发布,Wasmer现在可以编译成Wasm/WASI(WebAssembly系统接口)。这样做的目的是为了使WebAssembly能够完全以WebAssembly的方式编译成本地程序,以便在未来的产品中使用。同样在编译方面,Wasmer 2.3改进了Singlepass编译器的解绕支持,以提供更好的回溯,并使Singlepass与Dylib引擎的运行成为可能。

Wasmer支持Cranelift和LLVM编译器。Wasmer 2.3使用Cranelift 0.82,使Wasmer能够完全支持SIMD指令和使用ISLE的新编译策略,这是一种用于指令选择的特定领域语言。

新的堆栈切换器,Corosensei,处理从主机语言到Wasm/WebAssembly世界的跨越。在Wasmer 2.3之前,WebAssembly的调用是使用Wasm中使用的相同的堆栈,有可能使Wasmer受到堆栈的攻击。新的堆栈转换库,Coronsei,基于Rust,使Wasmer在原生支持异步导入调用方面达到了一半。它还支持回溯和恐慌传播。

相关的。

Paul Krill是InfoWorld的一名总编辑,他的报道主要集中在应用开发方面。

关注

扫描二维码关注公众号,回复: 14430022 查看本文章

Copyright © 2022 IDG Communications, Inc.

如何选择一个低代码开发平台

猜你喜欢

转载自juejin.im/post/7127089086900207647