Python 3.13 RC1 - 快速CPU基准测试
内容提要
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秒。