<?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