Podczas gdy tego lata uruchomiłem kilka wczesnych testów porównawczych Pythona 3.11 przy użyciu ówczesnego stanu rozwoju, biorąc pod uwagę wczorajszą wersję Pythona 3.11, przeprowadziłem kilka nowych testów wydajności oficjalnej wersji Pythona 3.11 w porównaniu z wcześniejszym Python 3 wersji.
Podobnie do wcześniejszych testów testowych Pythona 3.11, Python 3.11 jest ogromnym ulepszeniem w dziale wydajności w stosunku do wcześniejszych wersji CPythona. Dzięki pracy „Szybszego projektu CPython” Python 3.11 ma kilka znaczących ulepszeń wydajności w stosunku do Pythona 3.10 i wcześniejszych.
Ogłoszenie wydania Pythona 3.11 przytacza 10~60% ulepszeń w stosunku do Pythona 3.10 i 1.22x przyspieszenie standardowego zestawu testów.
Używając oficjalnych źródeł Pythona 3.11.0 z wczoraj, wydajność Pythona została porównana z wersjami 3.10.6, 3.9.15 i 3.8.15. Wszystkie wydania Pythona zostały zbudowane ze źródeł w trybie wydania i z optymalizacją LTO przy użyciu GCC 12 i innych podstawowych komponentów Ubuntu 22.10 LTS. Wszystkie testy porównawcze Pythona zostały powtórzone w ten sam sposób ze stacji roboczej dla programistów AMD Ryzen 9 5950X.
Zgadzając się z oczekiwaniami w górę Pythona i moimi wczesnymi testami sprzed kilku miesięcy, wydajność Pythona 3.11 pokazuje ogromną uplift w porównaniu z wcześniejszymi wydaniami Pythona:
Jak pokazuje benchmarking z powrotem do Pythona 3.8, zwykle nie ma zbyt dużych różnic w dziale wydajności pomiędzy wydaniami CPythona. Ale w Pythonie 3.11 jest to duża zmiana, jeśli chodzi o zwiększenie wydajności i uczynienie tej de facto implementacji Pythona bardziej konkurencyjną w stosunku do takich jak Pyston i PyPy.
Dla tych, którzy wykonują pracę wrażliwą na wydajność w samym kodzie Pythona, jest to z pewnością warto wypróbować Pythona 3.11 tak szybko, jak to możliwe, teraz, gdy jest dostępny w stabilnej formie. Python 3.11 zapewnia kilka znaczących ulepszeń wydajności w porównaniu z Pythonem 3.10 i wcześniejszymi.
Python 3.11 ma optymalizacje wydajności wokół czasu uruchamiania, różne optymalizacje ramek, wbudowane wywołania funkcji Pythona i wiele więcej, jak opisano w Informacje o wersji 3.11.
Z testów, które przeprowadziłem na Pythonie 3.11 z Ryzen 9 5950X na Ubuntu 22.10, Python 3.11 był o 32% szybszy niż poprzednie wydania z wykorzystanym zestawem testów porównawczych Pythona.