データが常にメモリ内にあることを確認する必要があるだけです
しかし、メモリにデータがあっても、それにアクセスするために必要なコードがないことに何のメリットがあるのでしょうか? データが RAM にあることは確認できますが、コードが RAM にあることは確認できません。コードをページインする必要がある場合、まったく同じ種類の遅延が発生します。候補の最初のセットは .NET フレームワーク アセンブリであり、プレジット (「ngen-ed」) され、*.ni.dll によってサポートされています。ファイル。それについてできることは、GAC ディレクトリ (c:\windows\assembly\gac_64 および gac_msil ディレクトリ) から削除することです。支払う代償は、ウォーム スタートが大幅に遅くなることと、複数の .NET プログラムを実行するときに共有が行われないことです。次の候補は、Windows オペレーティング システムの DLL です。それについてあなたができることは何もありません。
もう 1 つ気になる点は、ファイル システムのキャッシュです。RAM の使用量が増えると、キャッシュが縮小します。これにより、ディスク アクセスが大幅に遅くなります。特に書き込みは、キャッシュできない場合、数マイクロ秒から数秒になると非常に遅くなります。
RAM の使用量が非常に予測可能であり、制限をはるかに下回っていて、マシン上で 1 つのプログラムしか実行していない場合、これは実際の問題ではない可能性があります。それが事実であることを確認するために、それを監視する必要があります。RAM について心配しなければならないことは、RAM を大量に購入した目的を大きく損ないます。特に、ページング ファイルを無効にしても実際に何かが得られるという保証がない場合は.