Добрый день!
Примерный код:
dbContext.Refresh(Objects.RefreshMode.StoreWins, dbContext.Collection1)
dbContext.Refresh(Objects.RefreshMode.StoreWins, dbContext.Collection2)
dbContext.Refresh(Objects.RefreshMode.StoreWins, dbContext.Collection3)
после этого программа увеличивается в размерах в оперативной памяти до 700 Мб примерно; после закрытия формы, в которой выполняется данный кусок когда, делаю
dbContext.Dispose()
однако, размер программы в памяти не меняется.
GC.Collect()
не помогает.
Будьте добры подсказать, как правильно выгружать контекст БД из памяти. Спасибо.
P.S. Помощь принимается в любой валюте на любом языке фреймворка .NET (C#, VB)
Если не ошибаюсь, то в любом случае сборщик мусора освобождает память в подходящий для этого дела момент=> вызвав Dispose ты говоришь, что объект тебе не нужен, но не инициируешь удаление объекта из памяти.
Однако, сам процесс освобождения памяти при этом может не произойти моментально, дело в том, что этот процесс дорогой=> выполняется, когда в этом есть действительная потребность.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости