请各位高手讲一讲如何节约内存?

时间:2021-01-09 16:42:13
我用c#写了一个程序,刚刚启动居然好用了25M内存。
有什么办法可以节约内存

5 个解决方案

#1


你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用

#2


haha,垃圾收集原来不是空闲运行的,大概是资源匮乏时运行的。

#3


很好的问题 (JAVADUKE)
很好的回答 (装配脑袋)

#4


看过一篇文章 说.net的GC比com+管理组件的效率还高
所以大家尽管放心做自己的web service吧!

#5


学习~~~

#1


你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用

#2


haha,垃圾收集原来不是空闲运行的,大概是资源匮乏时运行的。

#3


很好的问题 (JAVADUKE)
很好的回答 (装配脑袋)

#4


看过一篇文章 说.net的GC比com+管理组件的效率还高
所以大家尽管放心做自己的web service吧!

#5


学习~~~