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

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
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 miércoles 12 de agosto de 2026 (13:52:49 +0200) desde https://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.

Lorem ipsum dolor sit amet.

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