3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "Only strings: ", ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test','this is a test','this is a test','this is a test','this is a test','this is a test'; $time1 = microtime(1); ob_end_clean(); echo "comma=", round($c=($time1-$time0)*1000, 3), "ms"; ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test'.'this is a test'.'this is a test'.'this is a test'.'this is a test'.'this is a test'; $time1 = microtime(1); ob_end_clean(); echo ", dot=", round($d=($time1-$time0)*1000, 3), "ms"; echo ', delta= ', round(($d - $c) * 100 / $d, 1), "%\n"; echo "With vars: ", ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test',$i,'this is a test',$i,'this is a test',$i; $time1 = microtime(1); ob_end_clean(); echo "comma=", round($c=($time1-$time0)*1000, 3), "ms"; ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test'.$i.'this is a test'.$i.'this is a test'.$i; $time1 = microtime(1); ob_end_clean(); echo ", dot=", round($d=($time1-$time0)*1000, 3), "ms"; echo ', delta= ', round(($d - $c) * 100 / $d, 1), "%\n"; echo "With array: "; $A = array('a' => 'A', 'b' => 'B', 'c' => 'C'); ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test',$A['a'],'this is a test',$A['b'],'this is a test',$A['c']; $time1 = microtime(1); ob_end_clean(); echo "comma=", round($c=($time1-$time0)*1000, 3), "ms"; ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test'.$A['a'].'this is a test'.$A['b'].'this is a test'.$A['c']; $time1 = microtime(1); ob_end_clean(); echo ", dot=", round($d=($time1-$time0)*1000, 3), "ms"; echo ', delta= ', round(($d - $c) * 100 / $d, 1), "%\n"; echo "With array & function: "; $A = array('a' => 'A', 'b' => 'B', 'c' => 'C'); ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test',ss($A['a']),'this is a test',ss($A['b']),'this is a test',ss($A['c']); $time1 = microtime(1); ob_end_clean(); echo "comma=", round($c=($time1-$time0)*1000, 3), "ms"; ob_start(); $i = 0; $time0 = microtime(1); while($i++ < 100000) echo'this is a test'.ss($A['a']).'this is a test'.ss($A['b']).'this is a test'.ss($A['c']); $time1 = microtime(1); ob_end_clean(); echo ", dot=", round($d=($time1-$time0)*1000, 3), "ms"; echo ', delta= ', round(($d - $c) * 100 / $d, 1), "%\n"; function ss($s) { return substr($s, 0); }

preferences:
35.54 ms | 402 KiB | 5 Q