2010-10-14 2 views
4

Мы начинаем исследовать проект, требующий сложного анализа XML-синтаксиса.Скорость Groovy XML Slurping

Мне нравится вид XmlSlurper от Groovy (Groovy кажется моим Golden Hammer выбора в данный момент). Нам нужно обработать довольно широкий диапазон XML-вложений, и динамическая природа Groovy может позволить нам разработать четкое и четкое решение. Посмотрим.

Опасность - это гибкость и динамичность с точки зрения скорости, хотя я еще не тестировал это. У кого-нибудь есть опыт? Являются ли Groovy и XmlSlurper особенно быстрыми или медленными по сравнению с некоторыми альтернативами Java для синтаксического анализа XML?

ответ

2

я не видел серьезные проблемы с производительностью XmlSlurper, но вы должны тщательно использовать:

  • Если вам нужно разобрать несколько больших XML-данных у вас не должно быть проблем с производительностью. Согласно this article XmlSlurper был написан для обработки больших файлов XML.
  • Если вам нужно разобрать много небольших XML-файлов, вы должны использовать его в 'a Groovy way' и с pre-populated XML parser instance(s).
1

По моему опыту, скорость, с которой вы можете получить что-то и работает в Groovy значительно перевешивает любое замедление, вызванное его динамичный характер ...

И в редких случаях он сильно повлиявших приложения, вы всегда можете отказаться от кода Groovy и написать класс Java, который придерживается одного и того же интерфейса, и должен подключаться прямо к ...

Хммм ... на самом деле это не ответ. Я думаю, вы могли видеть его больше как слова поддержки от сенсорной линии ;-)

+0

Немного неопределенного вопроса! Благодарю. У меня такое же чувство, как быстро получить что-то, так приятно слышать поддержку. –

Смежные вопросы