Foros del Web » Programando para Internet » PHP »

Calcular tiempo de ejecución

Estas en el tema de Calcular tiempo de ejecución en el foro de PHP en Foros del Web. Tengo una página que realiza varias consultas y que realiza varios bucles. ¿Cómo puedo hacer para mostrar el tiempo que ha tardado en cargarse la ...
  #1 (permalink)  
Antiguo 17/07/2002, 10:47
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 10 meses
Puntos: 17
Calcular tiempo de ejecución

Tengo una página que realiza varias consultas y que realiza varios bucles. ¿Cómo puedo hacer para mostrar el tiempo que ha tardado en cargarse la página y, también, el tiempo que ha tardado cada consulta y cada bucle por separado?

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #2 (permalink)  
Antiguo 17/07/2002, 11:09
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Calcular tiempo de ejecución

probaste usando microtime()al principio del script guardandolo en una variable y despues en cada lugar del script que queres calcular otro microtime() y se lo restas al anterior?
Besitos Romi
  #3 (permalink)  
Antiguo 17/07/2002, 11:20
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 10 meses
Puntos: 17
Re: Calcular tiempo de ejecución

Una vez tengo guardados los mirotime(), ¿como los paso a tiempo inteligible?


Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #4 (permalink)  
Antiguo 17/07/2002, 14:02
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Calcular tiempo de ejecución

function getmicrotime(){
$micro = microtime();
$micro = explode(&quot; &quot;,$micro);
$micro = $micro[1] + $micro[0];
return ($micro);
}
$inicio=getmicrotime();

//codigo del script
$final=getmicrotime();

echo &quot;duracion= &quot; .($final-$inicio);

Besitos Romi
  #5 (permalink)  
Antiguo 17/07/2002, 15:23
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 10 meses
Puntos: 17
Re: Calcular tiempo de ejecución

OK. Muchas gracias
Ara sólo falta probarlo, ya te contaré como me ha ido :)

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #6 (permalink)  
Antiguo 18/07/2002, 02:31
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 10 meses
Puntos: 17
Re: Calcular tiempo de ejecución

He hecho lo que tu me has sugerido y funciona muy bien, pero no se interpretarlo del todo.
El resultado que obtengo es:

Cita:
Començat a carregar a 1026976922.2347
qry_llistat.php carregat a 1026976922.2814 (0.046700954437256)
qry_v1.php carregat a 1026976922.2898 (0.0083379745483398)
qry_v2.php carregat a 1026976922.2979 (0.0080920457839966)
qry_v3.php carregat a 1026976922.3056 (0.0077099800109863)
qry_thesaurus.php carregat a 1026976973.8878 (51.582216024399)
dsp_results.php carregat a 1026976974.2049 (0.31712996959686)
El numero inicial es el microtime en que se ha ejecutado, y el numero entre parentesis la diferencia entre el microtime actual y el anterior.

Mi pregunta es:

¿ 51.582216024399 = 51,5 segundos (aprox.) ?

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
  #7 (permalink)  
Antiguo 18/07/2002, 02:53
 
Fecha de Ingreso: agosto-2001
Mensajes: 315
Antigüedad: 23 años, 3 meses
Puntos: 1
Re: Calcular tiempo de ejecución

exactamente
  #8 (permalink)  
Antiguo 18/07/2002, 02:55
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 10 meses
Puntos: 17
Re: Calcular tiempo de ejecución

Pues entonces realmente tengo un problema :-p

Bueno, gracias por todo

Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
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 21:31.