borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Bookmarklets Nuevo
  2. Recetario básico para CakePHP/2 Nuevo
  3. Certificado auto-firmado Nuevo

Sugerencias del chef

Lo más visitado

  1. Fecha y hora
  2. Dar formato a un número
  3. Reiniciar secuencia
  4. Vaciar un esquema
  5. Certificado auto-firmado
Compartir esta página

Cronómetro sencillo

Medir el tiempo que tarda en ejecutarse una parte del código es una tarea que no tiene ciencia alguna; también se puede hacer tan compleja como queramos. Este recorte describe una forma simple y práctica.

/** * Devuelve el nº de segundos transcurridos desde que fue reiniciada o llamada por primera vez * * @param bool $reiniciar Poner el contador a cero * @return float Segundos (con precisión de microsegundos) * * @version 2013-12-04 */ function crono($reiniciar=false){     static $t0 = null;     if($reiniciar || is_null($t0)){         $t0 = microtime(true); // Ponemos el contador a cero     }     return microtime(true) - $t0; }

Nótese que crono(TRUE) no devuelve exactamente cero a menos que se ejecute en un ordenador cuántico de ciencia ficción.

Ejemplo de uso

// Cronometramos una operación muy larga crono(); usleep(1000000*M_PI); printf("Operación muy larga realizada en %.3f segundos\n", crono()); // Cronometramos otra operación muy larga crono(TRUE); usleep(1000000*M_E); printf("Otra operación muy larga realizada en %.3f segundos\n", crono());

Historial

v2013-12-04
Documentación en formato phpdoc (sin cambio de funcionalidad).
v2009-10-17
Primera versión.

Esta página ha sido impresa el sábado 23 de septiembre de 2017 (02:23:41 +0200) desde http://borrame.com/recortes/php/crono.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).

© 2005-2017 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com