Действительно ли java.util.regexp достаточно эффективен?

попробуйте увидеть вывод в json вместо html, потому что в моем Почтальоне он отображается правильно. Вы должны установить тип содержимого Response API на json, чтобы избежать подобных проблем. Если это не помогло, пожалуйста, прокомментируйте вывод как json в почтальоне.

6
задан Tanktalus 10 October 2008 в 15:06
поделиться

3 ответа

Я не уверен, что существует огромный разрыв производительности с точки зрения различных regexp механизмов Java.

Но там уверенный проблема производительности при построении regexp (и то есть, если данные являются достаточно большими, как отмечено Jeff Atwood),

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

Так, по умолчанию я использовал бы java.utils.regexp механизм, если у Вас нет определенных perl-совместимых источников regexp, необходимо снова использовать в программе.

Затем я тщательно создал бы regexp, который я намереваюсь использовать.

Но с точки зрения выбора одного механизма или другого... как он был сказанный в многие другие вопросы...:

  • "заставьте его работать, сделать его быстро - в том порядке"
  • остерегайтесь "преждевременной оптимизации".
9
ответ дан 8 December 2019 в 17:29
поделиться

Как VonC заявляет, необходимо знать regexps. Не повреждает компилировать Regexe заранее ИНАЧЕ, стоимость компиляции regex каждый раз может повредить производительность плохо.

Для некоторых категорий существуют альтернативные библиотеки: http://jint.sourceforge.net/jint.html, который мог бы иметь лучшую производительность. С другой стороны это зависит, на которую версию Java Вы используете.

JDK 1.6 показывает зрелость regex механизма с хорошими функциями и объединенной производительностью.

3
ответ дан 8 December 2019 в 17:29
поделиться

В целом, java.util.regex (не "regexp") пакет, по крайней мере, как хороший любой другой Java regex библиотека, включая Джакарту ORO (Ваш lib "Perl5Util"). Кроме того, это поддерживает и атомарные группы и притяжательные кванторы, оба из которых я нахожу неоценимыми для записи ослепительно быстрого regexes. Это также поддерживает предварительно скомпилированный regexes и группы фиксации, но я думаю, что это верно для всех библиотек.

2
ответ дан 8 December 2019 в 17:29
поделиться
Другие вопросы по тегам:

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