【问题标题】:Remove or unload loaded XML using XDocument from memory使用 XDocument 从内存中删除或卸载加载的 XML
【发布时间】:2013-12-14 02:57:42
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多