Утечки памяти в приложении Windows Forms

Мы разрабатываем большое приложение .NET Windows Forms. Мы сталкиваемся с проблемой утечки / использования памяти, несмотря на то, что мы удаляем формы.

Сценарий выглядит примерно так:

  1. Наше приложение использует 60 КБ памяти со списком записей, отображаемых в сетка.
  2. Когда пользователь щелкает запись, открывается форма myform.showDialog , показывающая детали. Память перескакивает с 60 КБ на 105 МБ .
  3. Теперь мы закрываем форму myform , чтобы вернуться в сетку, и dispose ] в этой форме и обнуляет . Память остается на уровне 105 МБ .
  4. Теперь, если мы снова выполним шаг 2, он перейдет с 105 МБ на 150 МБ и т. д.

Как мы можем освободить память при закрытии myForm ?

Мы уже пробовали GC.Collect () и т. д., но без каких-либо результат.

23
задан Peter Mortensen 22 February 2018 в 17:48
поделиться