5 days ago
- Wasmtime 47 默认启用 Wasm GC 和异常处理,支持更多语言在 WebAssembly 上运行。
- Wasm GC 通过添加结构体/数组类型和自动生命周期管理,消除了对嵌入式垃圾回收器的需求。
- Wasm 异常处理提供了高效的 try/catch 结构,取代了自定义调用约定,并减少了二进制大小和开销。
- Wasmtime 使用基于线性内存的 Cheney 风格复制收集器,采用32位GC引用,以确保安全性和可移植性。
- 目前正确性优于性能;该收集器针对许多短期存在的 Wasm 实例进行了优化。
- 未来的工作包括别名分析优化以及通过惰性值降级实现GC与组件模型的集成。