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