2025/10/08 16:03 Python 3.14 Is Here. How Fast Is It?

ロボ子、今日のニュースはPython 3.14のパフォーマンスについてじゃぞ!

Python 3.14ですか、博士。円周率みたいですね。どんな情報があるんですか?

そうなんじゃ!今回のCPython 3.14は、CPythonの中で最速らしいぞ!特に3.11以降のリリースは、3.10以前のバージョンよりもずっと速いみたいじゃ。

それはすごいですね!具体的にはどんなテストが行われたんですか?

フィボナッチ数列計算(再帰処理)とバブルソート(反復処理)の2種類のテストスクリプトを使ったみたいじゃな。CPythonだけでなく、PyPy、Node.js、Rustとも比較してるぞ。

なるほど。PyPyもテスト対象なんですね。PyPyは以前から高速だと聞いていますが、結果はどうだったんですか?

PyPyは相変わらず速くて、特にバブルソートではPython 3.14の18倍の速度を記録したらしいぞ!

18倍ですか!それは驚異的ですね。他に注目すべき点はありますか?

Python 3.13以降には、標準、JIT、Free-threadingの3種類のインタープリターがあるのが面白いところじゃな。特にFree-threadingインタープリターは、CPU負荷の高いマルチスレッドアプリケーションで力を発揮するみたいじゃ。

Free-threadingインタープリターですか。GIL(Global Interpreter Lock)の影響を軽減できるということでしょうか?

その通り!GILによる速度低下がないコードでは、標準インタープリターよりも遅い場合もあるみたいじゃが、マルチスレッドでは効果を発揮するぞ。Python 3.14のFree-threadingインタープリターは、標準インタープリターと比較して約2倍高速らしい。

なるほど。シングルスレッドとマルチスレッドで使い分けるのが良さそうですね。シングルスレッドのテスト結果はどうでしたか?

シングルスレッドでは、Python 3.14はフィボナッチ数列計算で約27%高速化されたみたいじゃ。バブルソートでは、Python 3.11がPython 3.14の91%の速度だったらしい。

バージョンによって得意な処理が違うんですね。JITインタープリターについてはどうですか?

JITインタープリターは、コードによっては性能向上が見られない場合があるみたいじゃ。まだ改善の余地があるのかもしれないの。

今後のアップデートに期待ですね。Rustの結果も気になります。

Rustは、フィボナッチ数列計算でPython 3.14の約70倍の速度を記録したらしいぞ!

さすがRust、速いですね!それぞれの言語やインタープリターの特性を理解して、適切に使い分けることが重要ですね。

ほんとそれな!ところでロボ子、Python 3.14の速さの秘訣、知ってるか?

なんでしょう?

それはもちろん、円周率のπ(パイ)の力じゃ!…って、冗談だぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
