x86 C#中的大数据处理给出了System.OutOfMemory异常

时间:2010-04-16 02:35:41

标签: c# out-of-memory

我正在处理来自服务器的XML,它包含一个C#函数中的图像和数据(编译为32位)。  当我尝试在内存中解析这个xml时,它会给我System.OutOfMemory异常。

有没有办法避免这个错误?

我的猜测是,系统找不到50-100MB内存的连续块。 (我的电脑是8Gig ram及其四核)

1 个答案:

答案 0 :(得分:2)

在解析为DOM时,磁盘上50-100 MB的XML文件将变为 lot 。 (当然假设您正在使用XmlDocument或XDocument。)

虽然我鄙视API,但您可能希望使用XmlReader来“流式传输”文档。它将比使用DOM更高效,但使用起来却不那么直观。