Cronómetro PHP Junio 6, 2007
Posted by fids in Programación.2 comments
Varias veces tenemos la necesidad de saber cuanto tiempo toma un determinado proceso en nuestros scripts php
Como estuve analizando para mi tesis, los diferentes intervalos de tiempo entre ciertos tipos de acceso a datos…
Adapte esta función que me ha servido mucho, de seguro, les va a gustar…
La función cronometro tiene 2 parametros, $strVar y $reset (por defecto con valor ‘ok’) Cuando queremos medir el tiempo que toma un proceso, un bucle, función o lo que sea,lo que hacemos es crear una variable con el nombre pasado a través de $strVar, y verificamos la proxima llamada para comparar fechas en las que se han sido invocada esta función
En otras palabras… simula un cronometro, pues no esta contando tiempo, solo comparatiempo, lo que aumenta notablemente el rendimiento en su uso.
Puedes usarlo cuantas veces quieras, siempre y cuando no lo destruyas, cada vez quelo invoques te devolverá el tiempo transcurrido entre la ultima llamada a la función y la primera vez que lo hiciste.
¿Cómo se usa?
// Iniciar Cronometro
cronometro(‘variable’);
// Coloca aqui un proceso, un bucle, o lo que sea…
// Ver el tiempo transcurrido
$time1 = cronometro(‘variable’);
echo $time1;
// Coloca aqui un proceso, un bucle, o lo que sea…
// Ver otro tiempo transcurrido
$time2 = cronometro(‘variable’);
echo $time2;
// Destruir Cronómetro
cronometro(‘variable’,null);
¿Cuales son sus posibles aplicaciones?
¿Es broma?
Personalmente lo he usado bastante para saber cuanto demoran en procesarse mis paginas php accediendo a diferentes fuentes de datos
Notas Adicionales
La función devuelve el tiempo en segundos, aunqe almacena tambien los microsegundos en caso se quiera utilizarlos en algun momento, previa modificación de la variable de retorno