wamr:一个用Zig重写的轻量级WebAssembly运行时
wamr,由cataggar提供,是一个轻量级的WebAssembly微运行时,可以在独立和嵌入式环境中执行Wasm模块。它为运行模块和将其集成到系统中提供了一个专注的运行时环境和开发工具。该项目强调效率、安全性和严格的规范遵从,同时针对资源受限和云场景。目标用户是需要可预测的小型运行时用于边缘、嵌入式或服务端工作流的开发人员和系统工程师。
查看广告以免费下载
wamr,由cataggar提供,是一个轻量级的WebAssembly微运行时,可以在独立和嵌入式环境中执行Wasm模块。它为运行模块和将其集成到系统中提供了一个专注的运行时环境和开发工具。该项目强调效率、安全性和严格的规范遵从,同时针对资源受限和云场景。目标用户是需要可预测的小型运行时用于边缘、嵌入式或服务端工作流的开发人员和系统工程师。
该包包括一个独立的解释器,名为 wamr,以及一个提前编译器 wamrc,它将 WebAssembly 模块转换为优化的机器代码。编译器路径在执行之前生成本地代码,从而减少性能敏感工作负载的解释开销。这种双重模型支持使用解释器进行开发迭代,并使用 AOT 工件进行生产部署,让工程师在迭代速度和运行时吞吐量之间选择权衡。
运行时是用 Zig 编程语言完全重写的,开发者指出与之前基于 C 的实现相比,提高了安全性。该项目实现了严格的规范合规性,通过在官方 WebAssembly 测试套件中通过超过 20,000 个断言,报告 100% 的一致性。这些验证结果使得在不同目标上运行可移植的 Wasm 模块时,行为回归的可能性降低。
该实现宣传支持现代提案,如 SIMD v128、多内存和 memory64,这对数字工作负载和大地址场景很重要。它为包括 Windows、macOS、Linux、musl、RISC-V 和 WASI 在内的十一种平台目标构建,并且该项目指出其轻量级的占用适合嵌入式和边缘使用。这些特性在针对跨架构或资源有限的设备时非常有帮助。
安装选项包括使用 ghr 发布工具包或从发布中下载预编译的 Windows 二进制文件,因此设置期望命令行流利。开发者背景和社区反馈表明该工具面向 Zig 用户和系统工程师,而非最终用户。集成的 WASI 扩展用于线程、套接字和 HTTP 扩展了部署场景,但为运行时设置和部署管道增加了配置步骤。
wamr 是一个适合开发人员和工程师的选项,他们需要一个紧凑、可预测的 WebAssembly 运行时,并且对构建和发布工具感到舒适。它要求熟悉命令行工作流程和运行时配置,因此寻求即插即用、图形用户界面驱动的运行时的团队可能会发现它比他们所希望的更具动手性。推荐。
您是否尝试过 wamr?成为第一个离开您的意见!
添加评论