delphi 关闭窗体为什么内存不能完全释放?

我有2个窗体A,B,A是主窗体,运行后是3M内存,点击A窗体的按钮rilick:=Trilick.Create(Self);rilick.Show;弹出B窗体,这时候内存... 我有2个窗体A,B , A是主窗体,运行后是3M内存,点击A窗体的按钮 rilick:=Trilick.Create(Self);rilick.Show; 弹出B窗体,这时候内存到10m。 当我free,B窗体后内存到7m ,不是应该到3m才对吗? 而且我没打开一次关闭一次内存就增加一点点? B窗体里面WebBrowser也free掉了 可是内存就是不到3m,为什么呢? 请教高手
对了 我用的是xe4
展开
 我来答
波光视野
2013-08-25 · TA获得超过417个赞
知道小有建树答主
回答量:331
采纳率:81%
帮助的人:178万
展开全部
这是自然的,你关闭窗体B只能Free掉它的活动部分,象系统对窗体定义部分、同其他控件的关联部分(这些定义和关联的内容越多,占用越多的)在运行时刻是不能完全释放的(除非你destroy_危险的操作!!),你没发现再次打开窗体B时的打开速度会比第一次快很多吗?
建议你将注意力放在资源的合理使用和调度(“出门关灯”)上,并善于进行代码复用,会适当减少内存占用的。
编程愉快!
下扬州啊
2013-08-23 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2119万
展开全部
把你释放的代码写上来
追问
WebBrowser1.Free;
FreeAndNil(rilick);
追答
你去掉webbrowser,看看内存的变化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式