我已经启动了控制台应用程序,它占用了100MB的RAM。
执行以下语句后,RAM增加到115MB
XDocument xdocument = XDocument.Load("temp.xml")
它将在内存中加载XML。
现在我希望我的应用程序降至接近100 MB。
如果我必须恢复15 MB的增加RAM怎么办?我无法在XDocument中看到任何函数。我想从memory.xdocument = null中删除/卸载上面的XML不能解决我的目的。
答案 0 :(得分:1)
垃圾收集应该注意这一点,如果没有,很可能是一个对象持有对xdocument对象的引用,以防止它被丢弃。也许你可以使用像Ants Memory Profiler这样的第三方工具来查看它是什么对象,防止你的xml文件从内存中释放出来。