作者|Anthony Shaw
编辑|安翔
Python 3 比 Python 2 慢吗?哪个版本的 Python 3 速度最快?还有哪些措施可以提高速度?究竟哪个版本的 Python 是最快的?当然,"这取决于”多种因素,但它具体取决于什么,我们应当如何为自己的应用程序找到最快的 Python 版本呢?就这些问题,今天我来试着做一些测试。
使用 Python 性能测试程序
但是这个测试依然存在一些问题:
测试结果不易理解
测试不包括 PyPy
首先,执行指令 pip install performance 来 下载测试程序,然后执行以下指令:
pyperformance run --python= -o my_results.json
该指令将针对 Python 的目标版本多次运行一系列"真实”应用的测试程序,并记录测试结果的平均值。
在本文中,我主要对以下版本的 Python 进行了测试:
2.7.10,
3.4.4,
3.5.4,
3.6.1,
3.7(beta 2)。
此外,还测试了 PyPy(5.6)和 PyPy3(5.4.10)。
测试结果
我已经根据这套测试用例进行了测试,大家可以查看测试结果。当然,你也可以编写自己的测试用例并运行自己的测试。
我还编写了一个简单的脚本,用来获取性能数据文件列表,并为每个测试结果制作了非常直观的图表。我将这个脚本的代码放在了 GitHub