我已经从一个窗口导航到另一个模式窗口。有 10 个可观察的集合。关闭窗口后,我将 null 设置为所有可观察的集合。但是在任务管理器中,内存并没有减少。当我打开模态窗口时,增加了 25 mb,但是当我关闭窗口时,仅在处理所有可观察的集合后才减少 1mb 或 2mb。
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 诊断工具中的内存消耗。