PHP Classes

File: eg1.php

Recommend this page to a friend!
  Classes of Md. Shahadat Hossain Khan Razon   Execution Time Tracker   eg1.php   Download  
File: eg1.php
Role: Example script
Content type: text/plain
Description: RunTimeLogger Example
Class: Execution Time Tracker
Keep track of the time PHP scripts take to execute
Author: By
Last change: demo more feature
Date: 9 years ago
Size: 1,168 bytes
 

Contents

Class file image Download
<?php

ini_set
('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include_once
'RunTimeLogger.php';

class
A{
    public
$timer;
    function
__construct(){
       
$this->timer=new RunTimeLogger();
    }
    public function
runAnyMethod(){
       
$this->timer->milestone(__METHOD__.'.start');
        try{
           
sleep(10);
        }catch (
Exception $e){
           
$this->timer->milestone(__METHOD__.'.sleepfail');
        }
       
$this->timer->milestone(__METHOD__.'.end');
    }
}

$timer=new RunTimeLogger(4, false);
$obj=new A();
## any other script
for($i=0; $i<99999999; $i++) $j='any task!';
$timer('loopdone');
$timer1=new RunTimeLogger(false);
$timer2=new RunTimeLogger('simple timer of shahadat');
$obj->runAnyMethod();
echo
'$obj->runAnyMethod() log: '.$timer('anymethodrundone').'<br />';
echo
'just echo last log: '.$timer.'<br />';
for(
$i=0; $i<999; $i++) $j='another task!';
$timer('task2done');
echo
'<h3>now lets see log!</h3>
        <h5>global timer</h5><pre>'
.print_r($timer(true), true).'</pre>
        <h5>class timer</h5><pre>'
.print_r($obj->timer->get(true), true).'</pre>
        <h5>timer that didnot started</h5><pre>'
.print_r($timer1(true), true).'</pre>
                <p>end of log</p>'
;