<?php
$c = 20000;
function output1() {
return 'h'.'e'.'l'.'l'.'o,'.' w'.'o'.'r'.'l'.'d';
}
function output2() {
echo 'h','e','l','l','o,',' w','o','r','l','d';
}
$t = microtime(true);
for ($i = 0; $i < $c; $i++) {
$str = output1();
}
var_dump(round(microtime(true) - $t, 6));
$t = microtime(true);
for ($i = 0; $i < $c; $i++) {
ob_start();
output2();
$str = ob_get_contents();
ob_end_clean();
}
var_dump(round(microtime(true) - $t, 6));
$t = microtime(true);
ob_start();
for ($i = 0; $i < $c; $i++) {
output2();
}
$str = ob_get_contents();
ob_end_clean();
var_dump(round(microtime(true) - $t, 6));
preferences:
43.8 ms | 402 KiB | 5 Q