使用Ubuntu的新戴尔的Rails应用程序比使用旧版Mac更慢

时间:2012-11-16 00:56:59

标签: ruby macos ubuntu

我使用MacBook Pro的客户项目已经工作了两年了。 该项目是我们正在升级的Rails 2.1.2应用程序,并且有很多单元/功能/集成/黄瓜测试。 新戴尔机器上的完整测试套件运行速度比旧款Mac慢。这是正常的吗?

Mac的规格如下:

  • 2008 MacBook Pro,Lion 10.7.2。
  • 8GB RAM,2.53Ghz Core2Duo,250HD。

戴尔的规格如下:

  • 新戴尔XPS 15(今年推出的新机型)。
  • 8GB RAM,IntelCore™i7-3632QM,720HD。
  • 它有UBUNTU 12.10 64位。

我在两台笔记本电脑上都安装了带有RVM的Ruby ree。 它们具有与bundler管理的相同gems版本。

Mac测试时间:

unit

real  9m23.025s
user  3m42.044s
sys 1m40.441s

cucumber

real  13m3.981s
user  8m46.322s
sys 1m24.287s

戴尔测试时间:

unit

real 35m4.003s
user 2m52.155s
sys  0m58.388s

cucumber

real 28m54.349s
user 6m32.773s
sys  0m44.751s

戴尔时代很慢。有什么我想念的吗?这是正常的吗?它可以是ree吗? Ubuntu的?

2 个答案:

答案 0 :(得分:2)

实数更高,但sys / user更低。这意味着戴尔与其他进程相比更加繁忙,或者它花费更多时间等待I / O.

答案 1 :(得分:0)

您的应用程序的支持数据库是否以相同的方式配置?您可能在Ubuntu上使用了糟糕的库存配置,这导致您的测试绝对拖延。

甚至可能是测试正在等待一个不可用的网络资源,或者由于DNS配置错误或类似情况而导致连接速度非常慢的情况。

Ruby 1.9.3应该比ree-1.8.7快很多,因为require bug已修复。可能是在加载可能会降低测试速度的依赖项时,Ruby的Ubuntu版本会受到更多的影响。

测试Ruby速度的一个更好的方法是看看Rails 2.x script/console需要多长时间才能启动。这不会影响数据库,因此您可以单独测试Ruby。