-2

我有一台带有 2 个 2GHz 处理器和 4go 内存的 PC。我使用 Ubuntu 12.04,Windows 和 Ubuntu 11.10 也是如此。我将 RVM 与 ruby​​-1.9.3-p194-perf 和 rails 3.2.3 一起使用。当我加载我的 Rails 应用程序时,它需要一些时间,我认为这不正常。

这是一些例子:

time rails new speed_test
...
real    0m7.240s
user    0m4.484s
sys     0m0.184s

time rails g scaffold Articles title:string description:text
...
real    0m4.910s
user    0m4.052s
sys     0m0.348s

time rake db:migrate
...
real    0m4.172s
user    0m3.716s
sys     0m0.244s

time rake
...
real    0m15.981s
user    0m14.045s
sys     0m1.048s

这是一些简短的命令,但是经过数百次测试,它很长,即使使用 spork 也是如此。我的处理器在测试期间使用了 20/30%。

更新:通过这个项目的测试:https ://github.com/railsfrance/railsfrance.org大约需要 6 分钟。你有解决方案吗?

4

1 回答 1

3

不,这是意料之中的。加载所有 Rails 和您的应用程序需要时间。例如,在我的应用程序中,加载开发环境需要大约 7 秒的实时时间,因此任何与应用程序一起工作的命令都必须至少花费这个时间。您的加载时间似乎更快,因为您的应用程序更小或您的计算机更快。

与 SSD 相比,额外的处理能力可能不太可能产生巨大的影响。

另外,请注意,比较诸如rails new(可能会像它一样访问互联网bundle install)、rake(运行您的测试)或rake db:migrate(可能会或可能不会做事)之类的东西大多是没有意义的。

您通常可以通过减少所需的 gem 数量来缩短启动时间。

于 2012-04-28T21:43:25.430 回答