- microtime: documentation ( source)
- printf: documentation ( source)
<?php
class proxy
{
public function __invoke($a = 0)
{
return $a++;
}
}
$c = new proxy();
$t = microtime(true);
$sum = 0;
for ($i = 0; $i < 1000000; $i++) {
$sum += $c->__invoke($i);
}
printf("time=%f [%d]\n", microtime(true) - $t, $sum);
$t = microtime(true);
$sum = 0;
for ($i = 0; $i < 1000000; $i++) {
$sum += $c($i);
}
printf("time=%f [%d]\n", microtime(true) - $t, $sum);