例如,启动 Paint.NET。然后用任务管理器看看它的内存使用情况:在我的电脑上,它使用了36Mb。
然后最小化Paint.NET:现在只需要1Mb多一点。
每个 .NET 应用程序都会发生这种情况。最小化 .NET 应用程序时会发生什么?是否发生 GC?
任务管理器向您显示当时恰好被分页到实际内存中的应用程序的内存量。当您最小化 Windows 中的应用程序时,内核会自动修剪进程工作集,以减少占用的内存。此行为并非特定于 .NET 应用程序。
如果您查看进程“私有字节”值,这将为您提供进程使用的内存量的更好指示。当进程工作集被修剪时,该值不会改变。
Microsoft 在这篇知识库文章中提供了更多信息:http://support.microsoft.com/kb/293215 http://support.microsoft.com/kb/293215
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)