我的PC配备2个2GHz处理器和4g内存。我使用的是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分钟。 你有解决方案吗?
答案 0 :(得分:3)
不,这是预期的。加载所有Rails和您的应用程序需要时间。例如,在我的应用程序中,加载开发环境需要大约7秒的实时时间,因此任何与应用程序一起使用的命令必须至少花费这么多时间。您的加载时间似乎更快,,因为您的应用程序较小或计算机速度较快。
额外的处理能力可能不如SSD产生巨大差异。
另请注意,比较rails new
(可能会点击互联网,bundle install
),rake
(运行测试)或rake db:migrate
(可能会或可能不会做的事情大多没有意义。
您通常可以通过减少所需的宝石数量来缩短启动时间。