web-dev-qa-db-ja.com

Windows 764ビットでRAM)がたくさんあるときに、Visual Studio2010でドライブの使用を停止したい

16GBのDDR3を使用するようにシステムをアップグレードしますRAM Windows 764ビットおよびVisualStudio2010Ultimate。CPUは6コア3.2Ghzになります。1日あたり多くのコンパイルを行います。 VSの目標は、コードビハインドに変更を加えてから数秒以内にWebページを表示することです。

Visual Studioは、作業中にドライブを使用して(HD主導から)多くのI/O操作を実行することに気付きました。一時フォルダ、システムファイル、コードなど、VSが必要とするすべてのものをメモリに入れたいと思います。 VSを速く燃え上がらせたいだけです。私のプライマリドライブは高速なSSDであり、VSに使用させたくありません。 RAMは、他のものと比較して超高速です。

VS 2010はまだ32ビットなので、最大4GBを使用しますが、開いている他のすべてのアプリ(ブラウザー、Outlook、ファイルエクスプローラーなど)は12GBの残りを使用して、専用の4GBメモリスペースでVSを自由にローミングできます。

私の質問:VS2010ができるだけ多くのメモリを専用にして使用し、それをブロックしてハードドライブの使用を最小限に抑えるために、Windows7とVS2010に対してどのような設定と調整を実行できますかできるだけ? Windows 7 64&VSはすでにそのために最適化されており、他にできることはほとんどありません。 RAMディスクは役に立ちますか?これは、ドライブを削除しようとしているように考えてください。

おそらく電力損失によるデータ損失が高いことを私は知っていますが、それは今のところ問題ではありません。 VSを遅くする可能性のある外部依存関係(データベース、ネットワーク速度など)が存在しないと想定します。ディスクの最適化はあまり役に立ちません。

11
Tony_Henrich

あなたはすでにあなたが求めているものを手に入れました。それだけのRAMがあれば、非常に大きなファイルシステムキャッシュができます。 Taskmgr.exe、[パフォーマンス]タブ、[キャッシュ]から表示されます。 Visual Studioが実行するディスク書き込みは、データがRAMに書き込まれると、完全に瞬時に実行されます。その後、キャッシュマネージャはそれをディスクに遅延書き込みし、もちろんその過程でドライブアクセスライトを点滅させます。

同様に、ディスクの読み取りが高速化されます。それでもディスクから外す必要がありますが、Visual Studioが要求するファイルセクターだけでなく、トラック全体を読み取ります。 veryにすると、ディスクから取得する代わりに、next読み取りがRAMから出力される可能性があります。

これは非常にうまく機能し(そして安全です)、RAMディスクは使用されなくなりました。

6
Hans Passant

最初にRAMディスクを作成する必要があるようです。Windows7でこれを行うためのツールがわからないため、他の誰かがアイデアを持っているかもしれません。しかし、これで必要なすべての調整を処理できるはずです。ディスクに関する限り、Windows側。追加するのは、一時ディレクトリをRAMディスクに設定することだけです。これは、TMPおよびTEMPとして環境変数に格納されます。通常はシステム変数とユーザー変数の両方で、必ず両方を変更してください。

次に、Visual Studio内で、VisualStudioでパスオプションとして設定できるすべてのものがRAMディスクを指していることを確認する必要があります。これには、プロジェクトの入力ディレクトリと出力ディレクトリ、およびプロジェクトの一時ディレクトリが含まれます。理論的には、これらはすべてTMP/TEMP環境変数からキーオフする必要があります。

2
jdmichal