我首次將表中的數據填充到列表中,然後清除列表以從不同的表中選擇不同的數據,所以我想要第一個列表將從內存中釋放,因爲我將獲得越來越多的新數據。使用ado.net檢索700k條記錄時出現「System.OutOfMemoryException」C#
我曾嘗試:
List.Dispose();
List.Clear();
List = null;
GC.Collect();
但記憶保持完整。
在實體框架我理解了它,並添加了.AsNoTracking()
和它的工作和存儲器被清除
但我必須使用ADO.Net。
我沒有看到問題。 –
嘗試添加GC.WaitForPendingFinalizers()之後收集nmethod –
700K記錄在內存中......試圖想到...爲什麼你需要這個? – Reniuz