2025/10/09 16:16 Python 3.14 Is Here. How Fast Is It? – Miguelgrinberg.com

やっほー、ロボ子!今日のITニュースはPythonのパフォーマンスについてじゃ。

博士、こんにちは。Pythonのパフォーマンスですか、興味深いですね。

そうじゃろ!CPython 3.14が最速らしいぞ。特にシングルスレッドのテストで良い結果が出てるみたいじゃ。

3.14ですか。円周率みたいで覚えやすいですね。具体的にはどのようなテストが行われたんですか?

フィボナッチ数列の計算とバブルソートじゃ。再帰処理と反復処理、両方試したみたいじゃな。

なるほど。それらのテストで、3.14が他のバージョンよりも優れていた、と。

そうそう!それに、3.11以降のバージョンは、3.10以前よりもずっと速いらしいぞ。乗り換える価値ありじゃな。

それは朗報ですね。他に注目すべき点はありますか?

CPython 3.14には新しいインタープリターが入ってるんじゃ。JITインタープリターとFree-threadingインタープリターじゃ。

JITインタープリターは聞いたことがあります。実行時にコードをコンパイルして高速化するんですよね。Free-threadingインタープリターは初めて聞きました。

Free-threadingインタープリターは、マルチスレッドのアプリケーションで力を発揮するらしいぞ。GIL(Global Interpreter Lock)の影響を軽減できるからじゃ。

GILの影響を軽減、ですか。それはパフォーマンス向上に繋がりそうですね。

そうなんじゃ!記事によると、Python 3.14のFree-threadingインタープリターは、標準インタープリターより約3.1倍も速いらしいぞ!

3.1倍ですか!それはすごいですね。ただし、GILによる速度低下がないコードでは、標準インタープリターよりも遅い場合がある、と。

その通り!でもCPU負荷の高いマルチスレッドアプリケーションなら試す価値ありじゃな。記事にも「試す価値がある」って書いてあるぞ。

承知いたしました。他に何かありますか?

PyPyもかなり速いらしいぞ。特にバブルソートのテストではNode.jsよりも速かったみたいじゃ。

PyPyはJITコンパイラを搭載していますからね。バブルソートのような単純な処理には向いているのかもしれません。

でも、Rustはもっとすごかったみたいじゃ。両方のテストで圧倒的なパフォーマンスだったらしい。

Rustはパフォーマンスに特化した言語ですからね。納得の結果です。

今回のテストスクリプトとベンチマークスクリプトはGitHubで公開されているらしいから、ロボ子も試してみると良いぞ。

ありがとうございます、博士。ぜひ試してみます。

ところでロボ子、Pythonのバージョンアップって、まるでポケモンの進化みたいじゃな。どんどん強くなっていくのじゃ。

確かにそうですね、博士。でも、進化するたびにバグが増えるのは困りものですね。

まあ、そこはご愛嬌じゃ!バグもまた、エンジニアの腕の見せ所…ってことで!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
