高速なVisual Studioマシンの構築


28

Visual Studioを非常に迅速に実行するPCを構築したい。WCFサービス、IIS Webサービスを含む約30のC#プロジェクトがあります。したがって、私にとって、迅速とは、サイクルの高速な編集、コンパイル、実行、およびデバッグを意味します。

目的に合わせてマシンを構築する場合、CPUパワー、メモリ、およびドライブ技術への投資のバランスをどのようにとればよいですか?

回答:


19

開発チームは、非常に高速なハードウェアを使用しています... 2010年1月現在、開発マシンあたり6,000ドル以上。

1つのコンポーネントが私たちのために作った最大の違い(一度に1つのものをテストしました)は、非常に高速なI / Oを追加し、そのハードウェアにすべてのソースコードを置くことでした。約10種類の構成(VRaptors、SSDなどを備えたさまざまなRAID)を試しましたが、思いついた最高のアイテムはFusion IOのIOXtremeドライブでした。

http://www.fusionio.com/products/ioxtreme/

ドライバーは、フォーマットされたブロックサイズがドライブ上にあるほど、大量のRAMを「ロック」するため、大量のRAMが必要になります。

これらの不良少年は不揮発性であり、ランダム読み取りと書き込みの両方で高速です。お金のために、リグをより速くコンパイルすることはできませんでした。

私はあなたにアイデアを与えるために本当に速いコンパイルをするでしょう...

すべてのコードを使用したマスターソリューションには、現在37プロジェクトがあり、Visual Studio Code Metricsの結果によると、合計92,281行の「実行可能な」コードがあります。IDEでDEFAULT C#開発者設定でコンパイルする(必要に応じて客観的にデフォルトと比較できるようにすべての設定をリロードするだけです)には22秒かかります。RAID 5の3つのヴェロキラプトルを備えた同一のマシンでは、29秒かかるため、約24%増加します。

このテストは、CLEAN SOLUTIONに続いてREBUILD SOLUTIONを使用して実行されたため、完全にコンパイルされるはずです。

皆さんのことは知りませんが、小規模から中規模の変更の後に頻繁にコンパイルします。おそらく1日あたり平均80〜100回。つまり、IOXtremeドライブだけで1日9.3分節約できます。1時間あたり70ドル(開発者の平均レート)で、開発者1人あたり1日10ドルです。そのため、それ自体の支払いには約90日かかります。本当に悪くない...彼らはこの時点で無料です。

また、私は本当に、コンパイル時間は開発者の注意散漫のしきい値を超えることは決して許されないと強く感じています。2分間お待ちください... WikiまたはGoogleまたはYoutubeで時間を無駄にしています。それを測定するのははるかに難しいです。

それでは、リグ全体は次のようになります。

Windows 7 Professional 12GB RAM 2x Quad Core Xeons(E5504)@ 2.00 GHz。マシンごとに合計8 GHz。Highpoint 2320 RAIDコントローラーサーバーMobo(モデルを忘れて申し訳ありません)RAID 5の3台のVelociraptor、C、D、およびEドライブに分割されています。C上のWindows、D上のプログラム、E上のユーザーデータフォルダ。ドライブFとしてのIO Xtremeドライブ。すべてのコード(当社およびサードパーティDLL)はドライブFにあります。

幸運を祈ります!


すばらしい...その製品範囲へのリンクは現在壊れています...ハイテク企業はWebの仕組みを理解していません!
マイクネルソン

1
過去6年間でこれはどのように変化しましたか?おすすめの新製品はありますか?私は価格が今大幅に下がったと仮定しています。
TWilly

マシンの価格は6,000ドルで、1日あたり10ドル節約できます。90日間の回収期間はどのようにして得られますか?
mga911

2
「注意散漫のしきい値」についてのコメントに対して+1- コンパイル時間が遅くなると、生産性の低下が予想外の大きなコストになる可能性があります。
peterflynn

17

同様の質問がここにあります:どのPCコンポーネントがVisual Studioのコンパイル時間に最大の影響を与えるか

最大のボトルネックは、Visual Studioでビルドを行う際のディスクドライブです。Visual Studio 2008では、ビルド中に複数のプロセッサまたは複数のコアを利用することもできます。それが私だったら、私は次のようにします:

  • コアI7プラットフォーム
  • 6 GB以上のRAM
  • Windows 7 64ビット(Vistaよりも高速
  • 高速ソリッドステートドライブ
  • ビルド中に実行中のアクティブなウイルス対策ソフトウェアはありません!

参考文献:


明確な答えを得るために+1しますが、新しいi7を取得するだけではありません!
イボフリップ

複数のドライブについてはどうですか?O / S用、1つは「プログラムファイル」用、1つは「ビルド」用ですか?SSDはまだこれを打ち負かすでしょうか?
JBRウィルキンソン

@JBRWilkinsonはい、SSDは市場で最速のドライブです。
カウゴッド

3

私はから、RAMドライブを使用しDATARAM。Visual StudioはすべてのPCコア(8コア)を使用するわけではないため、私がしたことは、RAMドライブをNTFSでフォーマットし、圧縮を有効化することでした。 コーディングされたソースの圧縮率は高いため、2GBのRAMドライブは少なくとも4GBのストレージを提供します。ramdriveの自動保存を有効にすることもできます!この方法により、SSDよりも高速な最速のIOが得られます。ただし、IOがボトルネックでない場合、VSはマルチコアの使用が非常に悪いことに気付くでしょう。


これは本当に良い結果になりますか?
アニルダグプタ14

1
私はそれをテストしましたが、SSDとの関連する違いを測定できませんでした
-thumbmunkeys

@thumbmunkeys primocacheを使用しており、PCをシャットダウンするとディスクが保存されます。RAMで行われるすべての読み取り書き込み。
アニルダグプタ

@GuptaAnirudhaはSSDよりも高速ですか?
thumbmunkeys

1
私のビジュアルスタジオは以前よりも速く動作します。最初の読み取りはディスクから行われるため、最初は速くありませんが、過去5〜6時間に同じプロジェクトを実行すると、違いがわかります。
アニルダグプタ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.