介入“内存不足”

时间:2013-12-06 13:13:55

标签: xml linq-to-xml out-of-memory

我正在使用XDocument导入Xml文档。如果文件达到特定大小,运行时将抛出OutOfMemoryException。我已经知道它为什么会发生,对我来说没关系。

在尝试找出我想到的文件的最大容量时,我必须有足够的内存来导入更大的文件。不知怎的,我不.. ..-)我想知道为什么。

在我的情况下,文件大约是1.3 Gig。当我开始我的进程时,可用内存大约为5.3 Gig,在导入期间它会上升到6.8。过了一会儿,它抛出了上面提到的异常,虽然我的机器有16个演出,这意味着有超过9个Gigs免费。

我该如何干预这种行为?它背后的原因是什么?我针对x86架构进行了编译。这是一个问题吗?

谢谢你们!

1 个答案:

答案 0 :(得分:1)

是的,当您针对x86进行编译时,该进程只能处理~4 GB的RAM。将您的流程更改为x64,它将能够解决所有可用的ram。