清除当前窗体使用的资源

woaizhonguoren 2010-03-06 01:29:17
怎样在关闭当前窗体,清空此窗体所使用的资源内存,我打开一个窗体内存使用率就加一些,关闭了,它也不减。以此类推,那还得了。 请问用什么方法可以做到这一点。 我用这个没看出来有用
this.Dispose(true);
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woaizhonguoren 2010-03-06
  • 打赏
  • 举报
回复
垃圾回收,也没看到什么效果。垃圾回收是在资源很紧张的时候才回收。天啊!万能的主啊!赐给我一个方法吧
iGouzy 2010-03-06
  • 打赏
  • 举报
回复
楼主需要了解一下垃圾回收器的机制,垃圾回收并不是实时进行的,垃圾是分代的,每一代都会有不同的回收频率,第一代不用很快会到第二代,第二代不用会到第三代,然后才会从内存中清除掉,调用 GC.Collect 也只是请求进行垃圾回收,并不是绝对保证马上所有资源都会被释放(所以数据库连接这类资源什么的要在 dispose 时手动关掉嘛)。具体的内容楼主请自己查找一下资料。
whb147 2010-03-06
  • 打赏
  • 举报
回复
垃圾回收
nali29 2010-03-06
  • 打赏
  • 举报
回复
.net有垃圾回收机制,是一段时间会自动回收资源,并不是在资源紧张时才回收,你无法知道他什么时候进行回收。如果要手动进行释放,请使用析构函数
threenewbee 2010-03-06
  • 打赏
  • 举报
回复
gc.collect()
xingyuebuyu 2010-03-06
  • 打赏
  • 举报
回复
你写程序时不要频繁的new就好了,垃圾回收的反应是没有那么迅速的.

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧