API xPath против DOM, который имеет лучшую производительность - PullRequest
2 голосов
/ 20 января 2011

Скажем, я работаю над проектом, в котором одновременно будет много людей, и мне нужно предоставить им данные, поступающие из некоторых файлов XML.Что было бы лучшим способом сделать это, когда речь заходит о проблемах производительности?Существуют ли реальные различия между xPath или DOM, или мне все равно, просто продолжайте и используйте тот, который мне больше всего нравится?

Кроме того, в чем заключается проблема с использованием RegEx для анализа xml илиXML-файл?

Ответы [ 2 ]

7 голосов
/ 20 января 2011

Если вы заинтересованы в производительности, то могут существовать древовидные модели, которые работают намного быстрее, чем DOM (например, если вы работаете в мире Java, XOM), и которые также предлагают гораздо лучшее удобство использования.

XPath - это язык высокого уровня, DOM API гораздо ниже. Следовательно, основное отличие заключается в производительности программиста, простоте обслуживания и т. Д. Что касается производительности, язык высокого уровня обычно будет медленнее, чем программист высшего класса, пишущий супероптимизированный код с интерфейсом более низкого уровня, но быстрее, чем в среднем программист пишет средний код в срок.

1 голос
/ 20 января 2011

Используйте в зависимости от того, что вы хотите, разница в производительности, вероятно, незначительна. Что касается вашего последнего вопроса, пожалуйста, посмотрите этот ответ:

https://stackoverflow.com/questions/1732454

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...