Wasmer WebAssembly執行時增加了本地編譯功能

語言: CN / TW / HK

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的一名總編輯,他的報道主要集中在應用開發方面。

關注

Copyright © 2022 IDG Communications, Inc.

如何選擇一個低程式碼開發平臺