この夏、当時の開発状態を使用して初期の Python 3.11 ベンチマークをいくつか実行しましたが、昨日の Python 3.11 リリースを考慮して、以前の Python 3 に対して公式の Python 3.11 バージョンの新しいパフォーマンス テストを実行しました。
以前の Python 3.11 開発ベンチマークと同様に、Python 3.11 は以前のバージョンの CPython よりもパフォーマンス部門で大幅に改善されています。”Faster CPython Project”の作業のおかげで、Python 3.11 は Python 3.10 以前に比べてパフォーマンスが大幅に改善されています。
Python 3.11 のリリース発表では、Python 3.10 よりも 10~60% 改善され、1.22 倍の改善が見られます。
昨日の公式の Python 3.11.0 ソースを使用して、Python のパフォーマンスを 3.10.6、3.9.15、および 3.8.15 と比較しました。すべての Python リリースは、GCC 12 および Ubuntu 22.10 LTS のその他のストック コンポーネントを使用しながら、リリース モードでソースからビルドされ、LTO 最適化が行われています。すべての Python ベンチマークは、AMD Ryzen 9 5950X 開発者ワークステーションから同じ方法で繰り返されました。
Python アップストリームの期待に応えて、数か月前の私の初期のベンチマークから、Python 3.11 のパフォーマンスは非常に優れていることを示しています。以前の Python リリースよりも向上:
Python 3.8 までのベンチマークで示されているように、通常、CPython のリリース間でパフォーマンス部門に大きな違いはありません。しかし、Python 3.11 では、パフォーマンスを向上させ、この事実上の Python 実装を Pyston や PyPy のようなものに対してより競争力のあるものにするための大きな変更です.
Python コード自体でパフォーマンスに敏感な作業を実行する人にとっては、. Python 3.11 が安定した形でリリースされた今、できるだけ早く試してみる価値があります。 Python 3.11 は、Python 3.10 以前に比べて非常に顕著なパフォーマンスの向上を実現しています。
Python 3.11 には、起動時のパフォーマンスの最適化、さまざまなフレームの最適化、インライン化された Python 関数呼び出しなどがあります。 3.11 リリース ノート.
私が行ったテストからUbuntu 22.10 で Ryzen 9 5950X を使用した Python 3.11 では、Python 3.11 は、一連の Python ベンチマークを利用して、以前のリリースよりも 32% 速くなりました。