Il framework .Net ora ha (almeno) quattro diversi metodi di lettura di una stringa Xml. Ho usato ciascuno di XmlDocument, XmlReader, XPath e XElement, ma quale è il più efficiente da usare durante la codifica o durante l'esecuzione? Ognuno è progettato per un compito diverso, quali sono i pro e i contro?Il modo più efficiente per analizzare Xml
Aggiornamento: Utilizzando un XmlReader sembra essere il modo più rapido per leggere XML, che suona ragionevole per me, ma ha i propri limiti. Vorrei sapere se c'è qualche differenza di prestazioni tra XmlDocument e XLinq per accedere a xml in modo non sequenziale.
Aggiornamento: Ho trovato alcuni post a confronto i diversi metodi di caricamento di un documento XML. XmlReader è il più veloce, c'è una differenza insignificante tra XmlDocument e LINQ in XML fino a quando non carichi un documento con oltre 10.000 nodi in cui LINQ to XML viene visualizzato in primo piano.
- http://www.nearinfinity.com/blogs/page/jferner?entry=performance_linq_to_sql_vs
- http://www.hanselman.com/blog/AtAGlanceXmlReaderVsXPathNavigatorVsXmlDocument.aspx
-1: 'XmlTextReader' non deve essere utilizzato direttamente. Usa 'XmlReader.Create' per creare un' XmlReader'. –