加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Winform应用程序,窗口最小化强制垃圾收集?

发布时间:2020-12-16 01:41:08 所属栏目:百科 来源:网络整理
导读:这是方案,winforms应用程序,通过任务管理器进程监视器进行监视. 在初始启动时旋转高达~61,000K(初始数据网格和数据加载) 如果我最小化应用程序,不接触或做任何事情,内存使用量下降到1,380K. 当我恢复应用程序时,旋转回到只有5.8K 所以我的问题是,最小化是否
这是方案,winforms应用程序,通过任务管理器进程监视器进行监视.

在初始启动时旋转高达~61,000K(初始数据网格和数据加载)
如果我最小化应用程序,不接触或做任何事情,内存使用量下降到1,380K.
当我恢复应用程序时,旋转回到只有5.8K

所以我的问题是,最小化是否会发送一些内部消息来清理资源,因为有问题的应用程序不是焦点?

我注意到的第一个应用程序恰好是VB.NET,但我在主要的C#winform应用程序中观察到了相同的行为.

解决方法

您正在查看错误的内存统计信息.这是“工作集”,即映射到物理内存的虚拟内存量.内存. Windows在检测到主窗口最小化时会主动修剪工作集.它假定用户暂时不会使用该程序,因此它会从RAM中取消映射页面,以便为其他进程腾出空间.当您重新关注焦点时,Windows仅将页面映射回实际需要的RAM.当应用程序闲置时,其中不是很多.

垃圾收集是一种虚拟内存操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读