Kaldais
23-04-2009, 17:36
Bondì!
Ho un piccolo dubbio che mi assale :fagiano:, praticamente utilizzo LINQ per popolarmi una lista di classe X
private List<X> result;
result = LINQ.X.ToList<X>();
Dato che il risultato è parecchio pesante mi vedo aumentare la memoria occupata di ca. 20 mb, e vabbè fin qui tutto bene.
Il problema è questo: quando chiudo il form la lista continua a perseguitarmi :asd:.
Ho notato con un profiler che non viene assolutamente mangiata dal GC, nè forzando il Dispose() del form, nè mettendo il riferimento a null alla lista. I 20 mb sono lì, ed ovviamente continuano ad aumentare se chiudo e riapro il form ad infinito, fino ad arrivare alla saturazione del PC.
Mi sfugge qualcosa? Cosa può essere?
Ho un piccolo dubbio che mi assale :fagiano:, praticamente utilizzo LINQ per popolarmi una lista di classe X
private List<X> result;
result = LINQ.X.ToList<X>();
Dato che il risultato è parecchio pesante mi vedo aumentare la memoria occupata di ca. 20 mb, e vabbè fin qui tutto bene.
Il problema è questo: quando chiudo il form la lista continua a perseguitarmi :asd:.
Ho notato con un profiler che non viene assolutamente mangiata dal GC, nè forzando il Dispose() del form, nè mettendo il riferimento a null alla lista. I 20 mb sono lì, ed ovviamente continuano ad aumentare se chiudo e riapro il form ad infinito, fino ad arrivare alla saturazione del PC.
Mi sfugge qualcosa? Cosa può essere?