佚名通过本文主要向大家介绍了pyqt关闭窗体释放资源,c#释放窗体,delphi 释放窗体,java窗体程序,java窗体编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 不解!!窗体释放后内存并没有释放??
描述:
描述:
我做了一个简单的测试,新建一个MFC程序,新建一个对话框CWebDlg,对话框中放了一个WebBrowse控件,点击主界面中的按钮可以模式打开CWebDlg
通过任务管理器中可以看出,程序开始运行时占用内存4M多,当CWebDlg打开时内存一下子上升到12M。
好吧,因为CWebDlg中有个WebBrowse,内存大情有可原,那窗体关掉后内存应该会变小吧。
可是,关掉CWebDlg后,内存并没有变小,还稍稍大了一点。
{
CWebDlg dlg;
dlg.DoModal();
}
窗体变量是局部的,且以模式显示,应该会释放的才对呀。
我让它以非模式打开,先Create,后再DestroyWindow,结果内存还是没降下来。
后来,我新增了一个对话框,CDlg2,不包含任何子控件,再用以上两种方式测试,结果还是一个,内存只升不降。
这到底是为什么呢?谁能解释一下!