Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Quien consume menos recursos IF.. o CASE ?
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jrsouto
New Member

Venezuela
88 Posts
Mensajes - 21 Jun 2003 :  03:51:15  Ver Perfil  Enviar Email
Quien consume menos recursos
IF.. o CASE ?

tal vez parezca tonta la pregunta pero cuando uno tiene bastantes concionales.

y considerando que normalmente programaba en COBOL y FORTRAN en donde los recursos de un mainframe casi los consideran oro es una costumbre


<><>
Desde Caracas un gran saludo y
¿Porque al solucionar un problema tiende a surgir otro?

andgomez98
Junior Member

Colombia
424 Posts
Posted - 22 Jun 2003 :  01:58:34  Ver perfil  Enviar e-mail  Visit andgomez98's Homepage  Enviar andgomez98 un Mensaje Yahoo!e
Personalmente pienso que igual tiene que hacer el mismo numero de evaluaciones y empezar desde luego por la primera, no se si alguien piense de otra forma, el case lo que evita es realizar muchas evaluaciones que te pueden confundir con un IF.

@ndré$_Gómez
http://www.losdelabulla.cjb.net
¿Para qué vivimos si no es para garantizarnos la vida mutuamente? "George Eloit"Inicio Pagina

dos
Moderator

España
1575 Posts
Posted - 23 Jun 2003 :  15:05:24  Ver perfil  Enviar e-mail
un select case es una evolucion de un if else orientado a un caso concreto, por lo tanto los recursos que consumen son basicamente los mismo.

En todo caso quien consumiria menos recursos es un select case, te pondre un ejemplo de porque:

'pongamos una condicion que ejecute una funcion, que devuelva un numero.

'con un if esa funcion se tendría que ejecutar cada vez que se comparase, ejemplo:
If mifuncion(paramx) = 1 Then 'se ejecuta una vez la funcion
...
ElseIf mifuncion(paramx) = 2 Then 'se ejecuta por segunda vez la funcion
....
ElseIf mifuncion(paramx) = 3 Then 'se ejecuta por tercera vez la funcion
....
Else
....
End If
'se ha ejecutado la funcion 'n' veces, una por cada comparacion.

'con un select case
select mifuncion(paramx) 'se ejecuta una sola vez la funcion y se guarda el valor en memoria para uso exclusivo del select case.
case 1 'vale 1
....
case 2
....
case 3
....
case else
....
end select

'los bloques "...." corresponden a cualquier código que haya que ejecutarse si se cumple la condicion.

como ves por lógica y en casos como este (que es cuando se usa un select case), el select case consume menos recursos, pero vamos, de quien depende los recursos que se consuman es de la condicion que deba ejecutarse.

Aun asi no te preocupes tanto por los recursos consumidos si son para cosas pequeñas. Si fuera un macroproceso, entonces si sería importante, pero hay ya se miraria para parte de forma permenorizada.

Saludos.

Solo se ayuda al que se ayuda a si mismo. No esperes que nosotros resolvamos tus problemas si tu no te preocupas por intentar resolverlos tu antes.Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar