0

我需要使用 XmlDocument 或 HAP 来解析几个文件,最快的方法是什么?我有一个 i7 处理器,但无论我使用多少线程,处理器的使用率都只有 30%。每个线程解析不同的文件。

4

1 回答 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 回答