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('<hr>'.(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 ![]()


6/5/2008 às 7:01 pm
Não funciona sempre.
Às vezes esse tipo de técnica retorna um tempo negativo (o script voltou ao tempo?).