- microtime: documentation ( source)
<?php
class test {
public function callStatic()
{
static::doIt();
}
public function callNonStatic()
{
$this->doIt();
}
protected static function doIt()
{
$a = 1;
}
}
$obj = new test();
$time_start = microtime(true);
for($i=0;$i<1000000;$i++) {
$obj->callStatic();
}
$time_end = microtime(true);
$time1 = $time_end - $time_start;
print "Total execution time is for static call is $time1\n";
$time_start = microtime(true);
for($i=0;$i<1000000;$i++) {
$obj->callNonStatic();
}
$time_end = microtime(true);
$time1 = $time_end - $time_start;
print "Total execution time is for non static call is $time1\n"
?>