有誰知道哪個更高效/更快。我自己測試這種方法的好方法是什麼,我沒有大的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