2

两年来,我一直在使用 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。它们具有使用捆绑器管理的相同 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?

4

2 回答 2

2

实际数字更高,但 sys/user 更低。这意味着戴尔要么忙于其他进程,要么花费更多时间等待 I/O。

于 2012-11-16T01:23:07.303 回答
0

您的应用程序的后备数据库是否以相同的方式配置?您可能在 Ubuntu 上使用了糟糕的库存配置,这导致您的测试完全拖了后腿。

甚至可能是测试正在等待不可用的网络资源,或者由于 DNS 配置错误或类似原因而接受连接非常缓慢的网络资源。

由于修复了一个require 错误, Ruby 1.9.3 应该比 ree-1.8.7 快很多。可能是 Ubuntu 构建的 Ruby 在加载可能会减慢测试速度的依赖项时会遭受更多的损失。

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

于 2012-11-16T04:38:23.047 回答