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

javaduke 2002-02-09 08:48:31
我用c#写了一个程序,刚刚启动居然好用了25M内存。
有什么办法可以节约内存
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluesx 2002-02-15
  • 打赏
  • 举报
回复
学习~~~
robinswan 2002-02-14
  • 打赏
  • 举报
回复
很好的问题 (JAVADUKE)
很好的回答 (装配脑袋)
jhnhu 2002-02-14
  • 打赏
  • 举报
回复
看过一篇文章 说.net的GC比com+管理组件的效率还高
所以大家尽管放心做自己的web service吧!
javaduke 2002-02-11
  • 打赏
  • 举报
回复
haha,垃圾收集原来不是空闲运行的,大概是资源匮乏时运行的。
Ninputer 2002-02-09
  • 打赏
  • 举报
回复
你用一下GC.Collect(),就会发现内存占用只剩下2-3M了,真的!所以,其实这些内存占用都是没用的信息,只不过GC没有对他们进行垃圾回收。当系统的资源真得不够时,GC会自动进行回收。这是就没有问题了。如果你愿意,可以执行GC.Collect()强迫回收,立刻减少内存占用
不过还是有一些建议:
1、实现IDisposable,然后在Dispose方法中清理垃圾
2、避免递归
3、不要轻易使用Decimal等大变量
4、不要对简单类型进行过多的装箱boxing
还有一些方法就比较难了,你可以看看GC的一些方法,来控制内存的使用

110,577

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧