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

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

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

ИЛИ ЖЕ

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

Больше точности:

Эти операторы if выполняются на каждой итерации внутри цикла (~ 20 тыс. Итераций)boolean_condition этоboolean рассчитывается на каждой итерации с использованием внешней функцииЕслиboolean установлен вfalseМне не нужно проверять регулярное выражение на совпадения

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

Ответы на вопрос(8)

Ваш ответ на вопрос