×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Massimo Zappino
Added: Jan 29, 2011 10:51 PM
Views: 116
Timer - a class that uses microtime() to provide easy calculation of elapsed time
  1. <?
  2.  
  3. class  c_Timer  {
  4.         var  $t_start  =  0;
  5.         var  $t_stop  =  0;
  6.         var  $t_elapsed  =  0;
  7.          
  8.          
  9.         function  start()  {  $this->t_start  =  microtime();  }
  10.  
  11.         function  stop()    {  $this->t_stop    =  microtime();  }
  12.  
  13.         function  elapsed()  {
  14.                 if  ($this->t_elapsed)  {
  15.                         return  $this->t_elapsed;
  16.                 }  else  {
  17.                             $start_u  =  substr($this->t_start,0,10);  
  18. $start_s  =  substr($this->t_start,11,10);
  19.                               $stop_u    =  substr($this->t_stop,0,10);    
  20. $stop_s    =  substr($this->t_stop,11,10);
  21.                         $start_total  =  doubleval($start_u)  +  $start_s;
  22.                               $stop_total    =  doubleval($stop_u)  +  $stop_s;
  23.  
  24.                         $this->t_elapsed  =  $stop_total  -  $start_total;
  25.  
  26.                         return  $this->t_elapsed;
  27.                 }
  28.         }
  29. };
  30.  
  31. /*  Here's  an  example  usage:
  32.  
  33.         $timer  =  new  c_Timer;
  34.  
  35.         $timer->start();
  36.         echo  "<hr>";
  37.         $timer->stop();
  38.  
  39.         echo  $timer->elapsed();
  40.  
  41. */