假设有下面一段代码:
XmlDocument doc = new XmlDocument();
for (int i = 0; i < 100; i++)
{
      doc.Load("book.xml");
}
我要多次执行Load操作来测试平均执行时间。但现在的问题是每一次Load操作后它占用的内存没法释放,XmlDocument没有提供相应的方法来释放,请问各位高手我怎么做?
谢谢。

解决方案 »

  1.   

    我现在不能指望它本身的垃圾回收机制。因为每一次Load()之后,XmlDocument会把相应的xml文件保存在内存中,占用相当多的资源,如果不手工释放,用不了几次内存就没了,所以我必须手工释放,可是该怎么做呢?
      

  2.   

    doc = null也不行,急死了。
      

  3.   

    别急,手动调用GC的Collect去清理资源吧
      

  4.   

    应该怎么手动调用GC的Collect清理资源呢?谢谢!
      

  5.   

    GC.Collect();有3个重载方法.
    你可以查查MSDN;