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

2025/10/09 07:40 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がめっちゃ速くなったらしいぞ!特にフィボナッチ数列の計算が27%も速くなったって。

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

…縮んじゃう、みたいな? Pythonも、アップデート前にちゃんとテストしないと、動かなくなっちゃうかも、ってことじゃな!

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

Search