01使用 Python 性能测试套件
正如之前我在 speed.python.org 网站提到的,Python 核心开发团队非常重视性能问题,这对于比较官方基准和 CPython 版本非常有用。
如图,测试结果很难直观读取
其中不包含 PyPy
你可以通过执行 pip install performance 命令来下载测试套件,然后执行如下命令:
pyperformance run --python={chosen_python_runtime} -o my_results.json
该命令会针对 Python 的目标版本多次运行一系列“实际”应用程序,并记录测试结果,取其平均值。
本文我对以下官方版本进行了测试:
Python 2.7.10
Python 3.4.4
Python 3.5.4
Python 3.6.1
Python 3.7 beta 2(译者注:作者进行测试时 Python 3.7 版本还未正式发布,beta 2 性能与正式版非常接近,同样具有参考价值。Python 3.7 正式发布内容请看这里)
同时还测试了 PyPy(5.6)和 PyPy 3(5.10.0)。
02测试结果
我根据这套测试用例进行了测试,你也可以根据自己的情况自己编写一套测试。
我编写了一个简单的脚本,来获得性能数据文,并将它们绘制成了图表。脚本代码你可以在这里找到:
https://gist.github.com/tonybaloney/4e8e45f9128e9eb6e4f36c73ba5e5574<