У меня есть переход от одного окна к другому модальному окну.Есть 10 наблюдаемых коллекций.После закрытия окна я установил значение null для всей наблюдаемой коллекции.Но в диспетчере задач память не уменьшается.Когда я открываю модальное окно, увеличивается 25 МБ, но когда я закрываю окно, только 1 МБ или 2 МБ уменьшаются только после удаления всей наблюдаемой коллекции.
private bool disposedValue = false;
protected virtual void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
Collection1 = null;
Collection2 = null;
Collection3 = null;
Collection4 = null;
Collection5 = null;
}
disposedValue = true;
}
}
Пожалуйста, скажите мне, что я сделал что-то не так.Пожалуйста, поделитесь своим ценным предложением.Я также проверил потребление памяти в Visual Studio Diagnostic Tools.