性能:Python 3.x 与 Python 2.x
关于性能方面,Python 3和Python 2.x相比怎么样呢?
6 个回答
7
我觉得两者之间的差别微乎其微。比如,遍历一个列表的方式是完全一样的。
Python 3的主要目标是让语言的语法更简洁明了,去掉一些模糊的东西,比如 except Exception1, Exception2
,还整理了一下标准模块(不再有urllib、urllib2、httplib等等)。
其实,想要提升性能的空间不大,虽然我想垃圾回收和内存管理的代码可能做了一些调整,但不会有那种“哇,我的数据库统计生成代码速度快了一半!”的提升——这种提升更多是通过优化代码来实现,而不是靠语言本身!
实际上,语言的性能并不重要——所有解释型语言的运行速度基本上差不多。我觉得Python“更快”的原因在于它有很多内置模块,以及更易于书写的语法——这些在Python 3中确实得到了改善,所以从这个角度来看,Python 3的性能确实比Python 2.x要好。
29
在官方的基准测试中,Python 3.0的运行速度比2.5慢。根据“Python 3.0的新特性”的介绍:
总体来说,Python 3.0在运行pystone这个测试时,比Python 2.5慢了大约10%。造成这个情况的主要原因可能是小整数的特殊处理被去掉了。虽然还有改进的空间,但这些改进会在3.0发布之后进行!