哪个版本的Python最快?
Python3真的比Python2慢吗?
Python3最快的版本是哪个?
......
当然,这些问题由多种因素决定,其中的主要的因素是什么呢?我们又如何为自己的应用寻找最快的Python版本呢?带着这些问题,Hackermoon上一位叫AnthonyShaw的作者为我们做了一些测试。
AnthonyShaw:DimensionData的Talent集团总监,Python软件基金会成员,Apache基金会成员
以下对作者原文的翻译:
使用Python性能测试套件
正如之前我在speed.python.org网站提到的,Python核心开发团队非常重视性能问题,这对于比较官方基准和CPython版本非常有用。
如图,测试结果很难直观读取其中不包含PyPy
你可以通过执行pipinstallperformance命令来下载测试套件,然后执行如下命令:
pyperformancerun--python={chosen_python_runtime}-omy_results.json
该命令会针对Python的目标版本多次运行一系列“实际”应用程序,并记录测试结果,取其平均值。
本文我对以下官方版本进行了测试:
Python2.7.10Python3.4.4Python3.5.4Python3.6.1Python3.7beta2(译者注:作者进行测试时Python3.7版本还未正式发布,beta2性能与正式版非常接近,同样具有参考价值。Python3.7正式发布内容请看这里)同时还测试了PyPy(5.6)和PyPy3(5.10.0)。
测试结果
我根据这套测试用例进行了测试,你也可以根据自己的情况自己编写一套测试。
我编写了一个简单的脚本,来获得性能数据文,并将它们绘制成了图表。脚本代码你可以在这里找到: