- microtime: documentation ( source)
<?php
function no_suppress() {
$a = 0;
$b = new stdClass;
$a = (isset($b->asdf) ? $b->asdf : null);
}
function suppress() {
$a = 0;
$b = new stdClass;
$a = @$b->asdf ? $b->asdf : null;
}
function do_test($suppress = false, $loops = 1000000) {
if($suppress) {
echo "starting suppress...\n";
$start = microtime(true);
for($i = 0; $i < $loops; $i++) {
suppress();
}
$end = microtime(true);
} else {
echo "starting no_suppress...\n";
$start = microtime(true);
for($i = 0; $i < $loops; $i++) {
no_suppress(true);
}
$end = microtime(true);
}
echo "ended: " . ($end - $start) . "\n";
}
do_test(true, 10000);
do_test(false, 10000);