【问题标题】:LINQPad throws System.OutOfMemoryExceptionLINQPad 抛出 System.OutOfMemoryException
【发布时间】:2013-08-28 10:37:46
【问题描述】:

我的 LINQPad 中有这个最简单的查询:

var xml = XElement.Load(@"C:\\Users\\myth\sample.xml");
var query =
    from e in xml.Elements()
    select e;
query.Dump();

问题是它返回了 System.OutOfMemoryException。 XML 文件大约 120MB。
read it here LINQPad 有一个限制,只能返回 10000 行。

所以,那我试着这样写

var query =
    (from e in xml.Elements()
    select e).Take(100);
query.Dump();

但它给了我同样的错误。

LINQPad 版本:v4.45.05

【问题讨论】:

  • 我将您的代码放入我创建的 168MB 的 XML 文件中。它返回前 1000 个项目没有问题。您是输出到网格还是富文本?当我更改为网格时,我也遇到了内存不足的异常。也许这个stackoverflow.com/questions/5838657/… 会给你一种不同的方式可能对你有用?

标签: xml out-of-memory linqpad


【解决方案1】:

我自己想出来的。

当您处理巨大的 XML 文件 (>100MB) 或任何其他大量查询时,您需要安装 X64 Build

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2021-05-20
    相关资源
    最近更新 更多