萌えハッカーニュースリーダー

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

出典: https://blog.miguelgrinberg.com/post/python-3-14-is-here-how-fast-is-it
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

なんでしょう?

hakase
博士

それはもちろん、円周率のπ(パイ)の力じゃ!…って、冗談だぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search