2011年9月10日

摘要: 也许你编程的时候很小心,注意不引起内存泄露,例如不要被全局Static的变量引用上,注意Singleton的static引用,注意Event Handler注销,注意IDisposable接口实现,而且正确实现了IDisposable。但或许你还是有内存泄露,为何?因为你的IDisposable接口根本没有被触发!为什么?参考MSDN这个页面的”Dispose method not invoked ”章节。还有其它的内存泄露原因,比如第三方组件或框架,框架本身的内存泄露问题,已经框架本身有LifetimeManagement对象生命周期管理机制。例如我今天要说的MEF引起的内存泄露。实现IDi 阅读全文
posted @ 2011-09-10 14:37 Mainz 阅读(1644) 评论(1) 推荐(0) 编辑
摘要: 我们经常会写EventHandler += AFunction; 如果没有手动注销这个Event handler类似:EventHandler –= AFunction 会内存泄露吗?会! 这个Eve... 阅读全文
posted @ 2011-09-10 14:20 Mainz 阅读(2474) 评论(0) 推荐(1) 编辑

导航