- 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) {
echo $e->getLine();
}
}
}
$t = microtime();
test(100000);
echo (microtime() - $t) . ' us';