Мы разрабатываем большое приложение .Net Windows Forms. Мы сталкиваемся с проблемой утечки памяти/использования в том, что, несмотря на то, что мы удаляем формы.
Сценарий похож:
- В нашем приложении используется 60K памяти со списком записей, отображаемых в сетке.
- Когда пользователь нажимает на запись, открывается форма
myform.showDialog
, показывающая детали. Память прыгает от от 60 до 105 М - Теперь мы закрываем форму
myform
, чтобы вернуться в сетку, и удалить, и установить значение null. Память остается на 105M. - Теперь, если мы снова выполним шаг 2, он переместится с 105M на 150M и т.д.
Может кто-нибудь сказать, как мы можем освободить память, когда мы закрываем myForm? Любая помощь в этом отношении будет высоко оценена. Мы уже пробовали GC.Collect()
и т.д., Но результата не было.