日期:2014-05-18  浏览次数:21041 次

垃圾回收机制 内存泄漏

C#的垃圾回收机制,在何种情况下会出现内存泄漏问题?

------解决方案--------------------
一般托管的,在使用完成 Close或Dispose就可以
非托管可以采用 GC.Collect()进行回收
------解决方案--------------------
在任何情况下.net都不回发生和c++一样的内存泄漏问题,如果发生这样的问题,微软就关门了..

.net可能发生的类似内存泄漏问题的情况是对象有引用,但是此对象已经不在使用的情况,内存被此对象白白浪费,这要求在写代码的时候当不在使用的对象尽快取消任何引用.
------解决方案--------------------
一般托管的,在使用完成 Close或Dispose就可以 
非托管可以采用 GC.Collect()进行回收
=====
整好说反了,内存泄露考虑在调用非托管代码情况下