Python 3.14 新增尾呼叫解釋器程式碼速度提高3~30%
上周,Python 3.14 合并了一个新的尾调用解释器(tail-call intepreter),旨在显著提高性能,在 PyPerformance 中性能提高约 10%,在 Python-heavy 基准中性能提高约 40%。
了解更多:
此尾調用內解釋器的性能甚至超過了目前的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 月初發布。