Acorda pra Web!

Tecnologia que vai mudar nossas vidas, depois do café.

Dica PHP: Tempo de execução da página

Durante o desenvolvimento do meu framework descubro a cada dia técnicas cada vez mais interessantes no PHP. Na medida do possível, vou intercalar algumas dessas dicas com os posts aqui no Acorda.

O código abaixo, de uma maneira simples, calcula quanto tempo demorou para a página ser processada no sistema. É uma ótima dica para usar durante o desenvolvimento de qualquer sistema.

PHP class pageExecutionTimer {   private $executionTime;   public function __construct()   {   $this->executionTime = microtime(true);   }   public function __destruct()   {   print(&#039;<hr>&#039;.(microtime(true)-$this->executionTime));   } } $p = new pageExecutionTimer();

Usar um loop que executa o mesmo código várias vezes faz a diferença entre o tempo de execução de ambos ser mais evidente. Eu até poderia comparar usando microsegundos, mas não sei realmente qual a diferença entre 0.0015 e 0.0009. Além disso, assegura que a maior parte do processamento do código será daquele trecho, impedindo que outros trechos de código interfiram na sua medição.

PHP for ($i=0;$i<1000000;$i++) { /* Trecho que desejo testar */ }

O funcionamento é simples: Ele cria um objeto que registra o horário de criação em uma precisão de microsegundos e exibe a diferença com o horário de termino do script, que é chamado através do método __destruct.

Não me recordo ao certo em que site vi esse código, que não é meu. De qualquer forma, parabéns ao autor pela excelente idéia prática e simples :)

Uma Resposta para “Dica PHP: Tempo de execução da página”

  1. Herberth diz:

    Não funciona sempre.

    Às vezes esse tipo de técnica retorna um tempo negativo (o script voltou ao tempo?).

Deixar um Comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>