OutOfMemoryException使用F#TypeProvider加载大型XML文件

时间:2014-10-16 12:25:40

标签: xml f# type-providers f#-data

对于一个小项目,我试图在Visual Studio 2013解决方案中使用F#Type提供程序。

具体来说,我正在尝试使用FSharp.Data.XmlProvider加载大约1.5GB的XML文件。 在程序使用了大约3GB的ram后,我得到了System.OutOfMemoryException

我尝试将我在项目设置中找到的所有首选项设置为x64并禁用'更喜欢32位'

FSharp.Data.CsvProvider有一个缓存选项,可以处理大数据集。但是我没有为XmlProvider找到类似的选项。

是否有人使用XmlProvider

加载大型XML文件是否成功

1 个答案:

答案 0 :(得分:3)

在大文件上使用普通XElement会遇到同样的问题。它不是受支持的方案,您必须使用像XmlReader这样的类似SAX的API