У меня есть большой файл размером 2GB с 1,5 миллионами списков для обработки. Я запускаю консольное приложение, которое выполняет некоторые манипуляции с строками, а затем загружает каждый список в базу данных.C# .NET Linq Очистка памяти или утечка?
Я создал объект LINQ и очистить объект, назначив его на новый LinqObject() для каждой записи (петля).
Когда объект будет завершен, я добавлю его в список.
Когда список достигает 100 объектов, я отправляюAll по всему списку, очищаю список, а затем повторяю.
Использование моей памяти продолжает расти по мере запуска программы. Есть ли что-нибудь, что я должен делать, чтобы сохранить использование памяти? Я попробовал GC.collect. Я думаю, что хочу использовать утилиту.
Заранее благодарим за поиск.
Да, мне нужно использовать память, чтобы оставаться на низком уровне. Он вырос до 350 мб после всего 100 тыс. Списков. Я не проверял использование памяти в первый раз, когда я ее запускал, и программа была заблокирована в 1,1 миллиона списков. Использование памяти, вероятно, было значительно выше 1 ГБ – Bryan
Используйте профайлер памяти, чтобы найти проблему; для чего это нужно. –
Можете ли вы опубликовать код, иллюстрирующий, что вы делаете? –