У меня есть XML-файл на 150 МБ, который используется в качестве DB в моем проекте. В настоящее время я использую XmlReader
считать содержание из него. Я хочу знать, лучше ли использовать XmlReader
или LINQ к XML для этого сценария.
Обратите внимание, что я ищу объект в этом XML и результате поиска дисплея, таким образом, может требоваться много времени или только момент.
Если вам нужна производительность, используйте XMLReader. Он не читает весь файл и не строит дерево DOM в памяти. Вместо этого он считывает файл с диска и возвращает вам каждый узел, который находит на пути.
При быстром поиске в Google я нашел сравнение производительности XMLReader, LinqToXML и XDocument.Load.
Напишите несколько тестов производительности, чтобы точно определить, какая ситуация для вас, и взять ее оттуда ... Linq2XML обеспечивает большую гибкость ...