【发布时间】:2011-05-14 00:39:44
【问题描述】:
为什么会这样:
class OutOfMemoryTest02
{
static void Main()
{
string value = new string('a', int.MaxValue);
}
}
抛出异常;但这不会:
class OutOfMemoryTest
{
private static void Main()
{
Int64 i = 0;
ArrayList l = new ArrayList();
while (true)
{
l.Add(new String('c', 1024));
i++;
}
}
}
有什么区别?
【问题讨论】:
-
第二个 jst 一直运行,直到我的机器没有响应并且我必须硬启动它
-
对于这篇文章的未来访问者来说,如果我阅读正确的话,.net 4.5 删除了这个限制可能值得注意。 msdn.microsoft.com/en-us/library/hh285054(v=vs.110).aspx
标签: c# .net out-of-memory