它们似乎有很多相同的特征,但据我所知,Python 2.5 比 1.8.7 快很多。
这背后是否有更深层次的潜在原因?
最佳答案
没什么深,我很确定——这完全是实现选择和成熟度的问题。毕竟,不久前 Python 在很多方面都比较慢!考虑例如:
$ py24 -mtimeit '[i+i for i in xrange(55)]'
100000 loops, best of 3: 10.8 usec per loop
$ py25 -mtimeit '[i+i for i in xrange(55)]'
100000 loops, best of 3: 9.83 usec per loop
$ py26 -mtimeit '[i+i for i in xrange(55)]'
100000 loops, best of 3: 8.12 usec per loop
$ py27 -mtimeit '[i+i for i in xrange(55)]'
100000 loops, best of 3: 6.35 usec per loop
是的,都在同一台机器上(Macbook Pro、2.4 GHz Intel Core 2 Duo、OSX 10.5),所有来自 python.org 的“官方”Mac 版本(每个 x
中的最新版本) 2.x
系列)。我没有 2.3 可以检查,但我预计它会比 2.4 慢一点。
这只是许多有爱心、艰苦工作可以在几乎相同的基础架构的连续版本中实现的加速。不像添加 feechurz 那样华而不实,但在现实世界中通常更有用!-)
因此,我非常确定,Ruby 也可以稳定在一个健全的、性能强大的底层架构上,然后在过去的几年里开始源源不断地进行底层性能调整,以获得(例如)40在过去的几年中,我们在这里观察到的 % 左右的进一步改进已经发生在 Python 中(至少是某些部分)。
关于python - 为什么 Python 比 Ruby 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252568/