专栏名称: 聊聊架构
聊聊架构
目录
相关文章推荐
美团技术团队  ·  可信实验白皮书系列04:随机轮转实验 ·  4 天前  
美团技术团队  ·  可信实验白皮书系列03:随机对照实验 ·  4 天前  
架构师之路  ·  爸爸!除了你,沈括,沈万三... ... ·  5 天前  
51好读  ›  专栏  ›  聊聊架构

究竟哪个版本的Python是最快的?

聊聊架构  · 公众号  · 架构  · 2018-07-04 09:21

正文

请到「今天看啥」查看全文


  • 3.6.1,

  • 3.7(beta 2)。

  • 此外,还测试了 PyPy(5.6)和 PyPy3(5.4.10)。

    测试结果

    我已经根据这套测试用例进行了测试,大家可以查看测试结果。当然,你也可以编写自己的测试用例并运行自己的测试。

    我还编写了一个简单的脚本,用来获取性能数据文件列表,并为每个测试结果制作了非常直观的图表。我将这个脚本的代码放在了 GitHub 上(见文末链接)。

    在所有图表中,结果都以秒为单位,数值越低说明性能越好。

    关于完整的测试结果和图表,可以查看以下链接:

    https://github.com/tonybaloney/performance_testing/tree/master/png

    我认为很重要的测试都包含在其中了。其余的测试与已经进行的测试大同小异,已经包含在结论中了。

    渲染 HTML 模板

    django_html 测试将使用 Django 模板渲染引擎创建一个 150 行×150 列的 HTML 表格。它利用了 Django 引擎的内容和模板类。

    Python 3.7 的速度 比 Python 2.7 快 1.19 倍 ,但是除了 Python3.7 之外,其他版本的 Python3 都比 Python 2.7 慢。该结果与 speed.python.org 网站的测试结果一致。

    PyPy 的测试结果显示,其运行速度比任何一个 CPython 的 Python 版本都快得多,而 PyPy3 则会比 PyPy 慢两倍。需要注意的是,Django 最近决定在 Django 2.0 及更高版本中将放弃对 Python 2 的支持,这意味着 PyPy 将不再与 Django 2 兼容。







    请到「今天看啥」查看全文