我需要使用XmlDocument或HAP来解析几个文件,最快的方法是什么?我有一个i7处理器,但无论我使用多少线程,处理器都使用不到30%。每个线程解析一个不同的文件。
答案 0 :(得分: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解析速度要比硬盘发送数据快得多。