Para mi trabajo, tengo que desarrollar una pequeña aplicación Java que analiza archivos XML muy grandes (~ 300k líneas) para seleccionar datos muy específicos (usando Pattern
), así que estoy tratando de optimizarlo un poco Me preguntaba qué era mejor entre estos 2 fragmentos:¿Qué es mejor? Múltiples instrucciones if, o una si tiene varias condiciones
if(boolean_condition && matcher.find(string))
{
...
}
O
if(boolean_condition)
{
if(matcher.find(string))
{
...
}
}
Más precisiones:
- Estas sentencias if se ejecutan en cada iteración dentro de un bucle (~ 20k iteraciones)
- El
boolean_condition
es unboolean
calcu RELAClONADAS en cada iteración mediante una función externa - Si el
boolean
se establece enfalse
, no necesito para probar la expresión regular para partidos
Gracias por su ayuda
No hay una respuesta fácil. Consulte [este análisis SO] (http://stackoverflow.com/questions/1928712/how-to-split-up-complex-conditions-and-keep-short-circuit-evaluation) sobre el mismo tema. –