作者phe (hmmm)
看板C_Sharp
标题[问题] 如何得知各个type可储存大小的极限?
时间Tue Jan 4 16:54:06 2005
请问各位....我有一个大约400MB的档案, 想把他一次读进来
StreamReader sr = new StreamReader("file");
StringBuilder sb = new StringBuilder();
string buffer;
while((buffer = sr.ReadLine() != null)
{
sb.Append(buffer);
}
因为我的记忆体有1.25G, 所以依据我的想法这样应该是可以读完才对
但是程式会在执行到一半时就丢出OutOfMemoryException,
可是我检查windows工作管理员发现可用的实体记忆体还有400多
请问这是为什麽?
(当然我也没一定非要用这方法写, 只是纯粹很好奇位啥记忆体没用完就会exception产生)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.235.41
1F:推 cplusplus:也许超过clr的预设上限了? 140.115.205.46 01/04
2F:→ phe:请问要如何得知CLR的预设上限? 140.109.235.41 01/04
3F:→ phe:可以改掉CLR的预设上限吗? 140.109.235.41 01/04