Foros del Web » Programación para mayores de 30 ;) » Java »

Switch

Estas en el tema de Switch en el foro de Java en Foros del Web. Hola ¿alquien sabe si hay alguna restricción a la hora de utilizar un switch en cuanto a número de cases? Mi pregunta apunta a que ...
  #1 (permalink)  
Antiguo 19/08/2009, 01:50
 
Fecha de Ingreso: enero-2009
Ubicación: Salou
Mensajes: 36
Antigüedad: 15 años, 3 meses
Puntos: 0
Switch

Hola ¿alquien sabe si hay alguna restricción a la hora de utilizar un switch en cuanto a número de cases?
Mi pregunta apunta a que si con un alto numero de cases (necesito 30) baja de alguna manera el rendimiento de la aplicación que se desarrolle.
Gracias.
  #2 (permalink)  
Antiguo 19/08/2009, 04:17
 
Fecha de Ingreso: agosto-2009
Mensajes: 67
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Switch

Hola...

En cuanto al número de cases, no hay problema, como si quieres meterle 1000, lo único, recuerda que cada case que pongas el programa realiza una coprobación, así que, si entra por el caso número 30, habrás hecho en total 30 comprobaciones, 29 de ellas inútiles, así que ten cuidado. Para evitar una pérdida masiva del rendimiento, pon primero los casos más frecuentes y los últimos los más raros.


Espero que te sirva.
Un saludo.
  #3 (permalink)  
Antiguo 19/08/2009, 05:07
 
Fecha de Ingreso: enero-2009
Ubicación: Salou
Mensajes: 36
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Switch

Muchas gracias por la pronta respuesta.
Intentaré buscar otra solución para evitar el uso del case o tal vez separarlo en dos con un if así al menos si no tengo otra solución divido el tiempo a la mitad.
Gracias de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.