Função baseada no CodeIgniter que calcula o tempo de processamento...muito bom para ver se os códigos estão funcionando legal ou se estão muito lentos...
class TempoProcessamento {
var $marcas = array();
function marca($name){
$this->marcas[$name] = microtime();
}
function tempo_decorrido($ponto1 = '', $ponto2 = '', $decimals = 4) {
if ($ponto1 == ''){
return '{tempo_vazio}';
}
if ( ! isset($this->marcas[$ponto1])){
return '';
}
if ( ! isset($this->marcas[$ponto2])){
$this->marcas[$ponto2] = microtime();
}
list($sm, $ss) = explode(' ', $this->marcas[$ponto1]);
list($em, $es) = explode(' ', $this->marcas[$ponto2]);
return number_format(($em + $es) - ($sm + $ss), $decimals);
}
}
$tempo = new TempoProcessamento;
$tempo->marca("inicio");
$tempo->marca("final");
echo $tempo->tempo_decorrido("inicio","final")."
";
class TempoProcessamento {
var $marcas = array();
function marca($name){
$this->marcas[$name] = microtime();
}
function tempo_decorrido($ponto1 = '', $ponto2 = '', $decimals = 4) {
if ($ponto1 == ''){
return '{tempo_vazio}';
}
if ( ! isset($this->marcas[$ponto1])){
return '';
}
if ( ! isset($this->marcas[$ponto2])){
$this->marcas[$ponto2] = microtime();
}
list($sm, $ss) = explode(' ', $this->marcas[$ponto1]);
list($em, $es) = explode(' ', $this->marcas[$ponto2]);
return number_format(($em + $es) - ($sm + $ss), $decimals);
}
}
$tempo = new TempoProcessamento;
$tempo->marca("inicio");
$tempo->marca("final");
echo $tempo->tempo_decorrido("inicio","final")."
";
Comentários
Postar um comentário