1. ホーム
  2. visual-studio-2008

[解決済み] SSDドライブとVisual Studio IDE。大きな改善?机上の空論ではない、リアルな使用体験談

2023-03-05 23:15:36

質問

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搭載