有什么办法可以节约内存
5 个解决方案
#1
你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用
#2
haha,垃圾收集原来不是空闲运行的,大概是资源匮乏时运行的。
#3
很好的问题 (JAVADUKE)
很好的回答 (装配脑袋)
很好的回答 (装配脑袋)
#4
看过一篇文章 说.net的GC比com+管理组件的效率还高
所以大家尽管放心做自己的web service吧!
所以大家尽管放心做自己的web service吧!
#5
学习~~~
#1
你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用
#2
haha,垃圾收集原来不是空闲运行的,大概是资源匮乏时运行的。
#3
很好的问题 (JAVADUKE)
很好的回答 (装配脑袋)
很好的回答 (装配脑袋)
#4
看过一篇文章 说.net的GC比com+管理组件的效率还高
所以大家尽管放心做自己的web service吧!
所以大家尽管放心做自己的web service吧!
#5
学习~~~