Pular para o conteúdo principal

Tempo de processamento

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")."

";

Comentários

Postagens mais visitadas deste blog

Lista de órgãos emissores de RG

Para quem quiser normalizar os órgãos emissores de RG, aí vai uma lista retirada do site da FGV: SSP - Secretaria de Segurança Pública PM - Polícia Militar PC - Policia Civil CNT - Carteira Nacional de Habilitação DIC - Diretoria de Identificação Civil CTPS - Carteira de Trabaho e Previdência Social FGTS - Fundo de Garantia do Tempo de Serviço IFP - Instituto Félix Pacheco IPF - Instituto Pereira Faustino IML - Instituto Médico-Legal MTE - Ministério do Trabalho e Emprego MMA - Ministério da Marinha MAE - Ministério da Aeronáutica MEX - Ministério do Exército POF - Polícia Federal POM - Polícia Militar SES - Carteira de Estrangeiro SJS - Secretaria da Justiça e Segurança SJTS - Secretaria da Justiça do Trabalho e Segurança ZZZ - Outros (inclusive exterior)

Função php que gera número romano

/**  * Funcao que serve para transformar o numero em romano  * @param integer $integer Recebe algum numero inteiro  * @return string Retorna a string do numero romano  */ function fRomano($integer) {     $table = array('M'=>1000, 'CM'=>900, 'D'=>500, 'CD'=>400, 'C'=>100, 'XC'=>90, 'L'=>50, 'XL'=>40, 'X'=>10, 'IX'=>9, 'V'=>5, 'IV'=>4, 'I'=>1);     $return = '';     while($integer > 0) {         foreach($table as $rom=>$arb) {             if($integer >= $arb) {                 $integer -= $arb;                 $return .= $rom;                 break;             }         }     }     return $return; }