从内存中使用XDocument删除或卸载加载的XML

时间:2013-11-28 07:14:19

标签: c# .net xml linq-to-xml xmldocument

我已经启动了控制台应用程序,它占用了100MB的RAM。
执行以下语句后,RAM增加到115MB XDocument xdocument = XDocument.Load("temp.xml")
它将在内存中加载XML。
现在我希望我的应用程序降至接近100 MB。
如果我必须恢复15 MB的增加RAM怎么办?我无法在XDocument中看到任何函数。我想从memory.xdocument = null中删除/卸载上面的XML不能解决我的目的。

1 个答案:

答案 0 :(得分:1)

垃圾收集应该注意这一点,如果没有,很可能是一个对象持有对xdocument对象的引用,以防止它被丢弃。也许你可以使用像Ants Memory Profiler这样的第三方工具来查看它是什么对象,防止你的xml文件从内存中释放出来。