繁体   English   中英

表单关闭后未处置

[英]Form is not disposing after closing it

我在其中使用Infragistics控件的Windows窗体应用程序。 在打开表单内存使用量达到27 MB之后,我分析了内存处理过程,但是关闭后,内存应该释放了,但无法正常工作。 在关闭时,我也调用了Dispose方法。

单击关闭按钮。

打开表格后的内存使用情况

关闭表格后的内存使用情况

一些想法。

  • 不要使用任务管理器来诊断内存问题。 使用内存分析器。 .Net以一种不完全明显的方式来管理其内存,而任务管理器对此性质提供了错误的假设。
  • 仅仅因为您处置了某些东西,并不意味着垃圾收集器将争分夺秒地清理并积极地将内存返还给操作系统,它会在基于内存压力和启发式的感觉而感到满意时这样做。
  • 如果创建表单(及其模态),则最好将其放在using语句中,那么您就可以放心地正确执行所有操作

其他资源

垃圾收集基础

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM