在.NET中,最小化程序时,垃圾回收器是否被调用是真的吗?

我在C#中创建了一个程序.该程序使用了大约60-70 MB的内存.
但是当我最小化该程序时,它需要更少的内存,也就是10 MB.

当我最大化或回到该程序,它使用20 MB …

为什么会发生这种情况?

垃圾收集器在最小化程序时被调用是否正确?

这与垃圾收集无关 – 这与非.NET程序也发生(尝试最小化浏览器,同时查看其内存占用).

在最小化程序的时刻,Windows OS将不再需要将UI组件保留在内存中,因此内存要求较低.

那就是 – 当应用程序最小化时,windows会修剪工作集.

请参阅this channel9线程和KB article(谢谢@Sasha Goldshtein).

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...