我创建了一个测试代码:
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() 它也不会改变
这些额外的内存有什么用,我们如何释放它们?