Для моей работы мне нужно разработать небольшое Java-приложение, которое анализирует очень большие XML-файлы (~300 тыс. строк) для выбора очень конкретных данных (с использованием шаблона), поэтому я пытаюсь его немного оптимизировать. Мне было интересно, что лучше между этими двумя фрагментами:
Для моей работы мне нужно разработать небольшое Java-приложение, которое анализирует очень большие XML-файлы (~300 тыс. строк) для выбора очень конкретных данных (с использованием шаблона), поэтому я пытаюсь его немного оптимизировать. Мне было интересно, что лучше между этими двумя фрагментами:
[code]if (boolean_condition) { if (matcher.find(string)) { ... } } [/code]
Другие подробности:
[list] [*]Эти операторы if выполняются на каждой итерации внутри цикла (~20 тыс. итераций). [*]Boolean_condition — это логическое значение, вычисляемое на каждой итерации с использованием внешней функции. [*]Если логическое значение установлено в значение false, я не необходимо проверить регулярное выражение на совпадения [/list]