为什么.NET应用程序的内存使用量在最小化时似乎会下降?

时间:2008-10-06 19:03:40

标签: .net memory garbage-collection

例如,启动Paint.NET。然后使用任务管理器查看其内存使用情况:在我的计算机上,它使用36Mb。

然后最小化Paint.NET:现在它只需要多于1Mb。

每个.NET应用程序都会发生这种情况。 .NET应用程序最小化后会发生什么?是否发生GC?

1 个答案:

答案 0 :(得分:27)

任务管理器向您显示当时恰好被分页到实际内存中的应用程序的内存量。在Windows中最小化应用程序时,内核会自动修剪进程工作集,因此占用的内存更少。此行为并非特定于.NET应用程序。

如果您查看“Private Bytes”进程的值,则可以更好地指示进程使用的内存量。修剪过程工作集时,该值不会改变。

Microsoft在此知识库文章中提供了更多信息:http://support.microsoft.com/kb/293215