.net XDocument内存使用问题

.net XDocument内存使用问题,.net,xml,linq-to-xml,.net,Xml,Linq To Xml,我有一个使用XDocument构建xml文档的小应用程序。但是,一段时间后,应用程序使用的内存超过1gb 所以我想知道是否有任何方法可以让XDocument使用磁盘而不是内存。例如,打开StreamWriter并在运行时将其保存到文件中 提前谢谢。假设您参考.net,您可以使用()。通过使用该方法,可以将XmlWriter附加到您喜欢的任何流。您确定您的文档太大以至于占用1 GB内存吗 使用内存分析工具(如)可能会帮助您发现内存中还有哪些对象。为什么要构建它?信息:我将1.4GB的xml加载到X

我有一个使用XDocument构建xml文档的小应用程序。但是,一段时间后,应用程序使用的内存超过1gb

所以我想知道是否有任何方法可以让XDocument使用磁盘而不是内存。例如,打开StreamWriter并在运行时将其保存到文件中


提前谢谢。

假设您参考.net,您可以使用()。通过使用该方法,可以将XmlWriter附加到您喜欢的任何流。

您确定您的文档太大以至于占用1 GB内存吗


使用内存分析工具(如)可能会帮助您发现内存中还有哪些对象。

为什么要构建它?信息:我将1.4GB的xml加载到XDocument中,内存使用量上升到了2.4GB(原始文件中大约有30%的空白)。事实上,它真的有那么大,我没有意识到。我想我必须使用流解决方案:)谢谢。事实上,我刚刚检查了一些xml文件,其中一些文件的大小超过300mb,因此我猜x xml类有一些开销,因此内存使用似乎是正确的。300mb xml文件-您确定xml是此数据的最佳格式吗?