Wasmer 2.3 发布 超轻量wsam运行时


Wasmer 官方宣布在推出下一个大版本 Wasmer 3.0 之前先发布了一个 2.3 版本。

Wasmer 是支持 WASI 和 Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。

Wasmer 凭借其多样化的支持和专注于从通用桌面应用程序到 “便携式 ML/AI 应用程序” 的领域,目前仍然是领先的 WASM 运行时之一。

Wasmer 2.3 版本包括的一些更新内容有:
  • 一个新的 stack switcher(corosensei),用于处理从 Host language 到 Wasm world 的 crossing
  • 在 Singlepass 编译器中添加了对 EH frame 生成的支持以帮助调试
  • 通过 Singlepass 支持 Dylib 引擎
  • Wasmer 编译为 Wasm/WASI
  • 将 Cranelift 升级到 0.82
新的 Stack switcher - Corosensei  受 Rust 1.59 及其对内联汇编的原生支持的启发,Wasmer 开发团队意识到他们可以利用这个新特性来支持新的 stack switcher 的实现。从而开发了一个新的库:corosensei,其测试结果表明:在最新的苹果 M1 芯片中,Switching stack 的中位数仅为约 3.8ns。而在 AMD Ryzen 中,只用了约 4.2ns。“这可能是你在 Rust 中能找到的最快的 stack switcher 的实现了 (甚至可能是在 C 语言中)。” 它甚至支持 linked backtraces 和 panic propagation。

在 Singlepass 中更好地支持 native backtraces 和 dylib 执行

在 Wasmer 2.3 中改进了对 Singlepass 的 unwinding 支持,以提供更好的回溯,并使 Singlepass 与 Dylib 引擎一起运行成为可能。

Wasmer 编译为 Wasm/WASI

此举旨在为了使 WebAssembly 的编译完全在 WebAssembly 中完成,以便在未来的产品中进行应用。

将 Cranelift 升级到 0.82

更新了 Wasmer 以使用最新版本的 Cranelift。因此,Wasmer 2.3 完全支持 SIMD 指令,并使用 ISLE 使用新的实验性编译策略。ISLE 是由 Cranelift 团队创建的用于指令选择和机器代码降低的新领域特定语言 (DSL)。

更多详情可查看官方公告。


相關推薦

2023-06-28

Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 凭借其多样化的支持和专注于从通用桌

2023-05-09

Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 凭借其多样化的支持和专注于从通用桌

2022-11-22

Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 3.0 本身并没有太多改动,因为此前的多个

2023-04-20

Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 3.2 最大的功能是支持 RISC-V 架构。现在可

2022-08-02

Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 凭借其多样化的支持和专注于从通用桌

2023-10-30

Emscripten 的通用 WebAssembly 运行时,提供基于 WebAssembly 的超轻量级容器,专注于支持在任何平台上运行 WASM 代码:从桌面端到云端、以及 IoT 设备,并且能嵌入在任何编程语言中。 Wasmer 凭借其多样化的支持和专注于从通用桌

2024-05-30

InnoCMS v0.2.3 已经发布,轻量级企业官网 CMS 此版本更新内容包括: 添加友情链接插件(PartnerLink), 插件开发可参考此插件. 已添加对HTML文件后缀的支持。 创建文章、文章分类、单页可以不填写 SEO URL(slug) 优化插件机制。

2023-04-08

Wasmer 团队宣布推出 WCGI —— 即 WebAssembly + CGI,可使用 WebAssembly 进行服务器端开发。 WCGI 将 WebAssembly 的强大功能与 CGI 的易用性和多功能性结合在一起。通过 WCGI,开发者使用 WebAssembly 和 Wasmer 即可运行任何 CGI 应用程序。

2023-06-20

NsCDE 是一个复古但功能强大的轻量级 UNIX 桌面环境,类似于 CDE 的外观,但具有更强大和更灵活的底层框架,更适合现代类 unix 和 Linux 系统和用户需求。 NsCDE 结合了一些自由软件组件和自定义 FVWM 应用程序和大量配置,可视作

2023-09-13

多元共进|2023 Google 开发者大会精彩演讲回顾 Wasmer 创始人兼 CEO Syrus Akbary 在 Zig 仓库中提出了一个“支持 WASIX”的 issue;并提供了 5000 美元的悬赏。他表示,Zig 支持 WASIX 对 Wasm 和 Zig 社区来说均意义重大。 根据介绍,WASIX

2023-11-16

对该悬赏进行加码,将赏金升级到了 2 万美元。 此外,Wasmer 官方也附议了 Vjeux 的这一提议,并表示将额外提供 2500 美元的奖励。“我们喜欢这一倡议!如果项目编译到 WASIX 并(通过 CI)发布到 Wasmer,我们将为项目所有者

2023-02-11

开发的原创 IM 通信层框架: 历经 8 年、久经考验; 超轻量级、高度提炼,lib 包 50KB 以内; 精心封装,一套 API 同时支持 UDP、TCP、WebSocket 三种协议(可能是全网唯一开源的); 客户端支持 iOS、Android、标准 Java、H5

2023-10-09

端开发的原创IM通信层框架: 历经10年、久经考验; 超轻量级、高度提炼,lib包50KB以内; 精心封装,一套API同时支持UDP、TCP、WebSocket三种协议(可能是全网唯一开源的); 客户端支持 iOS、Android、标准Java、H5、小程

2022-02-22

浏览器中执行或可能以可移植的方式在桌面上运行,如 Wasmer 和 Wasmtime。 现如今,一个编译为 WebAssembly 的 LibreOffice 实验版本 (名为 LOWA) 已发布。根据介绍,它基于 still-prototype LibreOffice 7.4 代码库,尚未准备好用于生产。更多