CPython 实验性 JIT 将被移除

lwn.net · ⭐️ 7/10 · 2026-10-27

LWN 报道称,CPython 的实验性 JIT 将被移除。现有材料没有给出对应的 Python 版本、具体时间表,也没有提供替代优化方案或性能数据;标题表述为“将被移除”,尚不能据此确认该变更已经合入或发布。对关注 CPython 性能路线和 free-threading 的开发者而言,细节仍需以 LWN 原文和 CPython 官方信息为准。

背景

CPython 的 JIT 自 Python 3.13 起作为实验特性存在,依据的是信息类 PEP 744 而非有约束力的标准流程 PEP;Horizon 3 月 18 日的日报曾记录,面向 Python 3.15 的 JIT 在 macOS AArch64 上取得 11–12%、在 x86_64 Linux 上取得 5–6% 的性能提升。Horizon 9 月 2 日的日报进一步报道,Python 指导委员会已暂停主分支上 JIT 的新开发,只保留 bug 与安全修复,并给出六个月窗口:若届时没有相关 PEP 被接受,JIT 代码将被移出主分支;社区随后提出 PEP 836 以争取让 JIT 成为受支持特性。此次移除正是该窗口到期后的结果。

参考链接

社区讨论

评论者对此看法不一:有人惋惜 JIT 在被 SC 要求提交新 PEP 前已有快速进展,并认为它原本可能抵消 free-threading 带来的性能损失;也有人认为 PEP 流程虽然繁琐,却有助于保证 Python 的质量,技术上的反对意见可能同样成立。另有评论者比较 Ruby 和 JavaScript 的 JIT 经验、讨论资金因素,并提出用装饰器内联 Cython 作为替代思路。

→ 阅读原文