【发布时间】:2012-06-16 11:23:49
【问题描述】:
我编写了一些代码,它使用XmlDocument 对象加载XML 文档,以便计算它的节点。方法如下:
XmlDocument xml = new XmlDocument();
xml.Load(textBox1.Text);
XmlNodeList nodes = xml.SelectNodes("//File");
foreach (XmlNode node in nodes)
{
number_of_childs++;
}
我面临的问题是,当导入一个大文件时,它需要 700MB 的 RAM。如果我然后尝试对文件进行一些操作,或者甚至从中读取以在ListView 中显示其数据,则应用程序需要 2GB 的 RAM。所以,我想知道,是否有一种方法可以关闭 XmlDocument 并释放其内存,释放 RAM。就好像它忘记了从内存中删除它的内容。
【问题讨论】:
标签: c# xml memory memory-management xmldocument