我创建了一个测试代码:
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();
}
MainWindow是由Visual Studio自动创建的窗口,我没有添加任何代码。
在“MainWindow window = new MainWindow();”这行代码之前,应用程序占用4M内存。当窗口打开时,它变成了13M。即使我们关闭窗口并调用GC.Collect(),它也不会改变
这些额外的内存用于什么,我们如何释放它们?