社区
.NET Framework
帖子详情
请教《内存回收》问题
fut20090715
2009-12-18 03:30:26
今天领导说要解决一个项目里的内存不回收问题
具体内容是打开一个文件后(其中应用了SourceGrid与XML转换)
内存占用很大(500M)
但是使用完毕
gc不能正确回收消耗掉的内存
甚至关闭程序也只能回收40%左右
这样的话客户端的内存很快就被吃完了
请问各位大侠,如何解决这个问题
...全文
129
13
打赏
收藏
请教《内存回收》问题
今天领导说要解决一个项目里的内存不回收问题 具体内容是打开一个文件后(其中应用了SourceGrid与XML转换) 内存占用很大(500M) 但是使用完毕 gc不能正确回收消耗掉的内存 甚至关闭程序也只能回收40%左右 这样的话客户端的内存很快就被吃完了 请问各位大侠,如何解决这个问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fut20090715
2009-12-23
打赏
举报
回复
请问大侠会不会是大对象倒置过多碎片的问题
BlueTrees
2009-12-22
打赏
举报
回复
关闭程序,所有进程占用的内存回收,除了进程进行输入输出,内核对象操作等等导致的操作系统其他部分占用的内存不一定全部回收外,不可能有内存继续占用。
你不用怀疑这一点!你应该考虑是不是你的程序没有能够真正的结束!看看任务管理器里面你的进程是不是还在!
castlooo
2009-12-21
打赏
举报
回复
我遇到过这样的情况,比如list<object>
这样的对象 需要将每个object 清空,最后清空list 才能完全释放内存,仅供参考
qu_zhitao
2009-12-21
打赏
举报
回复
使用完毕后,把它的进程结束掉不行吗??
liuyanfeng23
2009-12-21
打赏
举报
回复
不懂,有点儿优化的意思
fut20090715
2009-12-21
打赏
举报
回复
通过实际验证
同一程序在2003server可以触发内存回收
XP下则无法回收内存
除非关闭整个程序
请问大侠们为什么有此现象
另外将 大对象=null 是否有效?
这句话会被编译器优化掉了吗
fut20090715
2009-12-21
打赏
举报
回复
[Quote=引用 6 楼 dahai_2002 的回复:]
>>甚至关闭程序也只能回收40%左右
关闭进程的话,系统会将该进程占有的所有资源都释放掉。所以你说的这句话我还是不太明白。
你是否有后台服务呢。你是通过什么工具看出你程序占用的内存空间的呢。就是taskmanager吗?
[/Quote]
就是打开了一个程序 内存上涨
关闭程序,内存释放的比当初上涨的少
直接通过任务管理器观察的
dahai_2002
2009-12-19
打赏
举报
回复
>>甚至关闭程序也只能回收40%左右
关闭进程的话,系统会将该进程占有的所有资源都释放掉。所以你说的这句话我还是不太明白。
你是否有后台服务呢。你是通过什么工具看出你程序占用的内存空间的呢。就是taskmanager吗?
Arceibald
2009-12-19
打赏
举报
回复
帮忙顶下.
nosuchtracter
2009-12-18
打赏
举报
回复
那和GC应该没啥关系吧?
程序没处理好
fut20090715
2009-12-18
打赏
举报
回复
今天论坛很热闹
很快就沉下去了
fut20090715
2009-12-18
打赏
举报
回复
请各位大侠帮帮忙 啊
fut20090715
2009-12-18
打赏
举报
回复
自己顶下
游戏画面就弹出
内存
不能为read修复工具
出现这个现象有方面的,一是硬件,即
内存
方面有
问题
,二是软件,这就有多方面的
问题
了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。
内存
出现
问题
的可能性并不大(除非你的
内存
真的是杂牌的一塌徒地),...
0x00000000
内存
不能为read修复工具
一般来说,
内存
出现
问题
的可能性并不大,主要方面是:
内存
条坏了、
内存
质量有
问题
,还有就是 2 个不 同牌子不同容量的
内存
混插,也比较容易出现不兼容的情况,同时还要注意散热
问题
,特别是超频后。你 可以使用...
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
android
回收
图片,Android 图片
内存
回收
的方法
这样我们显示的时候占用的
内存
就会小很多,我
内存
oom的
问题
有一部分原因就是因为服务端给的图片太大,而且是显示在电视上的,大屏显示,占用的
内存
就更多了2、使用完图片时要
回收
。Android把占用图片的
内存
不是放在...
c#强制
回收
内存
GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); 主要是测试
内存
泄漏的时候用,正式代码里不要用
.NET Framework
17,740
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章