Vjeux 发现 swc 压缩器指数级内存 bug:40 个模块吃掉 40GB
Vjeux · x · 2026-10-13
React 核心团队成员 Christopher Chedeau(Vjeux)借助 AI 发现并向 swc 提交修复:swc 压缩器在处理特定模式时内存呈指数级增长。
- 触发模式:一串常量各自引用前两个常量(形如斐波那契递推),打包器做 scope-hoisting 时会产生这种形态。
- 真实案例:Next.js 生产构建中 40 个这样的模块链使内存涨破 40GB。
- 根因:replaceseqassignment 在 istriviallit 判定通过时,把多引用变量的初始化器复制到每个使用点;而 istriviallit 接受任意大小的字面量二元运算树,复制在单次 mergesequencesinexprs 内级联,每级初始化器变成前两个之和,规模按斐波那契数增长。
- 修复 PR(#12521)为顺序内联器复制的字面量表达式加了大小上限。
「编程与Agent」频道最新
- NTU团队发现检索历史仅惠及GUI agent首步,提出ExpActivator提升28% — NanyangTechnologicalUniversity · 2026-10-13
- 开发者用 pydantic 加 tensorlake 搭建 agent 沙箱原型 — samuelcolvin · 2026-10-13
- 一人数日用 AI 重制 Battlerite,浏览器即可试玩 — mattshumer_ · 2026-10-13
- Peter Steinberger 的 agent 框架悄然支撑多个热门新产品 — signulll · 2026-10-13
- 重度用户痛批 Codex Cloud:不如 Grok 一把过,自建编排反而稳定 — zeeg · 2026-10-13
- 用户实测 OpenAI Dots:统一管理多机与 3 个 Codex 云 agent — noahsolomon · 2026-10-13