并行解析xml文件的最快方法是什么?

时间:2012-05-02 23:50:35

标签: c# .net multithreading performance parallel-processing

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

1 个答案:

答案 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解析速度要比硬盘发送数据快得多。