Для моей работы я должен разработать небольшое приложение Java, которое анализирует очень большие XML файлы (строки ~ 300 тыс.) для выбора очень конкретных данных (с помощью Pattern
), поэтому я немного оптимизирую его. Мне было интересно, что было лучше между этими двумя фрагментами:
if(boolean_condition && matcher.find(string))
{
...
}
ИЛИ
if(boolean_condition)
{
if(matcher.find(string))
{
...
}
}
Дополнительные замечания:
- Эти операторы if выполняются на каждой итерации внутри цикла (~ 20k итераций)
-
boolean_condition
- этоboolean
, вычисленный на каждой итерации с использованием внешней функции - Если для параметра
boolean
установлено значениеfalse
, мне не нужно проверять регулярное выражение для совпадений
Спасибо за помощь