Python 3.13 定于 10 月发布,但第一个候选版本已于 8 月初发布。去年,我使用 Mandelbrot 集计算做了一个 3.12 版本的快速 CPU 限制基准测试。
所有文件就位后,我从官方网站下载了 3.13RC 版本,并在我的 M1 Mac Book Pro 上测试了 3 个版本的 Python:
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
以下是依赖 NumPy 实现的执行时间(以秒为单位)(对应版本 3.11、3.12 和 3.13RC1):
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
以及纯 Python 实现的结果:
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
坦白说,我对结果的不一致感到困惑 - 更新并不意味着更好:)
P.S. >
仅供参考,使用 JiT 编译的 Dart 程序和 AoT 编译的 C 版本运行 Mandelbrot 计算:
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. > 这是 GitHub 存储库,具有以不同语言实现的相同基准。
P.P.P.S。 > 这是去年比较 Python、Numba 和 Mojo 的帖子。
以上是Python C 快速 CPU 基准测试的详细内容。更多信息请关注PHP中文网其他相关文章!