2013-01-19 69 views
3

我消力試圖找出這個問題的答案:https://stackoverflow.com/questions/14379994/wpf-memory-optimization-adviceWPF窗口不釋放內存後關閉

所以我創建了一個測試代碼:

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(); 
} 

的主窗口被一個由Visual Studio自動創建的窗口,我沒有添加任何代碼。 在「MainWindow window = new MainWindow();」行之前,應用程序佔用4M內存。當窗戶打開時,它變成了13米。 即使我們關閉窗口並調用GC.Collect()

這不會改變什麼是這些額外的內存用於什麼,我們如何釋放它們?

+1

這是怎麼回事? – Assimilater

回答

-1

.NET垃圾收集器會自動採用未提及任何more.Take看看這個 MSDN

+0

這不是一個答案.... – Assimilater