2

私は 2 年間、MacBook Pro を使用してクライアント プロジェクトに取り組んできました。このプロジェクトは、アップグレード中の Rails 2.1.2 アプリであり、多くのユニット/機能/統合/キュウリ テストがあります。完全なテスト スイートは、古い Mac よりも新しい Dell マンチンでの実行が遅くなります。それは正常ですか?

Mac の仕様は次のとおりです。

  • 2008 MacBook Pro、ライオン 10.7.2。
  • 8GB RAM、2.53Ghz Core2Duo、250HD。

Dell の仕様は次のとおりです。

  • 新しい Dell XPS 15 (今年登場した新しいモデル)。
  • 8GB RAM、IntelCore™ i7-3632QM、720HD。
  • UBUNTU 12.10 64ビットを搭載。

両方のラップトップに RVM を使用して Ruby ree をインストールしました。それらには、バンドラーで管理される同じバージョンの gem があります。

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

デルの時代は遅いです。足りないものはありますか?これは正常ですか?リーかも?Ubuntu?

4

2 に答える 2

2

実数はより高くなりますが、sys/user はより低くなります。これは、デルが他のプロセスでビジー状態になっているか、I/O の待機により多くの時間を費やしていることを意味します。

于 2012-11-16T01:23:07.303 に答える
0

アプリケーションのバッキングデータベースは同じように構成されていますか?Ubuntuでひどいストック構成を使用している可能性があります。これにより、テストが完全にドラッグされます。

テストが利用できないネットワークリソースを待っている場合や、DNSの設定ミスなどが原因で接続の受け入れが非常に遅い場合もあります。

修正されたrequireバグのため、Ruby1.9.3はree-1.8.7よりもはるかに高速であるはずです。そのRubyのUbuntuビルドは、テストの速度を低下させる可能性のある依存関係をロードするときに、さらに多くの問題を抱えている可能性があります。

Rubyの速度をテストするためのより良い方法は、Rails2.xscript/consoleが起動するのにかかる時間を確認することです。これはデータベースに影響を与えないため、Rubyを単独でテストできます。

于 2012-11-16T04:38:23.047 に答える