c#既然提供了垃圾整理的东东,为什么还要用析构函数来释放内存呢? GC只能自动整理托管资源,如果你使用了非托管资源,那么你必须在dtor中(还有Dispose方法中)自己显式释放。 如果你没有使用任何非托管资源,那么dtor基本上什么都不用做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.C#的内存自动收集系统是对托管代码有效的,对于那些非托管代码,GC就无用了,如果不 手动收集的话,会造成内存泄漏的。2.对于一些大型资源如数据库的连接,GDI对象,Windows句柄,独占文件锁等等对象,在资源不需要得时候可以立即被释放。以提高效率! 使用.NET自己的垃圾回收机制,回收垃圾很不及时,有时候需要实时回收,总是出现"来不及"的情况,会出现一个很高的内存消耗峰值.我们公司开发的产品就遇到过这种情况,我们使用了GC类的Collect方法即时回收,全OK了,几乎不会出现很大的峰值. 问个技术问题,求高人指点。 将Grideview中的数据批量添加到数据库 datagridview修改更新数据库 C#多线程问题! 求一本电子书《VS.NET UML 建模高级编程》 不能创建对象??? 求教数据绑定之后为什么不能显示数据 关于IE8导致有的系统功能混乱问题 如何用 HttpWebResponse 取不同语种的网页 关于VS2010开始启动的问题 弱弱的问题:怎样设置form的大小? VS.NET下水晶报表分发时的问题及解决!!!!!!!!!!
手动收集的话,会造成内存泄漏的。
2.对于一些大型资源如数据库的连接,GDI对象,Windows句柄,独占文件锁等等对象,在资源不需要得时候可以立即被释放。以提高效率!
我们公司开发的产品就遇到过这种情况,我们使用了GC类的Collect方法即时回收,全OK了,几乎不会出现很大的峰值.