黑马程序员技术交流社区
标题:
关于垃圾回收的问题 Dispose()
[打印本页]
作者:
HM刘磊
时间:
2013-4-22 13:07
标题:
关于垃圾回收的问题 Dispose()
我发现在练习时像控制台应用程序,winform程序,在多次调试时,运行的速度会越来越慢,一开始不知道咋回事,后来看一下任务管理器,内存竟占满了,物理的加虚拟的有共4000M呢,这是咋回事呢,不是说CLR有垃圾自动回收吗,我看MSDN上有这个IDisposableDispose(),这个方法可以吗
作者:
林东枫
时间:
2013-4-22 13:21
这个问题我到还没有遇见过...
释放资源的话,在winform里面有个方法可以用
Disposed();
希望对你有帮助!!
作者:
高文咪
时间:
2013-4-22 14:27
资源释放的方式:一种是使用using,这种方法是最直接的;还有一种就是通过try...catch...finaly,使用close\dispose去释放资源;
你看一下自己的释放方式,有时候dispose这种方式如果出现程序错误或其他的非预料性错误,是不会执行的;
作者:
王德钊
时间:
2013-4-22 16:04
using是可以自动回收的,自动在使用完之后调用dispose。比较方便。当然我们也可以手动用dispose来强制性的回收。
作者:
风雪再现
时间:
2013-4-22 18:50
在连接数据库之后需要关闭数据库连接,用using可以在结束的时候自动调用dipose()函数,当然也可以在程序的结尾相应的位置手动输入dispose()函数,单单使用close(),有可能在后续中被无意的再次建立连接。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2