2009-08-28 6 views
0

何人いるの?長いアイドルタイムの後でVisual Studio 2008がクロールする

何かが今私を悩ませています...あなたの誰かがこれに対する回避策を知っているかどうか疑問に思っていました。

私が働いているC#ソリューションは、約20のプロジェクトとほぼ同じ量の単体テストプロジェクトを含む巨大なソリューションです。各プロジェクトには何百ものファイルが含まれています。だから、ソリューションの開始と終了にはしばらく時間がかかりますが、一度オープンすればすべてが正常です。

しかし、私のコンピュータを夜間に残しておけば(私の解決策はまだVSで開かれています)、翌朝戻ってくると、VSで行うことはすべて次の30分そう。

私はなぜこれが起こるのか知っています... Windowsはメモリ(RAM)からアイドル状態のプロセスを削除しているようです。そして、私がVSで何かすると、ページファイルからデータが取り出され、メモリに戻されます。プロセスのメモリがRAMに完全に復元されるまで、1回の処理がすべて遅くなります。

私の質問は、WindowsにVSが優先度の高いプロセス/アプリケーションであることを伝え、プロセスのメモリをRAMに残す方法ですか?

事前のおかげで、

-OLi

答えて

2

私はこれが可能だとは思いません。 OTOHを使用すると、コンピュータをディスクサスペンドモードにすることができます。それは、あなたが仕事を始めたときに退室するとき(つまり、VSはRAMに)、同じ状態に戻すときと同じように、その状態をほぼ凍結します。追加のボーナスとして、あなたはエネルギーを節約するのに役立ち、地球を救うかもしれません。

+0

チップをありがとう...これは最も簡単で最も効果的なソリューションです。 なぜか分かりませんが、私はいつも「ディスクサスペンド」が何よりも多くの問題を引き起こすと考えました...しかし、もう一度、その機能を使用した最後の機能はWin95/98日に戻ってきました。私が正しく覚えていればそれに問題があります。 – SuperOli

+0

私は更新プログラムをインストールした後、または面白いことを始めるとラップトップを起動します。 (Macの人たちを羨望させる何かが残っていなければならない)それはずっと速い。 – sbi

0

あなたのVSショートカットをthisの記事にしたがって変更して、優先度を上げることができますが、プロセスのメモリについて記述したことを行うかどうかはわかりません。

また、パフォーマンス上の理由から、SSDドライブを取得してお使いのハードドライブを交換することもできます(まだお持ちでない場合)。私の友人はSSDを搭載した新しいノートパソコンを私に見せてくれました。そして、それはWindowsに1分以内に起動し、5秒以内にVSを開きました。

スタートメニューからVSをまっすぐに開いていれば、その巨大なプロジェクトを開こうとすれば、少なくともかなり速くなると思っています。

+0

ここの技術チームは現在、SSDドライブのベンチマークと重いテストを行っており、ソリューションとページファイルを置いています。これまでのところ、テスト結果は信じられないほどです! 「上司」がSSDへの移行を承認するのを待っている。 – SuperOli

0

AFAIK、プロセス優先度を変更しても、ボトルネックはCPU時間ではなくI/Oのように見えるため、問題は解決しません。問題があなたの生産性に悪影響を及ぼしている場合、RAMの数をもう少し購入するだけで十分です(あなたのOSと予算によっていくらか異なります)。約3-4GBのRAMを使用できる場合は、スワップファイルを削除することもできます(または削除することもできます)。これは、アイドル時にVSが沈むのを防ぎます。

別の方法として、VSのヒープを歩き、メインメモリに強制的に移動するツールを作成する方法があります。これは、アドインまたはコードインジェクションによって記述することができます。あなたが仕事に就く前にそれを走らせてください。あなたはVSを手に入れた後、それを手に入れましょう。ただし、いくつかの作業が必要になり、実際に必要以上に多くのメモリが必要になります(VSのメモリの一部は、他のすべてのプロセスと同様に、通常どおりに作業する場合でもスワップファイルに格納されます)。

+0

私はあなたの "ハック"が好きです;)それはトリックを行うだろう...しかし、私はちょうどそれを書く時間を持っていない...だから私は今のところディスクサスペンドに固執するよ! – SuperOli

関連する問題