Switch

C_programer
03 de Noviembre del 2008
Buenas tardes,

necesito saber si el orden de las diferentes opciones de un switch puede afectar en la rapidez del programa. Me explico, supongamos que tengo el siguiente switch (en pseudocodigo):

switch(type):

case 'int': do x;
case 'char': do y;
case 'void': do z;
case 'double': do j;
default: do nothing;

Si sé que en mi aplicacion el valor de type es double o void muchas veces, y que el valor de int y char se repirte pocas veces, ganaría tiempo cambiando el orden del switch? Según he leído por ahi el compilador entiende el switch como una estructura if-else, si esto es asi, el cambio de orden optimizaría la aplicacion.

Que opinais?

Saludos y gracias