代码之家  ›  专栏  ›  技术社区  ›  Scott Bennett-McLeish

性能:python 3.x vs python 2.x[关闭]

  •  24
  • Scott Bennett-McLeish  · 技术社区  · 17 年前

    关于性能问题,python 3与python 2.x相比如何?

    6 回复  |  直到 11 年前
        1
  •  28
  •   Constantin    17 年前

    在官方基准上,3.0比2.5慢。从 "What’s New in Python 3.0" :

    3.0的净结果 概括地说,python 3.0 在Pystone基准上运行大约10% 比python 2.5慢。最可能 最大的原因是 小整数的特殊大小写。 还有改进的空间,但是 将在3.0发布后发生!

        2
  •  6
  •   dbr    17 年前

    我想说任何区别都将是微不足道的。例如,在列表上循环将完全相同。

    python 3背后的思想是清理语言语法本身-删除类似 except Exception1, Exception2 ,清理标准模块(无urllib、urlib2、httplib等)。

    虽然我认为像垃圾收集和内存管理代码这样的东西会有一些改进,但实际上并没有什么可以改进它的性能,但它不会是一个“哇,我的数据库统计生成代码在一半时间内就完成了!”改进——这是通过改进代码而不是语言得到的!

    实际上,语言的性能是不相关的——所有解释的语言基本上都以相同的速度运行。 为什么我发现python“更快”是所有内置的模块,以及很好的编写语法——这是 在python3中有所改进,所以我想从这些方面来说,python3的性能比python2.x更好。

        3
  •  5
  •   jlarcombe    17 年前

    IO库已经完全重新设计,新的实现是纯Python。虽然这是一个功能改进,但目前速度慢得多。正在着手用C语言重写新系统的大部分内容。有关详细信息,请参阅 these bug reports .

        4
  •  4
  •   PixelSmack    17 年前

    我认为现在进行这种比较还为时过早。在基准测试之前,请等待测试版结束。解释器在发布之前可能会被大量地修改,但总体上我认为对于大多数用户来说,性能是可以比较的,如果你运行的是一个真正的速度意识应用程序,那么python真的是要使用的正确语言吗?

        5
  •  3
  •   Eli Bendersky    17 年前

    除非有某种新虚拟机的计划(我还没有听说过任何此类计划),否则有充分的理由相信从长远来看,PY3K的性能至少会渐进地等于2.5的性能。

    这可能需要几个月时间,但最终会发生,因为PY3K的新特性中没有什么本质上性能较差的。

    总而言之,我认为没有地方可以担心。也不希望有什么大的进步。

        6
  •  0
  •   indentation    17 年前

    如果现在速度更快,我不会这样做,但我必须期望它最终会实现,因为这就是新的性能工作将要发生的地方,而不是所有这些都将被反向移植。