我使用MacBook Pro的客户项目已经工作了两年了。 该项目是我们正在升级的Rails 2.1.2应用程序,并且有很多单元/功能/集成/黄瓜测试。 新戴尔机器上的完整测试套件运行速度比旧款Mac慢。这是正常的吗?
Mac的规格如下:
戴尔的规格如下:
我在两台笔记本电脑上都安装了带有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的?
答案 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。