2011-11-11 5 views
0

私はマルチタスク環境でi7デュアルコア2.7Ghzとi7クワッドコア2.0Ghzをどのように比較しようとしています。クワッドコアのスコアは約9000で、デュアルは約7500(Geekbenchの場合)です。同時に、Geekbenchの明示は、テストがすべてのコアの完全なパフォーマンスの可能性を示すことを指定しています。しかし、現実世界では、私が実行しているアプリケーションのほとんどは、マルチスレッド(Rubyランタイム、Java IDE、Mac上のWindows VM、アプリケーションサーバー)ではありません。Geekbenchのようなパフォーマンス統計は、一般的なマルチタスクパフォ​​ーマンスを表していますか?

このマシンはWeb開発マシンとしてサーバーします。どのCPUがこのユースケースの応答時間の点で最も「うんざり」でしょうか?

+0

本当に?!?!?!** Rubyランタイム、Java IDE、Windows VM、およびアプリケーションサーバーは**マルチスレッドではありませんか? – Kiril

+0

ルビー確かに。 Javaは、実装に依存します。 – Jason

+0

Javaランタイムでは、主な機能だけでIDE全体ができたとしても、複数のスレッドが生成されます... Rubyランタイムには慣れていませんが、複数のスレッドもあります。しかし、それらがすべてシングルスレッドであっても、各アプリケーションを独自のコアで実行すると、複数のコアが有効です。 – Kiril

答えて

2

ベンチマークの結果は、ベンチマークが通常の作業負荷に非常に近い場合にのみ、実際的な意味を持ちます。

一般的な開発環境では、並列処理が定期的に必要かどうかを検討する必要があります。たとえば、C/C++/Javaアプリケーションを開発すると、ヘッダーファイル(またはJavaソース)が変更され、いくつかの他のファイルが再コンパイルされ、いくつかのバイナリが再リンクされることが一般的です。これは、非常に並列な作業負荷であり、 CPUが有利かもしれない。

一方、私がPythonやJavascriptのソースをいくつか変更している場合、変更を実行してテストしようとすると、並行作業負荷が発生することがあります。

しかし、これらは理論的な考慮事項です。

私は、マシンのスピードが開発努力のボトルネックだとは思わない。人間です。

+0

私の場合のトリックは、クロックの低いクワッド(2.0Ghz) - より高いクロックデュアル(2.7Ghz)を実行します。簡単ではない、不幸にも。私は主に動的に型付けされた言語でプログラミングするので、コンパイルする必要はありません。 – Jason

+0

また、私の懸念事項は、ほとんどの場合、どのように単一のアプリケーションが影響を受けるかではなく、マルチタスクがどのように影響を受けるかということでした。 – Jason

関連する問題