В одном из приложений, которые мы разрабатываем, мы много обрабатываем XML. В настоящее время мы используем DOM и XPath для большей части обработки, и мы не очень довольны производительностью.
В настоящее время мы рассматриваем вопрос о переносе логики обработки XML в LINQ, и наши первоначальные исследования показывают, что производительность LINQ намного лучше, чем DOM.
Прежде чем вносить эти изменения, я хотел бы знать, что другие думают об этом. Является ли использование LINQ лучшим вариантом? Любые неудобства и т.д ...
Спасибо,
Шамика
Большое спасибо за ваши ответы. Я провел несколько тестов производительности и, как и ожидалось, XmlReader выполнил XmlDocument и LINQ. Обратите внимание, что это только для чтения XML.
Также, если вам нужна простота использования LINQ, вы можете реализовать обработку XML LINQ с помощью некоторых функций XmlReader и получить гораздо лучшую производительность, чем XmlDocument. Пожалуйста, обратитесь к "rwwilden" комментарии для получения дополнительной информации.
Спасибо.