X es cierto casi el 99.9% del tiempo, pero también necesito manejar Y y Z. Aunque el cuerpo de la condición X está vacío, creo que debería ser más rápido que potencialmente verificar otras 2 condiciones Y y Z si se omite la condición X. ¿Qué piensas?C/C++ más eficiente si evaluación de declaración
if (likely(X))
{
}
else if (unlikely(Y))
{
...
}
else if (unlikely(Z))
{
...
}
¿Qué le hace pensar que tiene que preocuparse por esto? –
La respuesta depende de tu lógica. ¿La condición X * siempre * implica no-Y y no-Z? –
@PaulR porque está en un bucle muy cerrado. – chriskirk