-2

私は、2 GHz の 2 つのプロセッサと 4go の RAM を搭載した PC を持っています。私はUbuntu 12.04を使用していますが、WindowsとUbuntu 11.10についても同じ考えです。ruby-1.9.3-p194-perf と rails 3.2.3 で RVM を使用しています。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 に答える