2026 年 Wasmtime 47 版本发布:默认开启垃圾回收与异常处理,多方面优化值得期待!
Wasmtime 47 版本发布默认开启垃圾回收与异常处理多方面优化值得期待2026 年 7 月 20 日Nick Fitzgerald 发布消息在 [Wasmtime 47 版本](https://github.com/bytecodealliance/wasmtime/releases/tag/v47.0.0) 中WebAssembly 垃圾回收Wasm GC和异常处理提案默认开启助力更多语言在 WebAssembly 及 Wasmtime 运行环境中使用这是 Wasmtime 重大变革与多年工程努力的成果。Wasmtime[Wasmtime](https://wasmtime.dev/) 是一款具备快速、安全和可移植特点的 WebAssembly 运行时能独立运行、轻量级且易于嵌入。其维护者致力于开放标准积极参与 WebAssembly 标准化工作。Wasm GCWebAssembly 早期版本中采用对象和引用数据模型的高级语言需嵌入自身垃圾回收器导致 .wasm 二进制文件臃肿且部分常用技术无法使用。[Wasm GC](https://github.com/WebAssembly/gc) 提案改善了这一状况为 WebAssembly 增加对高级语言的高效支持扩展语言让 Wasm 程序可定义类型及子类型关系运行时处理生命周期管理和释放工具链可利用运行时垃圾回收器为更多语言以 WebAssembly 为目标打开大门。例如展示了 Wasm 程序定义[二叉树的节点类型](https://github.com/bytecodealliance/sightglass/blob/98ff8a598b4b4f6eab0d8f391118411990efde96/benchmarks/splay/splay.wat#L15-L22)新实例通过 [struct.new $node](https://github.com/bytecodealliance/sightglass/blob/98ff8a598b4b4f6eab0d8f391118411990efde96/benchmarks/splay/splay.wat#L310) 创建字段通过指令访问。Wasm 异常处理Wasm 的[异常处理提案](https://github.com/WebAssembly/exception-handling)为 WebAssembly 上的异常处理提供高效支持使 WebAssembly 更适合有异常处理机制的语言编译。若无此提案工具链需实现自定义调用约定增加 .wasm 文件大小和运行时开销。有了该提案采用 throw 和 try/catch 风格结构运行时用栈展开方法正常返回路径无开销实现更快执行速度和更小文件。Wasmtime 的垃圾回收实现Wasmtime 采用 [Cheney 式半空间复制垃圾回收器](https://en.wikipedia.org/wiki/Cheney%27s_algorithm)垃圾回收堆分“活动”和“空闲”半空间回收时存活对象复制到新活动空间更新垃圾回收根指向。分配操作简单移动指针无需读写屏障。底层复用 WebAssembly 线性内存实现和沙箱化垃圾回收堆引用为 32 位索引在安全、速度和可移植性方面有好处。为增强对垃圾回收器正确性的信心扩展模糊测试基础设施扩展 [wasm-smith](https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-smith) 支持 GC 提案补充两个模糊测试器。目前工程工作主要集中在正确性性能关注少与 [V8](https://v8.dev/) 和 [SpiderMonkey](https://spidermonkey.dev/) 中的垃圾回收器相比吞吐量和延迟表现不佳主要针对生产环境常见用例设计。下一步计划还有大量[性能优化工作](https://github.com/bytecodealliance/wasmtime/issues?qis%3Aissue%20state%3Aopen%20gc%20label%3Awasm-proposal%3Agc%20label%3Aperformance)要做如扩展编译器别名分析优化并加入 GC 类型信息。功能上下一个重要里程碑是在[惰性值降低](https://github.com/WebAssembly/component-model/issues/383)基础上对[垃圾回收与组件模型的集成](https://github.com/WebAssembly/component-model/issues/525)进行原型设计。总结很高兴达到这一里程碑欢迎试用 [Wasmtime](https://wasmtime.dev/) 新启用的垃圾回收和异常处理支持并分享使用体验。1. 注意GC 提案已合并到 WebAssembly 主规范中因此提案页面现在是特定时间点的存档快照。 ↩2. 与 GC 提案一样异常处理提案也已合并到 WebAssembly 主规范中提案仓库现在是一个存档的历史快照。 ↩3. 在撰写本文时wasm-smith 在 Wasm GC 方面唯一的不足是它永远不会生成非空引用。 ↩

相关新闻

当导师把“不许用AI”改成“善用AI”时,我靠这3个工具实现了学术进阶

当导师把“不许用AI”改成“善用AI”时,我靠这3个工具实现了学术进阶

去年这个时候,导师还在组会上三令五申“论文必须自己写,不许碰AI”。今年开题,他却在群里甩了一句:“AI可以用,但要用对,别给我整出AI味儿。”风向变了。但随之而来的是更棘手的问题:用AI怕查重…

2026/7/25 18:05:39 阅读更多 →
OfficeCLI:AI驱动的文档自动化工具实战指南

OfficeCLI:AI驱动的文档自动化工具实战指南

如果你还在手动点击Office套件制作文档,可能已经落后了一个时代。最近在开发者圈子里热议的OfficeCLI,正在用AI重新定义文档工作流——不是简单的模板填充,而是真正的意图驱动生成。想象一下:在终端输入一行命令,AI就能…

2026/7/25 18:05:39 阅读更多 →
基于YOLOv11的作物杂草识别系统实战解析

基于YOLOv11的作物杂草识别系统实战解析

1. 项目背景与核心价值 去年指导本科生毕业设计时,遇到一个特别典型的场景:农学专业的学生需要统计试验田杂草分布,传统人工计数方法耗时耗力。当时我们尝试用目标检测技术解决这个问题,效果出乎意料——这正是今天要分享的基于YO…

2026/7/25 18:04:38 阅读更多 →

最新新闻

FanControl终极指南:5步打造完美静音散热系统

FanControl终极指南:5步打造完美静音散热系统

FanControl终极指南:5步打造完美静音散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanCont…

2026/7/25 18:13:42 阅读更多 →
基于Encoder-Decoder的新闻摘要生成技术实践

基于Encoder-Decoder的新闻摘要生成技术实践

1. 项目背景与核心价值 新闻摘要生成是自然语言处理领域的一个经典任务,其核心目标是从长篇新闻文本中自动提取或生成简洁的摘要。传统方法主要依赖统计特征和规则模板,而基于Encoder-Decoder框架的深度学习模型能够更好地捕捉语义信息,生成更…

2026/7/25 18:13:42 阅读更多 →
掌握AI写专著方法:借助AI工具,轻松完成20万字专著创作!

掌握AI写专著方法:借助AI工具,轻松完成20万字专著创作!

撰写学术专著是一项挑战,研究者需要在“内容的深度”和“覆盖的广度”之间找到理想的平衡点。很多人对此感到困惑,难以克服这一障碍。从深度来看,AI写专著时,核心观点必须具备足够的学术深度,不仅要清晰阐述“是什么”…

2026/7/25 18:13:42 阅读更多 →
扣子面试机器人响应延迟超800ms?性能瓶颈定位手册(附CPU/内存/LLM Token三维度诊断表)

扣子面试机器人响应延迟超800ms?性能瓶颈定位手册(附CPU/内存/LLM Token三维度诊断表)

更多请点击: https://codechina.net 第一章:扣子面试机器人响应延迟超800ms?性能瓶颈定位手册(附CPU/内存/LLM Token三维度诊断表) 当扣子(Coze)平台部署的面试机器人平均响应延迟突破800ms&am…

2026/7/25 18:13:42 阅读更多 →
AI专著生成利器大推荐,快速完成20万字专著写作不是难题!

AI专著生成利器大推荐,快速完成20万字专著写作不是难题!

学术专著写作困境与AI工具解决方案 学术专著的主要价值体现在其内容的系统化和逻辑连贯性上,但这往往是写作过程中最难以克服的障碍。与期刊论文只聚焦于某一个问题不同,专著需要建构一个涵盖绪论、理论基础、核心研究、应用拓展和结论的完整框架。各个…

2026/7/25 18:13:42 阅读更多 →
VMD-LSTM混合模型在电力负荷预测中的应用

VMD-LSTM混合模型在电力负荷预测中的应用

1. 电力负荷预测的技术背景与挑战电力系统运行的核心难题之一就是如何准确预测未来时段内的电力需求。这个问题看似简单,实则涉及复杂的非线性动态系统建模。传统的预测方法如时间序列分析(ARIMA)和回归模型在面对电力负荷这种具有明显周期性…

2026/7/25 18:12:42 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻