我有一个小应用程序,它使用XDocument构建一个xml文档。但是,过了一段时间后,该应用程序使用的内存超过1GB。
所以我想知道是否还有使XDocument使用磁盘而不是内存。例如,打开StreamWriter并将其保存到文件中。
提前谢谢。
答案 0 :(得分:2)
您确定您的文档太大而无法占用1 GB的内存吗?
使用内存分析工具(例如ANTS Memory Profiler)可能会帮助您发现内存中剩余的对象。
答案 1 :(得分:1)
假设您引用.net XDocument,您可以使用XmlWriter(tutorial)。可以使用XmlWriter.Create()方法将XmlWriter附加到您喜欢的任何流。