DotNet 4.5にアップグレードした後、クエリがOutOfMemoryExceptionsを与え始めました。PLINQ Take()の使用中にOutOfMemoryExceptionがスローされるのはなぜですか?
(蒸留)クエリは次のとおりです。私は同じ問題を持つ人のためにこれを掲示しています
var tests = new int[]{}
.AsParallel()
.GroupBy(_ => _)
.Take(int.MaxValue)
.ToArray();
。私は以下で答えます。
32ビットまたは64ビットで動作していますか? – Oded
32ビットプロセス。 –
私はこの種のコードを、返される要素数でパラメータを受け取った関数の中で使用していました。 int.MaxValueを渡す(それを行った過負荷があった)本質的に「すべてを取る」ことを意味していました。 –