dinghao

记录成长点滴

 

2011年4月12日

Silverlight内存泄露(二)解决内存泄露之Dispose误用

摘要: 按顺序第二篇应该是”如何检测SIlverlight内存泄露”,但这一系列都是解决实际问题的日志,有些检测结果没有被保存下来,不可能为了写这些文章,而重现bug。想到哪就写到哪了。 看到许多文章在解决事件为被注销引起内存泄露时,通过在Dispose中注销事件,以释放资源,这可能会出现未预料的问题。 Dispose模式介绍 参考:Effective C# - 条款18:实现标准的Dispose模式 要点: 通过实现IDisposable接口,你写成了两件事:第一就是提供了一个机制来及时的释放所有占用的托管资源,另一个就是你提供了一个标准的模式让用户来释放非托管资源。这是十分重要的,当你在你的类型. 阅读全文

posted @ 2011-04-12 16:57 思无邪 阅读(2654) 评论(3) 推荐(3) 编辑

Silverlight内存泄露(一)序

摘要: 不知道有多少人遇到过Silverlight程序内存狂涨的状况,点击几个按钮、跳转几个页面程序的内存使用量一直上升。 即使最简单的程序,用silverlight模板,创建一个导航程序,跳转几次页面silverlight内存使用也再增加。 托管代码内存由GC回收,在silverlight、wpf出现之前内存泄露出现的比较少,但是silverlight程序却很容易发生内存泄露。 最近一直再处理Silverlight内存泄露问题,但网上相关内容很少,一些经验和大家分享。 托管代码内存泄露原因 GC介绍:NET中GC小记 http://www.cnblogs.com/aaronbao/archive/. 阅读全文

posted @ 2011-04-12 15:45 思无邪 阅读(3381) 评论(5) 推荐(2) 编辑

导航