Python 3.14 新增尾调用解释器 代码速度提高3~30%
上周,Python 3.14 合并了一个新的尾调用解释器(tail-call intepreter),旨在显著提高性能,在 PyPerformance 中性能提高约 10%,在 Python-heavy 基准中性能提高约 40%。
了解更多:
https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-tail-call
该尾调用内解释器的性能甚至超过了当前的 Python JIT 编译器,但为了获得最大的性能优势,Python 应使用配置文件引导优化(PGO)构建。
"CPython 中添加了一种基于尾调用的新型解释器。 对于某些较新的编译器,这种解释器的性能明显更好。 我们机器上的初步数据表明,Python 代码的速度提高了 -3% 到 30%,根据平台和架构的不同,pyperformance 的几何平均速度提高了 9-15%。此解释器目前仅适用于 x86-64 和 AArch64 架构上的 Clang 19 及更新版本。
该功能目前是选择性的。 我们强烈建议在新解释器中启用配置文件引导优化,因为这是我们测试过的唯一配置,可以验证其性能的提高。 有关如何构建 Python 的更多信息,请参见 --with-tail-call-interp"
Python 3.14 的发布计划是:alpha 版本持续到 4 月,beta 版本从 5 月发布到 7 月,候选发布版本在 7 月和 8 月发布,Python 3.14.0 有望在 10 月初发布。