Производительность: XmlReader или LINQ к XML

У меня есть XML-файл на 150 МБ, который используется в качестве DB в моем проекте. В настоящее время я использую XmlReader считать содержание из него. Я хочу знать, лучше ли использовать XmlReader или LINQ к XML для этого сценария.

Обратите внимание, что я ищу объект в этом XML и результате поиска дисплея, таким образом, может требоваться много времени или только момент.

9
задан nawfal 20 August 2015 в 10:56
поделиться

2 ответа

Если вам нужна производительность, используйте XMLReader. Он не читает весь файл и не строит дерево DOM в памяти. Вместо этого он считывает файл с диска и возвращает вам каждый узел, который находит на пути.

При быстром поиске в Google я нашел сравнение производительности XMLReader, LinqToXML и XDocument.Load.

https://web.archive.org/web/20130517114458/http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html

10
ответ дан 4 December 2019 в 10:30
поделиться

Напишите несколько тестов производительности, чтобы точно определить, какая ситуация для вас, и взять ее оттуда ... Linq2XML обеспечивает большую гибкость ...

2
ответ дан 4 December 2019 в 10:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: