Ahora, me doy cuenta de que ha habido este tipo de preguntas antes (especialmente this, que creo que es una muy buena descripción de los dos objetos). Mi pregunta es más sobre el rendimiento. Tengo varios documentos XML que tienen más de 100 a 300 K de tamaño. Me he dado cuenta de que hay algún retraso al cargar esta información en un objeto XDocument
en lugar de XmlDocument
. ¿Hay una diferencia de rendimiento seria entre estos dos objetos? ¿Acceden al contenido del XML de manera diferente? Cuando se trabaja con una cadena de XML, que es lo preferido, o hay una diferencia. El uso final de estos objetos es ejecutar consultas (XPath
o LINQ, según corresponda) en el objeto en cuestión.Rendimiento: XDocument versus XmlDocument
Una vez más, esto es principalmente una cuestión de rendimiento, en relación con la memoria y la velocidad.
Y LINQ no mejora mágicamente el rendimiento. Tampoco es ese el objetivo de LINQ: el objetivo es aumentar la productividad del programador, lo que puede suceder si ya conoce LINQ y no conoce las "viejas" API XML que ofrece el marco. –