jump to navigation

Cronómetro PHP Junio 6, 2007

Posted by fids in Programación.
trackback

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…

cronometro.php


¿Cómo Funciona?

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

Comentarios»

1. lucho - Junio 6, 2007

oe rata inmunda,me vaciló la parte que hablas de los nicks,ojalá asi dejen de poner esos nicks torrejas como:”elsa no puedo vivir sin ti”…ja ja…nos vemos y felicidades con tu block..

2. Carlos Sanchez V. - Julio 31, 2007

Hola brother, estoy revisando tu codigo y leyendo lo que explicas acerca de su funcionamiento, pero no veo la forma de hacer un ejemplo practico que me pueda demostrar como funciona tu funcion, creo que seria excelente si pones un ejemplito.

saludos