Python 3.13 devrait sortir en octobre, mais la première version candidate a été publiée plus tôt en août. L'année dernière, j'ai effectué un test rapide lié au processeur de la version 3.12 en utilisant le calcul d'ensemble de Mandelbrot.
Une fois tous les fichiers en place, j'ai téléchargé la version 3.13RC depuis le site Web officiel et testé 3 versions de Python sur mon Mac Book Pro M1 :
user@users-MacBook-Pro py_chat_ui % python --version Python 3.11.9 user@users-MacBook-Pro py_chat_ui % python3 --version Python 3.12.5 user@users-MacBook-Pro py_chat_ui % python3.13 --version Python 3.13.0rc1
Voici le temps d'exécution (en secondes) pour l'implémentation s'appuyant sur NumPy (versions 3.11, 3.12 et 3.13RC1 respectivement) :
user@users-MacBook-Pro mandelbrot % python mandelbrot.py 1 Execution Time: 6.305059909820557 78513419 2 Execution Time: 6.282307863235474 78513419 3 Execution Time: 6.473501920700073 78513419 user@users-MacBook-Pro mandelbrot % python3 mandelbrot.py 1 Execution Time: 5.418003082275391 78513419 2 Execution Time: 5.412122011184692 78513419 3 Execution Time: 5.434246778488159 78513419 user@users-MacBook-Pro mandelbrot % python3.13 mandelbrot.py 1 Execution Time: 7.197513818740845 78513419 2 Execution Time: 7.212265968322754 78513419 3 Execution Time: 7.200297832489014 78513419
Et les résultats pour l'implémentation Python pure :
user@users-MacBook-Pro mandelbrot % python mandelbrot_pure.py 1 Execution Time: 41.18416976928711 78513425 2 Execution Time: 41.16466403007507 78513425 3 Execution Time: 41.148504972457886 78513425 4 Execution Time: 41.55486297607422 78513425 user@users-MacBook-Pro mandelbrot % python3 mandelbrot_pure.py 1 Execution Time: 49.806406021118164 78513425 2 Execution Time: 49.485753774642944 78513425 3 Execution Time: 49.52305006980896 78513425 4 Execution Time: 49.57118225097656 78513425 user@users-MacBook-Pro mandelbrot % python3.13 mandelbrot_pure.py 1 Execution Time: 41.07340693473816 78513425 2 Execution Time: 41.08624267578125 78513425 3 Execution Time: 41.09266400337219 78513425 4 Execution Time: 41.1431610584259 78513425
Franchement parlant, je suis confus par l'incohérence des résultats - plus récent ne veut pas dire meilleur :)
P.S. >
Pour référence, exécuter le calcul de Mandelbrot avec le programme Dart compilé JiT et la version C compilée AoT :
user@users-MacBook-Pro mandelbrot % dart mandelbrot.dart 1 Execution Time: 0.476 78513425 2 Execution Time: 0.484 78513425 3 Execution Time: 0.475 78513425 user@users-MacBook-Pro mandelbrot % gcc -o mandelbrot mandelbrot.c -Ofast user@users-MacBook-Pro mandelbrot % ./mandelbrot 1 Execution Time: 0.256706 79394433 2 Execution Time: 0.234396 79394433 3 Execution Time: 0.234862 79394433
P.P.S. > Voici le dépôt GitHub avec le même benchmark implémenté dans différentes langues.
P.P.P.S. >Voici l'article de l'année dernière comparant Python, Numba et Mojo.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!