Sentencia if versus sentencia if-else, ¿cuál es más rápido? [cerrado]

Discutí con un amigo el otro día sobre esos dos fragmentos. ¿Cuál es más rápido y por qué?

value = 5;
if (condition) {
    value = 6;
}

y:

if (condition) {
    value = 6;
} else {
    value = 5;
}

Y sivalue es una matriz?

Nota: se quevalue = condition ? 6 : 5; existe y espero que sea más rápido, pero no era una opción.

Editar (solicitado por el personal ya que la pregunta está en espera en este momento):

por favor responda considerando cualquieramontaje x86 generado por compiladores convencionales (diga g ++, clang ++, vc, mingw) en versiones optimizadas y no optimizadas oAsamblea MIPS.cuando el ensamblaje difiere, explique por qué una versión es más rápida y cuándo (p.ej. "mejor porque no hay ramificación y ramificación tiene problema siguiente blahblah")

Respuestas a la pregunta(6)

Su respuesta a la pregunta