el otro dia queria medir cuanto se demoraba en cargar una pagina que estaba haciendo en PHP y luego de investigar un poco decidi que lo mejor seria hacer un par de funciones para calcular esto. Pero como las Classes estan de moda, mejor lo hice en forma de clase y salio pretty, asiq ue aqui se los dejo, seguro que les servira para ponerlo en alguna pagina por ahi
Ahora si le agregan nuevas funciones o algo ya saben donde compartirlas
Código PHP:
<?php
/*
Class PHP que simula un cronometro, para medir el tiempo
de carga de una pagina, por ejemplo.
Toma el tiempo desde el momento que es instanciado (new cronometro())
y dispone de un metodo para "parar" el cronometro y devolver el tiempo
desde la creacion de la instancia hasta que se invoca este metodo.
Autor: e-milio
*/
Class cronometro {
var $comienzo;
// me devuelve un tiempo en segundos y milisegundos
function _getmicrotime() {
list($_milisegundos, $_segundos) = explode(" ", microtime());
return ((float)$_milisegundos + (float)$_segundos);
}
// constructor cronometro
function cronometro() {
$this->comienzo = $this->_getmicrotime();
return true;
}
// para el cronometro y devuelve el tiempo
// se puede dar una salida formateada a traves de los parametros.
//
// Si $formatear esta a verdadero entonces devolvera cuantos segundos
// se demoro con $nroDecimales decimales (milisegundos).
function stop($formatear = false, $nroDecimales = 0) {
$_tiempo = $this->_getmicrotime() - $this->comienzo;
return ($formatear) ? number_format($_tiempo, $nroDecimales, ',', '.') : $_tiempo;
}
}
?>