我需要使用 XmlDocument 或 HAP 来解析几个文件,最快的方法是什么?我有一个 i7 处理器,但无论我使用多少线程,处理器的使用率都只有 30%。每个线程解析不同的文件。
问问题
2163 次
1 回答
1
System.Xml.Linq.XElement.Parse()
比XmlDocument.LoadXml()
解析 XML 字符串更快,并且 XElement.Load() 将直接从文件中解析。您可能还会发现 LINQ to XML 更易于使用。
但是如果你想使用 XmlDocument,那么你可以使用
XmlDocument xml = new XmlDocument();
xml.LoadXml(XElement.Load(someFileName).ToString(SaveOptions.DisableFormatting));
正如其他人所建议的那样,您可能不会达到 100% 的 CPU 利用率,因为 i7 的解析速度可能比硬盘发送数据的速度要快得多。
于 2012-05-03T00:52:05.153 回答