Python 3.13 RC1 - 快速CPU基准测试

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

Python 3.13的第一个发布候选版本已于8月发布,计划于10月正式发布。对于Mandelbrot集合计算,Python 3.13RC1版本的执行时间略长。纯Python实现的执行时间也较长。与Dart和C版本相比,Python的执行时间较长。

🔎

延伸解读

NumPy 实现:3.13 反而变慢

在依赖 NumPy 的 Mandelbrot 计算中,Python 3.13 RC1 的执行时间约为 7.2 秒,而 3.12 约为 5.4 秒,3.11 约为 6.3 秒。这表明 3.13 在此基准下并未带来性能提升,反而比前两个版本更慢。

纯 Python 实现:3.13 与 3.11 持平

纯 Python 实现的测试中,3.13 RC1 与 3.11 的执行时间均在 41 秒左右,而 3.12 则接近 50 秒。这说明 3.13 在纯 Python 场景下恢复到了 3.11 的水平,但并未超越。

与 Dart 和 C 的差距依然巨大

作为参考,JiT 编译的 Dart 程序仅需约 0.48 秒,而 AoT 编译的 C 版本仅需约 0.24 秒。Python 即使使用 NumPy,耗时也是 Dart 的十几倍、C 的数十倍,纯 Python 则差距更大。

版本升级不等于性能提升

作者对结果感到困惑,指出“新版本不一定更好”。这提醒读者,在升级 Python 版本时,应针对自己的实际工作负载进行基准测试,而非默认新版本会带来性能改进。

❓

Q&A

Python 3.13的发布计划是什么?

Python 3.13的第一个发布候选版本已于8月发布,计划于10月正式发布。

Python 3.13在Mandelbrot集合计算中的表现如何?

在Mandelbrot集合计算中,Python 3.13RC1版本的执行时间略长,且与之前的版本相比不一定优于它们。

与Dart和C语言相比,Python的执行时间如何?

与Dart和C语言相比,Python的执行时间显著较长。

纯Python实现的Mandelbrot计算执行时间是多少?

纯Python实现的Mandelbrot计算执行时间在41秒左右。

Python 3.13的执行时间是否优于之前的版本?

测试结果显示,Python 3.13的执行时间不一定优于之前的版本。

在Mandelbrot计算中,Python 3.13的执行时间是多少?

Python 3.13在Mandelbrot计算中的执行时间约为7秒。

🏷️

标签

➡️

继续阅读