作者phe (hmmm)
看板C_Sharp
标题[问题] 请问关於读很大的文字档
时间Mon Nov 15 17:32:54 2004
我有一个大约250 MB的文字档需要处理, 电脑的记忆体有1GB
我希望能一次就把这文字档所有的内容读进一个string当中
所以我用以下方法
const string FILE_NAME = "input.txt";
StreamReader sr = new StreamReader();
string buffer;
buffer = sr.ReadToEnd();
sr.Close();
结果出现OutOfMemoryException
如果我用以下的方式
string context = "";
while((buffer = sr.ReadLine) != null)
{
context += buffer;
}
这样可行的通, 可是读档案要超久(约30 min)
想请问:
1. 档案大小只有250MB < 记忆体大小 1GB 甚多, 为什麽还是会out of memory?
2. 有更有效率的方式解决这问题吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.235.41