¿En qué medida afecta el orden de las etiquetas de casos a la eficiencia de las declaraciones de cambio?

Considerar:

if (condition1)
{
    // Code block 1
}
else
{
    // Code block 2
}

Si yo se quecondition1 estarántrue la mayoría de las veces, debería codificar la lógica como está escrita, en lugar de:

if (!condition1)
{
    // Code block 2
}
else
{
    // Code block 1
}

ya que evitaré la pena deljump al segundo bloque de código (nota: tengo un conocimiento limitado del lenguaje ensamblador). ¿Esta idea lleva adelante aswitch declaraciones ycase ¿etiquetas?

switch (myCaseValue)
{
    case Case1:
        // Code block 1
        break;

    case Case2:
        // Code block 2
        break;

    // etc.
}

Si sé que uno de los casos ocurrirá con más frecuencia, ¿puedo reorganizar el orden de los casos?case ¿Etiquetas para que sea más eficiente? ¿Debería? En mi código, he estado ordenando las etiquetas de los casos en orden alfabético para la legibilidad del código sin realmente pensarlo. ¿Es esta microoptimización?

Respuestas a la pregunta(9)

Su respuesta a la pregunta