黑马程序员技术交流社区

标题: 关于垃圾回收的问题 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