10, 10, 10); this.CreateGraphics().DrawImage(bmp, 0, 0); } } } 再次编译运行,内存使用率已稳定在一个常数范围内。 由此可见GDI+使用中(其他.Net对象也一样)要十分小心类似的情况,.Net Framework可以非常好地工作,前提是程序员写的代码足够符合其机制。对于资源对象,象上述代码中一样使用using能保证它们被及时的垃圾收集(当然使用using的对象必须IDispose接口)。针对上例还有另外一种简单的解决方法,就是将Bitmap、Graphics等对象抽出TestGdiLeak方法作为Form1的类成员,并只对它们进行一次new操作
数据载入中...
页码:[1] [2] [3] [4] [5] 第5页、共5页 |