有谁知道哪个更高效/更快。我自己测试这种方法的好方法是什么,我没有大的XML文档(< 500 KB,不知道这是大还是小),但我必须在代码中重复写这些语句,所以想知道这是更好/最优的。Linq性能:哪个查询更快
XDocument doc = XDocument.Load(file);
doc.Root.Element("childNode").Value;
或
doc.Element("rootNode").Element("childNode").Value ;
另一种:
doc.Root.Elements("childNodes");
与
doc.Element("rootNode).Elements("childNodes");
与
doc.Element("rootNode").Descendants("childNodes");
与
doc.Root.Descendants("childNodes") ;
当比较:
doc.XPathSelectElement("/xpath").Value
是任何快于DOM方法即
XMLDocument dom = new XMLDocument();
dom.LoadXml(input);
dom.SelectSingleNode("/xpath").Value
你有没有尝试过对它们进行基准测试? –
任何人都不可能知道这个答案。只是测试你的自我!子孙对元素的性能高度依赖于XML文档的结构 – ColinE