[解決済み] SSDドライブとVisual Studio IDE。大きな改善?机上の空論ではない、リアルな使用体験談
質問
Visual Studio 2008 の開発サイクルを高速化するために、Windows 7 + Intel SSD ドライブにしたいと思っています。
私が高速化したい領域は次のとおりです。
- コンパイル/ビルド時間
- winforms/webforms 用のオープン ファイル
- Windows および Web 用の Visual Studio の一般的な動作の遅さ。
Visual Studio の起動時間には興味がありません。また、GB あたりのコストも問題ではありません。私はスピードが欲しいのです。
どなたかこれを試された方はいらっしゃいますか( SSD ドライブ + Visual Studio を試された方、また、スピードアップ/ダウンについて何かお分かりになりますか?
SSD についての理論は知っていますが、通常、プディングの証明は食べることにあります。ですから、SSD を使用して Visual Studio セットアップを実際に試してテストした人に興味があります...
どのように解決しましたか?
Visual C# 2008のハードデータを持っています。 簡単に言うと、高速な I/O よりも高速な CPU にお金を使った方が良いということです。 . 長い答えは次のとおりです...
私たちの C# (.NET 3.5) ソリューションには、2M 行以上のコード (コメントと空白行を含む) を持つ 81 のプロジェクトが含まれています。数年前、私たちは標準の HDD を搭載した Pentium 4 3 GHz PC から、10,000 RPM の WD Raptor HDD (74 GB) を搭載した Core 2 Duo 2.6 GHz PC にアップグレードしました。その高速化は計り知れないものでした。10分程度が3.5分程度に。これらはすべて、4 GB の RAM を搭載した Windows XP Pro 32 ビット環境での話です。
私たちはまた、Gigabyte i-RAM (詳しくはググってください) を 1 つ入手しました。これは基本的に、バッテリー バックアップ付きの RAM ハード ディスクです。読み込みは高速だが書き込みは遅い SSD とは異なり、i-RAM はどちらも高速ですが、電源を失った場合、バッテリーは約 12 時間しか持たないので、チェックインに気を配る必要があります。これは、10,000 RPM の Raptor HDD と比較して、Core 2 Dou プラットフォームでのコンパイル時間をさらに 1 分 (2.5 分) 短縮するものです。
古い 74 GB の 10,000 RPM Raptor ドライブが、一般的な 7,200 RPM の最新ドライブよりもわずかに遅いことを発見して以来、一貫してベンチマーク コンパイルでそれを実証しています。新しい Velociraptors は試していませんが、確かに速くなるでしょうが、おそらくコンパイル時間だけでは十分な価値はないでしょう。
先週、私たちは新しい Intel Core i7-870 プラットフォームに G.Skill Falcon 128GB SSD (Indilix Barefoot コントローラー搭載) とセカンド ドライブとして標準的な 500GB HDD を搭載していました。また、この PC に i-RAM をチャックして、すべての構成をテストしてみました。
Core 2 Duo が HDD で 3.5 分、i-RAM で 2.5 分でコンパイルしたのと比較すると、i7-870 は SSD、HDD、i-RAM で 3 秒程度の差で 1 分 40 秒でコンパイルしました。
したがって、開発者用ワークステーションをアップグレードした 2 回とも、C# コンパイル時間のパフォーマンス向上の大部分は、より高速なディスクではなく、より高速な CPU からもたらされているのです。コンパイル時間を高速化したいのであれば、ディスクよりも CPU に資金を投入してください。
とはいえ、SSD は Visual Studio をロードし、ソリューションを開くのにはるかに高速です (これについてはタイミングを計っていませんが)。SSD を購入できるのであれば、PC 上のすべてのプログラムのロードが信じられないほど速くなるので、もう元には戻れないでしょう。しかし、コンパイルが大幅に速くなるわけではありません。これはVisual Studio C#がシングルスレッドであることが前提です。もし Microsoft が IDE のコンパイラーをマルチスレッドにしたら、4 つのコアを実際に使用できるようになるのですが......。
2012年5月更新。 私たちはこのたび、PC を再びアップグレードし、以前に学んだことに基づいて、CPU 性能に焦点を当てました。新しい PC は Intel Core i7-2600k CPU を 4.6 GHz にオーバークロックし、Intel 510 シリーズ 120 GB SATA III SSD、16 GB RAM、および大型 CPU クーラーを搭載しています! 意外にもこのほぼ <半減しています。 半減 これは、高速な SSD よりもむしろ、CPU 馬力の非常に大きな増加によるものだと確信しています。
Visual Studio 2010でのC#コンパイルのパフォーマンス結果は以下の通りです。
- 159 秒。Intel Core i7-870 純正 (2.9 - 3.3 GHz)、4 GB RAM、SATA II SSD搭載
- 109 秒 Intel Core i7-2600k 在庫 (3.4 - 3.8 GHz) 16 GB RAM、SATA III SSD搭載
- 84 秒 Intel Core i7-2600k オーバークロック (4.63 GHz) 16 GB RAM、SATA III SSD搭載
関連
-
[解決済み]
-
[解決済み] Visual StudioのMatching Braceに移動しますか?
-
[解決済み】Visual StudioのRebuildとClean + Buildの違いについて
-
[解決済み] Visual Studioがランダムにアメリカのキーボードレイアウトを採用するようだ
-
[解決済み] ポストビルドがコード1で終了
-
[解決済み] Visual Studio 2008でプロジェクトの設定を削除するにはどうしたらいいですか?
-
[解決済み] Visual Studioの場合。相対的なアセンブリ参照パス
-
[解決済み] ファイル内検索 Team Foundation Server のすべてのコードを検索する
-
[解決済み] プロジェクト構築時にMetadata file ... could not be foundのエラーが発生する。
-
[解決済み] Visual Studio、ソリューションごとのインデント設定
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み]
-
[解決済み] Visual StudioのMatching Braceに移動しますか?
-
[解決済み] Visual Studioがランダムにアメリカのキーボードレイアウトを採用するようだ
-
[解決済み] ポストビルドがコード1で終了
-
[解決済み] Visual Studio 2008でプロジェクトの設定を削除するにはどうしたらいいですか?
-
[解決済み] Visual Studioの場合。相対的なアセンブリ参照パス
-
[解決済み] ファイル内検索 Team Foundation Server のすべてのコードを検索する
-
[解決済み] プロジェクト構築時にMetadata file ... could not be foundのエラーが発生する。
-
[解決済み] Visual Studio、ソリューションごとのインデント設定