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()它也不会改变
这些额外的内存用于什么以及我们如何释放它们?