Est-ce que quelqu'un sait ce qui est le plus efficace/le plus rapide? Ce qui serait un bon moyen de tester cela moi-même, je n'ai pas de grands documents XML (< 500 KB, je ne sais pas si c'est grand ou petit) mais je dois écrire ces instructions encore et encore dans le code, me demandant ce qui est meilleur/optimal.Performances Linq: quelle requête est la plus rapide
XDocument doc = XDocument.Load (fichier);
doc.Root.Element("childNode").Value;
ou
doc.Element("rootNode").Element("childNode").Value ;
Un autre:
doc.Root.Elements("childNodes");
vs.
doc.Element("rootNode).Elements("childNodes");
vs.
doc.Element("rootNode").Descendants("childNodes");
contre
doc.Root.Descendants("childNodes") ;
Lorsque l'on compare:
doc.XPathSelectElement("/xpath").Value
est-il plus rapide que la méthode DOM-à-dire
XMLDocument dom = new XMLDocument();
dom.LoadXml(input);
dom.SelectSingleNode("/xpath").Value
Avez-vous essayé de les comparer? –
Il est hautement improbable que quelqu'un connaisse déjà cette réponse. Testez-le vous-même! De plus, les performances de Descendants et d'éléments dépendent fortement de la structure du document XML. – ColinE