关闭后,WPF窗口不会释放内存

Ter*_*rry 5 c# memory wpf window

我一直试图找出这个问题的答案:https://stackoverflow.com/questions/14379994/wpf-memory-optimization-advice

所以我创建了一个测试代码:

private void Application_Startup_1(object sender, StartupEventArgs e)
{
    ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
    MainWindow window = new MainWindow();
    window.Show();
    window.Close();
    window = null;
    GC.Collect();
}
Run Code Online (Sandbox Code Playgroud)

MainWindow是Visual Studio自动创建的窗口,我没有添加任何代码.在"MainWindow window = new MainWindow();"行之前,应用程序占用4M内存.当窗口打开时,它变为13M.即使我们关闭窗口并调用GC.Collect()它也不会改变

这些额外的内存用于什么以及我们如何释放它们?

Roh*_*hit -3

.NET 垃圾收集器会自动删除不再引用的对象。请查看此 MSDN