Я пытаюсь понять, почему использование памяти в базовом приложении, которое я пишу, является чрезмерным. Я пытаюсь создать динамическую карту сайта MVC с примерно 25000 узлами и заполнить ее из таблицы базы данных с помощью структуры сущностей (хотя эта деталь, вероятно, не важна)
У меня есть следующий код:
foreach (var c in context.Companies) { }
С точкой останова перед этой строкой webdev.webserver40.exe потребляет около 50 МБ. Потом около 250мб. Я попытался избавиться от контекста, позволив контексту выйти за рамки; вызывая GC.Collect() каждый раз, но я не могу восстановить эту память.
NB Я знаю, что память не обязательно должна быть и обычно не освобождается сразу, я просто хочу успокоиться, что здесь нет утечки памяти.
Спасибо