A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM刘磊 中级黑马   /  2013-4-22 13:07  /  1299 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我发现在练习时像控制台应用程序,winform程序,在多次调试时,运行的速度会越来越慢,一开始不知道咋回事,后来看一下任务管理器,内存竟占满了,物理的加虚拟的有共4000M呢,这是咋回事呢,不是说CLR有垃圾自动回收吗,我看MSDN上有这个IDisposableDispose(),这个方法可以吗

4 个回复

倒序浏览
这个问题我到还没有遇见过...
释放资源的话,在winform里面有个方法可以用
Disposed();
希望对你有帮助!!
回复 使用道具 举报
资源释放的方式:一种是使用using,这种方法是最直接的;还有一种就是通过try...catch...finaly,使用close\dispose去释放资源;
你看一下自己的释放方式,有时候dispose这种方式如果出现程序错误或其他的非预料性错误,是不会执行的;
回复 使用道具 举报
using是可以自动回收的,自动在使用完之后调用dispose。比较方便。当然我们也可以手动用dispose来强制性的回收。
回复 使用道具 举报
在连接数据库之后需要关闭数据库连接,用using可以在结束的时候自动调用dipose()函数,当然也可以在程序的结尾相应的位置手动输入dispose()函数,单单使用close(),有可能在后续中被无意的再次建立连接。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马