Foros del Web » Programando para Internet » PHP »

Mas rapido con bucle o sin bucle

Estas en el tema de Mas rapido con bucle o sin bucle en el foro de PHP en Foros del Web. Si el bucle es variable no tienes mas remedio que pasar por él. Pero si las repeticiones son siempre las mismas. Imaginemos que el bucle ...
  #1 (permalink)  
Antiguo 21/10/2013, 02:24
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 2 meses
Puntos: 2
Mas rapido con bucle o sin bucle

Si el bucle es variable no tienes mas remedio que pasar por él.
Pero si las repeticiones son siempre las mismas.
Imaginemos que el bucle es de 10000
Y tengo la paciencia de cuando escribo el código, ir haciendo un copiar y pegar 10000 veces
( como no tengo esa paciencia no lo he probado)
Que se ejecutaria mas rápido
Escrito uno por uno, o por bucle ?

Solo hablo de rapidez de ejecucion, no de cualquier otro aspecto
  #2 (permalink)  
Antiguo 21/10/2013, 02:27
Avatar de elchincheta90  
Fecha de Ingreso: octubre-2013
Mensajes: 6
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Mas rapido con bucle o sin bucle

Jaja, nunca me lo había planteado, pero imagino que el bucle sería más rápido, el bucle ya sabe de antemano las veces que se va a repetir, en copia y pega se van leyendo las lineas una a una con lo cual no sabe que línea será la siguiente.

Un saludo
  #3 (permalink)  
Antiguo 21/10/2013, 02:35
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: Mas rapido con bucle o sin bucle

Quizás la diferencia es inapreciable , no?
  #4 (permalink)  
Antiguo 21/10/2013, 03:18
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Mas rapido con bucle o sin bucle

Antiguamente, el "loop unrolling" (que es como se llama a esa técnica), era muy utilizado en código máquina por ser más rápido.Hoy en día, con los modernos procesadores, no sabría decirlo.
En PHP, en tiempo de ejecución "puro", la lógica dice que debería ser más rápido sin usar el bucle.Pero PHP es un lenguaje interpretado.Lo muy poco que conseguirías de más en velocidad, seguramente lo perderías en el tiempo requerido por el parser de PHP para procesar las líneas de más que tendría el fichero fuente.
Es decir, un bucle del 1 al 100000 que haga un "echo", ocupa 2 líneas.El parser tiene que cargar y procesar 2 líneas.Lo poco que ganes escribiendo 100000 echos, lo vas a perder en el tiempo que PHP necesita para cargar y parsear 100000 líneas de código.De hecho, supongo que sería mucho, mucho más lento en tiempo total.
  #5 (permalink)  
Antiguo 21/10/2013, 03:22
 
Fecha de Ingreso: febrero-2003
Mensajes: 204
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: Mas rapido con bucle o sin bucle

Muchas gracias dashtrash
Tiene su lógica
  #6 (permalink)  
Antiguo 21/10/2013, 03:58
 
Fecha de Ingreso: octubre-2013
Mensajes: 9
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Mas rapido con bucle o sin bucle

El bucle es mas rapido porque lo tiene todo calculado en cuanto sale, el copia pega en cambio tiene que estar pendiente de lo que le va entrando, aunque el cambio es inapreciable

Etiquetas: bucle, rapido, variable
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 22:47.