Return to Snippet

Revision: 411
at July 12, 2006 13:00 by nicolaspar


Initial Code
#__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-
# Class cronometro
# Autor: Nicolás Pardo
# Fecha: 31-08-2005
# Descripción: Clase para sacar el tiempo de proceso de un script php
#__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-

Class cronometro { 
    var $comienzo; 

    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; 
    }
}

Initial URL


Initial Description
require_once( 'class/class.cronometro.php' );  #Ej del cornometro:
$tiempo = new cronometro();

sleep(10);

echo 'Tiempo de proceso' . $tiempo->stop( true, 4 );

Initial Title
Php obtener tiempo de proceso php (cronometro)

Initial Tags


Initial Language
PHP