上周为 Python 3.14 合并了一个新的尾部调用插件,旨在提供显著更好的性能,在 PyPerformance 中性能提高约 10%,或在 Python 密集型基准测试中提高约 40%。这个尾部调用干预器甚至可以胜过当前的 Python JIT 编译器,但为了获得最大的性能优势,Python 应该使用按配置优化 (PGO) 构建。
关于这个新登陆的尾部呼叫解释器的新文档解释说:
“CPython 中添加了一种基于尾部呼叫的新型解释器。对于某些较新的编译器,此解释器提供的性能明显更好。我们机器上的初步数据表明,Python 代码的速度提高了 -3% 到 30%,pyperformance 的几何平均值提高了 9-15%,具体取决于平台和架构。
此解释器目前仅适用于 x86-64 和 AArch64 体系结构上的 Clang 19 及更高版本。但是,我们预计 GCC 的未来版本也将支持此功能。
此功能目前是可选的。我们强烈建议使用新的解释器启用按配置优化,因为它是我们测试过的唯一配置,可以验证其改进的性能。有关如何构建 Python 的更多信息,请参阅 –with-tail-call-interp。
令人兴奋,我计划自己对这个令人兴奋的 Python 3.14 新增功能运行一些基准测试。
有关此新 Python 3.14 解释器的更多背景信息,请访问此 GitHub 票证。
Python 3.14 计划将 alpha 版本持续到 4 月,beta 版本从 5 月到 7 月,候选版本在 7 月和 8 月发布,并希望在 10 月初发布 Python 3.14.0。
转自 Python 3.14 Lands A New Interpreter With 3~30% Faster Python Code – Phoronix