python - 为什么 Python 比 Ruby 快?

标签 python ruby performance programming-languages

它们似乎有很多相同的特征,但据我所知,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/

相关文章:

ruby - 等于或等于语法

php - slug 的伪哈希索引

python - 如何将标准 Python 模块安装到 Iron Python 中?

python - 如何迭代 numpy 矩阵和填充值?

mysql - 如何在 mysql 查询中使用字符串数组

ruby-on-rails - 带有 check_box 渲染列表的 Form_for

java - Android:提高音乐播放器应用的效率

mysql搜索where子句,每个条件有不同的分数

python - 无效 session 异常 : Message: invalid session id taking screenshots in a loop using Selenium and Python

python - 在 Python 中获取异常详细信息