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

C#使用完一个类要不要调用Dispose()方法?
我的程序, 有画图操作, 使用FillRegion等方法, 画到一定程度时感觉到了明显的延迟,我用System.Diagnostics.Stopwatch.ElapsedMilliseconds 查看画图操作最长也只会花6ms。 应该不会有明显延迟。

所以我怀疑是不是GC在释放内存,造成了程序的明显延迟!目前我的程序里面没有显式地加dispose方法。

------解决方案--------------------
graphy bitmap pen 那些的最好显示释放掉
------解决方案--------------------
GC虽然可以自动回收垃圾资源,但是
.NET的GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性。

问题应该在画图过程而不是回收吧
------解决方案--------------------
果断要释放....
我上次做了个项目,就因为没释放,到后面查错崩溃了!