Instrução if versus if-else, que é mais rápida? [fechadas]
Outro dia discuti com um amigo sobre esses dois trechos. Qual é mais rápido e por quê?
value = 5;
if (condition) {
value = 6;
}
e:
if (condition) {
value = 6;
} else {
value = 5;
}
E sevalue
é uma matriz?
Nota: eu sei quevalue = condition ? 6 : 5;
existe e espero que seja mais rápido, mas não era uma opção.
Editar (solicitado pela equipe, pois a pergunta está em espera no momento):
por favor responda considerando:montagem x86 gerado por compiladores convencionais (digamos g ++, clang ++, vc, mingw) nas versões otimizada e não otimizada ouMontagem MIPS.quando a montagem for diferente, explique por que uma versão é mais rápida e quando (por exemplo. "melhor porque nenhuma ramificação e ramificação tem o seguinte problema bláblá")