Tempo de execução do script em PHP

Publicado por Angelito Monteiro Goulart (última atualização em 06/12/2011)

[ Hits: 14.721 ]

Homepage: http://angelitomg.com

Download exec_time.php




Script que calcula o tempo que a página levou para ser processada.

Deve-se incluir o arquivo exec_time.php no início do script, chamar a função startExec() logo após e no final do script deve-se chamar a função endExec(), responsável por finalizar a medição e exibir o resultado na tela.

  



Esconder código-fonte

<?php
   
   /* 
    *
    * @file: exec_time.php
    *
    * @author: Angelito M. Goulart
    *
    * @date: 22/11/2011
    *
    * @description: calculates the time of execution of a script
    *
    * @use: include this file in the top of the script, call function startExec() and
    * the end of script call the function endExec().
    *
    * Function endExec print results in the screen.
    *
    */
   
   global $time;
   
   /* Get current time */
   function getTime(){
      $microtime = explode(" ", microtime());
      $time = $microtime[0] + $microtime[1];
      return $time;
   }
   
   /* Calculate start time */
   function startExec(){
      global $time;
      $time = getTime();
   }
   
   /* 
    * Calculate end time of the script, 
    * execution time and print 
    * result in the screen 
    */
   function endExec(){
      global $time;      
      $finalTime = getTime();
      $execTime = $finalTime - $time;
      echo 'Execution time: ' . number_format($execTime, 6) . ' ms';
   }
   
?>

Scripts recomendados

Converter String para Maiúsculas

Convertendo imagens PNG em imagens BMP utilizando PHP

Função para gerar números aleatórios

format_calc()

Transformar datas para gravar no banco de dados (MySQL, Postgres e outros)


  

Comentários
[1] Comentário enviado por renan.saddam em 06/12/2011 - 08:35h

Se estiver usando PHP 5 não precisa mais usar explode no microtime, basta passar true como parametro. eg:

<?php
$start = microtime(true);

//
// Code
//

$total = microtime(true) - $start;
echo 'Execution time: ' . number_format($total, 6) . ' ms';
?>

No mais, boa dica!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts