C# WinForm,节约内存需要注意哪些方面? 比如当图片多了(比如电影图片,),数据多了等情况,这么做最佳?哪些方面需要注意的?为什么我的图片一多,内存竟然达到180M,最小化、最大化后才恢复20M左右。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20020209/20/526982.html1 楼Ninputer(装配脑袋)回复于 2002-02-09 23:14:31 得分 0 你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用 不过还是有一些建议: 1、实现IDisposable,然后在Dispose方法中清理垃圾 2、避免递归 3、不要轻易使用Decimal等大变量 4、不要对简单类型进行过多的装箱boxing 还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用 “ToTop”的重载均与委托“System.EventHandler”不匹配 窗体的移动 请教个窗体间传递信息和关闭的问题 c# 开发winform时调用房卡等dll(vb)开发的例子谁有? vs2003编写智能设备应用程序,徒刑闪烁得很厉害 Dreamweaver CS3代码复制到VS2005/2008(的困惑) 线程里控制线程外部的控件属性 C#存储单色位图的问题 刚上路,就遇到简单调试问题,求教!谢谢 为什么在DATAGRID的TableStyles中加入两个TableStyle后,出现如下错误!! GridView插入CheckBox选中的数据到SQL数据库 c#反射,请教高手
你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用