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

Lar*_*rry 11 .net memory garbage-collection

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

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

这适用于每个.NET应用程序..NET应用程序最小化后会发生什么?是GC发生的吗?

Gre*_*ill 27

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

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

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