社区
C#
帖子详情
★★★送分快来抢★★★:windows服务程序中用各种手段释放内存,怎么效果不明显?
cool99
2007-01-08 02:48:46
用GC.Collect();变量=null;dispose等方法效果不明显.
服务器上有8g内存,释放内存率不到50%,内存一个劲往上涨。本机上有480m内存,释放内存率高些,效果明显.Why?
...全文
298
19
打赏
收藏
★★★送分快来抢★★★:windows服务程序中用各种手段释放内存,怎么效果不明显?
用GC.Collect();变量=null;dispose等方法效果不明显. 服务器上有8g内存,释放内存率不到50%,内存一个劲往上涨。本机上有480m内存,释放内存率高些,效果明显.Why?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenjunhui
2007-01-09
打赏
举报
回复
接分就是真支持
Dimons
2007-01-09
打赏
举报
回复
GM001(Sharepoint 2007)
不是程序优化问题
是资源占用率到一定的程度的时候才会启动GC自动回收
你要是觉得不爽也可以自己写方法回收
不过效率不见得比自动的GC回收效率高
shenmea00000
2007-01-08
打赏
举报
回复
学习一下
bobomouse
2007-01-08
打赏
举报
回复
学习
mengshen
2007-01-08
打赏
举报
回复
接分....................
--------------------------------------
http://www.yanmingxuan.com.cn/
cool99
2007-01-08
打赏
举报
回复
thanks,else?
ernidan
2007-01-08
打赏
举报
回复
哈哈 我顶........
wanglei0420
2007-01-08
打赏
举报
回复
顶 沙发 顶沙发
Knight94
2007-01-08
打赏
举报
回复
如果你明白了托管内存的释放机制,那么尽量避免产生内存垃圾
也许如下的文章对你有用。
《Effective C#》Item 16:尽量减少垃圾产生的数量
http://blog.csdn.net/Knight94/archive/2006/10/08/1326319.aspx
delicioustian
2007-01-08
打赏
举报
回复
内存拔了,只留256M。效果绝对明显
byhum
2007-01-08
打赏
举报
回复
对,内存充裕就不会及时释放,再说8G的不明显
bitpolar
2007-01-08
打赏
举报
回复
啥咚咚用这么多内存啊 玩WOW吧 爽死了哈
AA
2007-01-08
打赏
举报
回复
gc回收机制不因为你的内存大小来的
它有个算法
到一定的程度才会释放的
所以你在8G上面不明显
还是程序要优化哦~!!!
linekery
2007-01-08
打赏
举报
回复
看成8m 哎 不说了
Dimons
2007-01-08
打赏
举报
回复
gc回收机制不因为你的内存大小来的
它有个算法
到一定的程度才会释放的
所以你在8G上面不明显
lr21shiji
2007-01-08
打赏
举报
回复
是由于 gc是根据内存的需求而来释放一些托管的 如果内存充裕就不会及时释放
lovehongyun
2007-01-08
打赏
举报
回复
关注。
qin87
2007-01-08
打赏
举报
回复
服务器不明显?
本地明显?
glacier111
2007-01-08
打赏
举报
回复
顶
c/c++
内存
释放
知识总结
基础知识:五大
内存
分区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的
内存
块,他们的
释放
编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有
释放
掉,那么在程序结束后,操作系统会自动回收。(new char; delete char;new c
内存
分配、
内存
溢出和
内存
泄漏
内存
泄漏会导致程序不稳定,如果是在一个非常复杂的项目中去排查一处
内存
泄漏的地方,也是非常让人头疼的一件事情,与其研究如何更好地解决问题,不如研究如何避免问题的发生。
[架构之路-163]-《软考-系统分析师》-3-作系统基本原理-并发程序的
内存
管理(地址重定位、页式管理、段管理)=》如何管理程序在
内存
中的存放?如何把CPU程序地址映射成物理
内存
地址(非连续存放的)
按照速度、容量和成本划分,存储器系统构成一个层次结构,如下图所示。
内存
也称主存,是指CPU能直接存取指令和数据的存储器,是现代计算机系统进行操作的中心。外存也称辅存,是指一些外部的存储设备,例如硬盘、软盘和磁带等存储器。用户的程序和数据,通过I/O系统接口,从外部设备(硬盘)中读到
内存
中才能运行。可执行程序与进程:每个可执行的应用程序都是应用程序进程。物理地址是指出现CPU外部地址总线(与硬件直接相连)上的寻址物理
内存
的地址信号,是地址变换的最终结果地址。
内存
中各物理存储单元的地址是从统一的基地址开始
c# 定位
内存
快
速增长_C#和halcon的混编程序出现序
内存
泄露、句柄持续增加、视觉程序运行越来越慢等问题的处理...
这个话题非常重要。勇哥苦于手中的项目遇到这样的问题。这些问题表现是:(1)视觉程序
内存
占用会越来越大。这种
内存
变大通常是缓慢变大,几天不关机持续运行的话,大到几个G也不稀罕。通常,急速
内存
变大要容易找到问题些,最怕的是缓慢变大。(2) 视觉程序会越运行越慢,会影响设备的PPM。通常工厂里的电脑一辈子不会关机,你可别指望他们会每班给你重启软件一次。(3)程序句柄越来越多,大至几万都有可能。这是一种什...
C语言之堆栈1 - 关于c语言中栈和堆
释放
的问题
栈上分配
内存
和回收都是自动的,不用程序员来处理 堆上分配
内存
有系列的函数或操作符 如c的mallocvsfree c++的newvsdelete 这些
内存
的分配和
释放
由程序员来负责 引用的长篇大论开始了: 在C++中,
内存
分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章