我消力試圖找出這個問題的答案: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()
這不會改變什麼是這些額外的內存用於什麼,我們如何釋放它們?
這是怎麼回事? – Assimilater