O que é melhor ? Várias instruções if ou uma se com várias condições

Para meu trabalho, tenho que desenvolver um pequeno aplicativo Java que analise arquivos XML muito grandes (~ 300k linhas) para selecionar dados muito específicos (usandoPattern), então estou tentando otimizar um pouco. Eu queria saber o que era melhor entre esses dois trechos:

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

O

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

Mais precisões:

ssas instruções se são executadas em cada iteração dentro de um loop (~ 20k iteraçõeOboolean_condition é umboolean calculado em cada iteração usando uma função externaSe oboolean está configurado parafalse, Não preciso testar a expressão regular para correspondências

Obrigado pela ajud

questionAnswers(8)

yourAnswerToTheQuestion