現在、.NET フレームワーク v4.0 を使用する C# アプリケーションが、Windows Server 2012 を実行している 256 GB RAM サーバーで 16 GB の RAM を使用すると、仮想メモリの使用を開始するという問題が発生しています。
いくつかの追加情報:
プログラムは、Windows 7 Professional (64 ビット バイナリ) で Visual Studio 2012 Professional Edition を使用してコンパイルされました。
この環境で発生する RAM の制限については知りませんが、何か見落としがありますか?
コードにある可能性のある潜在的な原因も調べましたが、何が問題を引き起こしているのかわかりません。プログラムは、複数の Dictionary インスタンスを使用します。各ディクショナリには、値として MyClass データが含まれています。ここで、MyClass は次のように定義されています。
public MyClass
{
string a;
string b;
string c;
Dictionary<string> subDict;
}
それぞれに辞書が含まれている複数の辞書を使用すると、何らかの形でメモリ制限が発生する可能性がありますか?