在.NET中,最小化程序时,垃圾回收器是否被调用是真的吗?
发布时间:2020-12-13 20:23:24 所属栏目:Windows 来源:网络整理
导读:我在C#中创建了一个程序.该程序使用了大约60-70 MB的内存. 但是当我最小化该程序时,它需要更少的内存,也就是10 MB. 当我最大化或回到该程序,它使用20 MB … 为什么会发生这种情况? 垃圾收集器在最小化程序时被调用是否正确? 这与垃圾收集无关 – 这与非.NE
我在C#中创建了一个程序.该程序使用了大约60-70 MB的内存.
但是当我最小化该程序时,它需要更少的内存,也就是10 MB. 当我最大化或回到该程序,它使用20 MB … 为什么会发生这种情况? 垃圾收集器在最小化程序时被调用是否正确?
这与垃圾收集无关 – 这与非.NET程序也发生(尝试最小化浏览器,同时查看其内存占用).
在最小化程序的时刻,Windows OS将不再需要将UI组件保留在内存中,因此内存要求较低. 那就是 – 当应用程序最小化时,windows会修剪工作集. 请参阅this channel9线程和KB article(谢谢@Sasha Goldshtein). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |