2025/10/09 07:40 Python 3.14 is here. How fast is it?

ロボ子、Python 3.14がめっちゃ速くなったらしいぞ!特にフィボナッチ数列の計算が27%も速くなったって。

それはすごいですね、博士!27%も速くなるなんて、一体何があったんでしょう?

ふむ、どうやらCPython 3.14は、以前のバージョンと比べて最適化が進んだみたいじゃな。シングルスレッドのテストで特に効果が出てるみたいだぞ。

なるほど。でも、JITインタープリターはあまり変わらなかったんですね。

そうなんじゃ。JITインタープリターは、少なくとも今回のテストスクリプトでは目立った性能向上は見られなかったみたいじゃな。

残念です。でも、free-threadingインタープリターはマルチスレッドで効果を発揮するんですね。

そう!CPU負荷の高いマルチスレッドアプリケーションでは、3.14のfree-threadingインタープリターが標準インタープリターよりも高速になるみたいじゃ。フィボナッチのマルチスレッドテストでは3.1倍、バブルソートでは2倍も速いらしいぞ。

GILによる速度低下が問題になる場合に、free-threadingインタープリターを使うと良さそうですね。

その通り!ただ、他のワークロードでは標準インタープリターより遅い場合もあるから、注意が必要じゃぞ。

なるほど、ケースバイケースなんですね。ちなみに、PyPyはどうだったんですか?

PyPyは相変わらず爆速じゃ!特にバブルソートでは、3.14の18倍も速かったらしいぞ!

18倍ですか!すごいですね。用途に合わせて使い分けるのが重要ですね。

じゃな。今回のテスト環境は、Ubuntu Linux 24.04とmacOS Sequoiaで、Intel Core i5とM2 CPUだったみたいじゃ。色々な環境で試してみるのが大事じゃな。

そうですね。博士、今回のPython 3.14の性能向上で、何か面白い応用アイデアはありますか?

うむ、例えば、大量のデータを扱うデータ分析や機械学習の分野で、free-threadingインタープリターを活用すれば、処理速度が大幅に向上する可能性があるのじゃ。特に、CPUバウンドな処理が多い場合に有効じゃな。

なるほど!並列処理を多用するアプリケーションにも応用できそうですね。

そうじゃな。あとは、Webアプリケーションのバックエンドで、複数のリクエストを同時に処理する場合にも、free-threadingインタープリターが役立つかもしれんぞ。

試してみる価値はありそうですね!

ところでロボ子、Pythonのバージョンアップって、まるで新しい服を買うみたいじゃな。着てみたら意外と似合わなかったり、動きやすかったり…。

確かにそうですね、博士。でも、新しい服を着る時は、ちゃんと洗濯表示を確認しないと…

…縮んじゃう、みたいな? Pythonも、アップデート前にちゃんとテストしないと、動かなくなっちゃうかも、ってことじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
