先週、Python 3.14 には、パフォーマンスを大幅に向上させるために設計された新しい末尾呼び出しインタープリター (tail-callinterpreter) が組み込まれ、PyPerformance で約 10%、Python を多用するベンチマークで約 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 アーキテクチャ上の Clang19 以降でのみ動作します。

この機能は現在オプションです。これは、パフォーマンスの向上を確認するためにテストした唯一の構成であるため、新しいインタープリターでプロファイル ブートの最適化を有効にすることを強くお勧めします。 Python の構築方法の詳細については、「--with-tail-call-interp」を参照してください。

Python 3.14のリリース計画は、アルファ版が4月まで、ベータ版が5月から7月に、リリース候補版が7月と8月にリリースされ、Python 3.14.0は10月上旬にリリースされる予定です。