Qué es mejor ? Múltiples declaraciones if, o una si con múltiples condiciones

Para mi trabajo, tengo que desarrollar una pequeña aplicación Java que analice archivos XML muy grandes (~ 300k líneas) para seleccionar datos muy específicos (usandoPattern), así que estoy tratando de optimizarlo un poco. Me preguntaba qué era mejor entre estos 2 fragmentos:

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

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

Más precisiones:

Estos si las declaraciones se ejecutan en cada iteración dentro de un bucle (~ 20k iteraciones)Losboolean_condition es unboolean calculado en cada iteración utilizando una función externaSi elboolean se establece enfalse, No necesito probar la expresión regular para coincidencias

Gracias por tu ayud

Respuestas a la pregunta(8)

Su respuesta a la pregunta