您的位置:程序门 -> .net技术 -> c#



★★★送分快来抢★★★:windows服务程序中用各种手段释放内存,怎么效果不明显?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


★★★送分快来抢★★★:windows服务程序中用各种手段释放内存,怎么效果不明显?[已结贴,结贴人:cool99]
发表于:2007-01-08 14:48:46 楼主
用gc.collect();变量=null;dispose等方法效果不明显.
服务器上有8g内存,释放内存率不到50%,内存一个劲往上涨。本机上有480m内存,释放内存率高些,效果明显.why?
发表于:2007-01-08 14:51:451楼 得分:5
发表于:2007-01-08 14:53:332楼 得分:5
服务器不明显?
本地明显?
发表于:2007-01-08 14:53:393楼 得分:5
关注。
发表于:2007-01-08 14:53:594楼 得分:10
是由于     gc是根据内存的需求而来释放一些托管的     如果内存充裕就不会及时释放
发表于:2007-01-08 14:57:545楼 得分:10
gc回收机制不因为你的内存大小来的

它有个算法

到一定的程度才会释放的

所以你在8g上面不明显
发表于:2007-01-08 15:05:406楼 得分:0
看成8m     哎   不说了
发表于:2007-01-08 15:08:217楼 得分:10
gc回收机制不因为你的内存大小来的

它有个算法

到一定的程度才会释放的

所以你在8g上面不明显


还是程序要优化哦~!!!
发表于:2007-01-08 15:09:008楼 得分:0
啥咚咚用这么多内存啊   玩wow吧   爽死了哈
发表于:2007-01-08 15:11:489楼 得分:5
对,内存充裕就不会及时释放,再说8g的不明显
发表于:2007-01-08 15:26:1910楼 得分:5
内存拔了,只留256m。效果绝对明显
发表于:2007-01-08 16:43:1911楼 得分:30
如果你明白了托管内存的释放机制,那么尽量避免产生内存垃圾
也许如下的文章对你有用。
《effective   c#》item   16:尽量减少垃圾产生的数量
http://blog.csdn.net/knight94/archive/2006/10/08/1326319.aspx
发表于:2007-01-08 17:07:3312楼 得分:5
顶   沙发   顶沙发
发表于:2007-01-08 17:09:0013楼 得分:1
哈哈     我顶........
发表于:2007-01-08 18:21:5514楼 得分:0
thanks,else?
发表于:2007-01-08 20:26:4915楼 得分:1
接分....................
--------------------------------------
http://www.yanmingxuan.com.cn/
发表于:2007-01-08 20:29:3116楼 得分:0
学习
发表于:2007-01-08 23:39:1317楼 得分:0
学习一下
发表于:2007-01-09 10:07:0318楼 得分:7
gm001(sharepoint   2007)      

不是程序优化问题

是资源占用率到一定的程度的时候才会启动gc自动回收

你要是觉得不爽也可以自己写方法回收

不过效率不见得比自动的gc回收效率高
发表于:2007-01-09 10:16:1519楼 得分:1
接分就是真支持


快速检索

最新资讯
热门点击