2
struct SomeStruct
{
   //some fields, store ~3kb
}

List<SomeStruct> lst = new List<SomeStruct>();

for (int i = 0; i < int.MaxValue; i++)
   lst.Add(new SomeStruct(/*...*/)); //somewhere we get OutOfMemory exception

だから...例外ではなく、仮想メモリを使用して動作を継続したい

4

1 に答える 1

3

私はあなたがそれをすることができないと確信しています。仮想メモリの背後にある考え方は、プログラムは違いを見分けることができないというものです。OutOfMemory 例外が発生している場合は、仮想メモリを含め、OS が「もう取得できない」と通知したことを意味します。

どちらかといえば、OS の設定と仮想メモリの処理方法をいじる必要があります。

于 2012-10-31T19:31:17.703 に答える