Что лучше? Несколько операторов if или одно if с несколькими условиями

Для моей работы мне нужно разработать небольшое приложение Java, которое анализирует очень большие файлы XML (~ 300 тыс. Строк) для выбора очень конкретных данных (с использованием Pattern ), поэтому я пытаюсь оптимизировать его немного. Мне было интересно, что было лучше между этими двумя фрагментами:

if(boolean_condition && matcher.find(string))
{
    ...
}

OR

if(boolean_condition)
{
    if(matcher.find(string))
    {
        ...
    }
}

Дополнительные уточнения:

  • Эти операторы if выполняются на каждой итерации внутри цикла (~ 20k итераций)
  • boolean_condition ] представляет собой логическое значение , вычисляемое на каждой итерации с использованием внешней функции
  • Если для логического значения установлено значение false , мне не нужно проверять регулярное выражение для совпадений

Спасибо за вашу помощь

38
задан 3rgo 10 March 2011 в 13:00
поделиться