- microtime: documentation ( source)
<?php
global $throw;
$throw = false;
function foo() {
bar();
}
function bar() {
baz();
}
function baz() {
boom();
}
function boom() {
global $throw;
if ($throw) {
throw new RuntimeException();
}
}
function test($n) {
for ($i = 0; $i < $n; $i++) {
try {
foo();
} catch (RuntimeException $e) {
return false;
}
}
}
$n = 1000000;
$t = microtime(true);
test($n);
echo (microtime(true) - $t)*1000000/$n . ' us/iteration';