Dot-Net
為什麼 .NET 應用程序的記憶體使用量在最小化時似乎下降了?
例如,啟動 Paint.NET。然後用任務管理器查看它的記憶體使用情況:在我的電腦上,它使用 36Mb。
然後最小化 Paint.NET:現在它只需要 1Mb 多一點。
每個 .NET 應用程序都會發生這種情況。最小化 .NET 應用程序時會發生什麼?GC 發生了嗎?
任務管理器向您顯示屬於應用程序的記憶體量,當時恰好被分頁到實際記憶體中。當您在 Windows 中最小化應用程序時,核心會自動修剪程序工作集以減少記憶體佔用。此行為並非特定於 .NET 應用程序。
如果您查看程序“Private Bytes”值,這將更好地指示程序使用的記憶體量。修剪流程工作集時,此值不會更改。
Microsoft 在此知識庫文章中提供了更多資訊:http: //support.microsoft.com/kb/293215