首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c# 文件保存 内存一直增加!解决方法

2012-01-10 
c# 文件保存 内存一直增加!!一个简单爬虫采用异步非阻塞方式对已知url列表进行采集(10w+)采集过程中,出现

c# 文件保存 内存一直增加!!
一个简单爬虫
采用异步非阻塞方式对已知url列表进行采集(10w+)
采集过程中,出现一个问题
文件保存过程中   内存一直增加!

定位在文件保存,是因为我在关闭了文件保存(其他代码一样,仅将保存的操作进行了屏蔽)
内存基本上维持在相对稳定的区间波动.

保存代码就一句:
System.IO.File.AppendAllText(filename,source,encoding)

分不够继续加!

[解决办法]
保存完后关掉文件流没有?
[解决办法]
这个 可能 不是程序 问题
而是你频繁的操作造成 framework来不及释放刚才的内容
要知道 .net的内存释放并不是及时的.
[解决办法]
同意ls的,应该是还没释放,直接操作流试下
[解决办法]
关闭以后,将变量设置为null,然后GC.Collect(),强制回收

热点排行