/**
* Test for simple switch
**/
$switch_start = microtime();
switch ($_GET) {
case 'value 1':
# code ...
break;
case 'value 2':
# code ...
break;
case 'value 3':
# code ...
break;
case 'value 4':
# code ...
break;
case 'value 5':
# code ...
break;
case 'value 6':
# code ...
break;
case 'value 7':
# code ...
break;
default:
# code ...
break;
}
$switch_end = microtime();
$switch_time = $switch_end - $switch_start;
$switch_time = array_sum( explode( ' ' , $switch_time ) );
/**
* Test for simple IF
**/
$if_start = microtime();
if ($_GET == 'value 1') {
# code...
} elseif ($_GET == 'value 2') {
# code...
} elseif ($_GET == 'value 3') {
# code...
} elseif ($_GET == 'value 4') {
# code...
} elseif ($_GET == 'value 5') {
# code...
} elseif ($_GET == 'value 6') {
# code...
} elseif ($_GET == 'value 7') {
# code...
} else {
# code...
}
$if_end = microtime();
$if_time = $if_end - $if_start;
$if_time = array_sum( explode( ' ' , $if_time ) );
/**
* Display results
**/
echo "<pre>";
echo "Switch result =t" . number_format($switch_time, 20) . " sec n";
echo "If result =t" . number_format($if_time, 20) . " sec n";
echo "</pre>";