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")