Dopo l'aggiornamento a DotNet 4.5, una query ha iniziato a darmi OutOfMemoryExceptions.Perché si dovrebbe generare OutOfMemoryException durante l'uso di PLINQ Take()?
L'(distillata) query è:
var tests = new int[]{}
.AsParallel()
.GroupBy(_ => _)
.Take(int.MaxValue)
.ToArray();
sto postando questo per chiunque con lo stesso problema. Risponderò di seguito.
Sei in esecuzione in 32 bit o 64 bit? – Oded
processo a 32 bit. –
Stavo usando questo tipo di codice all'interno di una funzione che ha ricevuto un parametro con il numero di elementi da restituire. Passando a int.MaxValue (c'era un sovraccarico che faceva proprio questo) intendevo essenzialmente "prendere tutto". –