Hasty Briefsbeta

双语

GC and Exceptions in Wasmtime

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