Bun 作者谈为何要从 .ts 源码编译:d.ts 类型声明撑不起 AOT 优化
MarcJSchmidt · x · 2026-10-10
Bun 作者 Jarred Sumner 指出,Bun 的 AoT 编译要发挥对 JIT 的性能优势,必须从 .ts 源码编译而非 .d.ts 类型声明。MarcJSchmidt 进一步解释原因:
- TSC 有分析预算,无法将推断类型和泛型完全展开到理想的具体实例化(否则分析时间和空间都会爆炸),d.ts 只是一种「够用」的折中表示。若 JS 类型推断引擎慢,编译器只能生成「够好」而非最优的函数实例化,浪费 JIT 和 AoT 的优化潜力。
- 调用开销:如果函数没有被归约、拆分成最小的具体实例化,调用方和被调方两侧都会承担大量额外开销。他在多年开发 TypeRunner 时就已确认这类优化无法回避。
「编程与Agent」频道最新
- 花 1000 美元 vibe coding 出的开源 Office 全家桶,电子表格支持 VLOOKUP — karminski3 · 2026-10-10
- Pi 编程智能体省 token 三件套:SoL-Pi、pi-posthorse、pi-bifrost — solyarisoftware · 2026-10-10
- 人类沦为审稿乙方:AI 代写方案让审查成本反超生成成本 — yangyi · 2026-10-10
- LCRK 架构主张:不靠外部决策层,让 agent 自己决定下一步 — Artreju · 2026-10-10
- 吐槽:5 美元一个任务的『超级智能』,改起 mod 来还是烂 — Aryvyo · 2026-10-10
- TokenMaster 发布:比 ccusage 更美观的 Token 用量统计工具 — cneuralnetwork · 2026-10-10