Me preguntaba si había alguna diferencia en la forma en que se compiló el siguiente código en el ensamblaje. He oído que la caja del conmutador es más eficiente que otra cosa, pero en este ejemplo no estoy muy seguro de si ese sería el caso.switch case vs if else
if(x==1){
...
}else if(x==2){
...
}else{
...
}
y
switch(x){
case 1:
...
break;
case 2:
...
break;
default:
...
}
¿Ha considerado obtener el compilador para emitir el ensamblador y comparar el código resultante? –
Para mí, conviene evitar swich-case y utilizar un [hash] (http://hardforo.com/thread-531.html) (matriz asociativa). Es más limpio. – boctulus
Encontré una buena discusión aquí: http://stackoverflow.com/questions/1028437/why-switch-case-and-not-if-else-if – Helene