Wasmer WebAssembly執行時增加了本地編譯功能
Wasmer WebAssembly執行時增加了本地編譯功能
在2.3版本中,Wasmer編譯為Wasm,並引入了一個堆疊切換器,在與主機堆疊分開的堆疊中執行Wasm程式碼。
作者: 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.
「其他文章」
- 什麼是Podman——取代Docker的容器引擎
- 調查顯示Rust是最受歡迎的WebAssembly語言
- 一個很少見但很有用的SQL功能
- Visual Studio Code 1.68識別已廢棄的擴充套件程式
- 人工智慧如何改變物聯網
- Wasmer WebAssembly執行時增加了本地編譯功能
- 你準備好在CI/CD中實現持續部署的自動化了嗎?
- GitHub Copilot人工智慧編碼助手現已全面啟用
- GitHub Copilot人工智慧編碼助手現已全面啟用
- 3.17.0版本包含計算列、審計列、模式匹配、反應式事務和Kotlin Coroutine支援
- 用Teams Live Share構建協作式應用程式
- 有1至3年經驗的20個數據分析師面試問題的答案
- javascript:為什麼Promises比setTimeout()更快?
- macOS——Java開發人員的必備工具(超詳細指南)
- 不要忘記在jOOQ中呼叫.execute()
- 用jOOQ 3.15進行臨時的資料型別轉換
- 使用jOOλ偷偷摸摸的拋物來避免檢查的異常(附例項)
- JDK 19:Java 19的新功能介紹
- 在jshell中設定Visual Studio Code為預設編輯器的方法
- 用Jest測試JavaScript中的拒絕承諾