Wasmer 5.0正式发布:实验性支持V8、Wasmi和WAMR后端;精简2万多行代码

科技   2024-11-01 11:22   广东  

OSCHINA

↑点击蓝字 关注我们



Wasmer 5.0 已正式发布。

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

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

Wasmer 5.0 引入了几个重要的改进和新特性。主要亮点包括:

  • 新的实验性后端

    Wasmer 5.0 增加了对 V8、Wasmi 和 WAMR 后端的实验性支持,所有这些后端都通过 Wasm-C-API 集成。

    V8 集成有望带来通过 V8 调试器和 Chrome Devtools 进行调试的出色体验,并支持 WebAssembly 异常和垃圾回收。

    Wasmi 非常适合在 nostd 环境或具有纯 Rust 代码库的区块链中使用 Wasm。WAMR 非常适合 iOS。

  • 全面的 iOS 支持

    Wasmer 5.0 通过新的解释模式首次将 WebAssembly 引入 iOS 设备。

    利用 V8、Wasmi 和 WebAssembly Micro Runtime (WAMR) 的功能,开发人员现在可以在 iOS 上无缝运行 WebAssembly 模块。

  • 更精简的代码库

    Wasmer 5.0 删除了 Emscripten 绑定和一些未维护的依赖项,从而使代码库更加精简,并删除了大约 20,000 行代码。

  • 增强的性能

    模块反序列化速度提高了 50%。Wasmer 5.0 还升级了编译器,包括最新的 Cranelift 和 LLVM 18,从而带来了显著的运行时速度提升。

  • 升级编译器

    最新的 Cranelift 集成带来了显著的运行时速度提升。Wasmer 5.0 现在包含最新版本的 LLVM (18),确保开发人员可以访问最新的工具链优化。

    LLVM 升级增强了兼容性和性能,为编译和运行复杂的 WebAssembly 模块提供了坚实的基础。

此外,Wasmer 5.0 还附带了实验性的 LoongAarch64 支持。

详情查看发布公告:
https://wasmer.io/posts/introducing-wasmer-v5


END


热门文章

影视飓风那个视频全网下架!还得看看开发者来讲讲视频平台整体技术
神级开源“无头”组件库:已收获7万多star、在国外爆火,前端开发者一定要试试
Electron与Tauri:你选择哪款跨平台框架?
近2万star的开源实时系统监控工具btop:高颜值、支持Linux和Mac,用了就再也回不去了!
微信工程师:原生鸿蒙是一套新的技术框架,编程语言是独特的ArkTS语言





分享在看点赞~Orz

OSC开源社区
开源中国,只关注开源圈、技术圈的硬核内容,与嬉笑怒骂。
 最新文章