从ZedGraph、OutLookBar、DockPanel看开源代码的内存泄露问题
时间:2010-10-17 来源:chismxna
ZedGraph.Fill类中,有一个Brush _brush,其中有多个方法对_brush有内存申请操作,但没有地方对_brush有显示的Dispose()调用;
还有一个Bitmap _gradientBM,有内存申请,无显示Dispose();
还有一个Image _image,也是有申请,无显示Dispose();
DockPanel中VS2005AutoHideStrip
DrawTab()方法中这样一句
g.DrawString(content.DockHandler.TabText, TextFont, new SolidBrush(textColor), rectText, StringFormatTabVertical);
这只是我发现的一小部分,望大家能共同发现其中更多的问题。
虽然上面的例子中,一次函数调用可能只损失几十个字节的内存,但对于需要长期稳定运行的程序而言,这些问题也是致命的。
虽然这些开源的控件给我们的软件开发带来了极大的便利,但是由于它们没有经过严格的测试,有可能对我们的程序造成影响,而且让人难以发现。
首次发文,欢迎板砖。
相关阅读 更多 +