Time 1: 0.040620803833008
Time 2: 0.031573057174683
Time 3: 0.031687021255493
Time 4: 0.031603097915649
Time 5: 0.033166885375977
Time 6: 0.033507108688354
<?php
function microtime_float() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
define ('MAX',200000);
function f1() { for( $i=0; $i<MAX; $i++ ) { echo "test $i"; } }
function f2() { for( $i=0; $i<MAX; $i++ ) { echo "test {$i}"; } }
function f3() { for( $i=0; $i<MAX; $i++ ) { echo 'test ' . $i; } }
function f4() { for( $i=0; $i<MAX; $i++ ) { echo "test " . $i; } }
function f5() { for( $i=0; $i<MAX; $i++ ) { echo 'test ' , $i; } }
function f6() { for( $i=0; $i<MAX; $i++ ) { echo "test " , $i; } }
$t1 = microtime_float();
ob_start();
f1();
ob_end_clean();
echo 'Time 1: ' , (microtime_float() - $t1) , "<br />\n";
$t2 = microtime_float();
ob_start();
f2();
ob_end_clean();
echo 'Time 2: ' , (microtime_float() - $t2) , "<br />\n";
$t3 = microtime_float();
ob_start();
f3();
ob_end_clean();
echo 'Time 3: ' , (microtime_float() - $t3) , "<br />\n";
$t4 = microtime_float();
ob_start();
f4();
ob_end_clean();
echo 'Time 4: ' , (microtime_float() - $t4) , "<br />\n";
$t5 = microtime_float();
ob_start();
f5();
ob_end_clean();
echo 'Time 5: ' , (microtime_float() - $t5) , "<br />\n";
$t6 = microtime_float();
ob_start();
f6();
ob_end_clean();
echo 'Time 6: ' , (microtime_float() - $t6) , "<br />\n";
echo "<hr>";
highlight_file(__FILE__);
?>