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



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

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

最新更新