Python 3.14 新增尾调用解释器 代码速度提高3~30%

站长云网 2025-02-10 5iter.com 站长云网

上周,Python3.14合并了一个新的尾调用解释器(tail-callintepreter),旨在显著提高性能,在PyPerformance中性能提高约10%,在Python-heavy基准中性能提高约40%。

了解更多:

https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-tail-call

该尾调用内解释器的性能甚至超过了当前的PythonJIT编译器,但为了获得最大的性能优势,Python应使用配置文件引导优化(PGO)构建。

"CPython中添加了一种基于尾调用的新型解释器。对于某些较新的编译器,这种解释器的性能明显更好。我们机器上的初步数据表明,Python代码的速度提高了-3%到30%,根据平台和架构的不同,pyperformance的几何平均速度提高了9-15%。

此解释器目前仅适用于x86-64和AArch64架构上的Clang19及更新版本。

该功能目前是选择性的。我们强烈建议在新解释器中启用配置文件引导优化,因为这是我们测试过的唯一配置,可以验证其性能的提高。有关如何构建Python的更多信息,请参见--with-tail-call-interp"

Python3.14的发布计划是:alpha版本持续到4月,beta版本从5月发布到7月,候选发布版本在7月和8月发布,Python3.14.0有望在10月初发布。

责任编辑:站长云网