<?php $a = ""; for ($i = 0; $i < 100; $i++) { $a .= "1234567890"; } $b = $c = $d = $a; $it = 1000; function getmt() { $t = explode(' ', microtime()); return $t[0] + $t[1]; } function test_1(&$str, $a, $b, $c, $d) {$str = $str.sprintf(" %s %s %s %s", $a, $b, $c, $d);} function test_2(&$str, $a, $b, $c, $d) {$str = $str." ".$a." ".$b." ".$c." ".$d;} function test_3(&$str, $a, $b, $c, $d) {$str = $str." $a $b $c $d";} function test_4(&$str, $a, $b, $c, $d) { $str = <<< EOS $str $a $b $c $d EOS; } function test_5(&$str, $a, $b, $c, $d) {$str .= sprintf("%s %s %s %s ", $a, $b, $c, $d);} function test_6(&$str, $a, $b, $c, $d) {$str .= $a." ".$b." ".$c." ".$d." ";} function test_7(&$str, $a, $b, $c, $d) {$str .= "$a $b $c $d ";} function test_8(&$str, $a, $b, $c, $d) { $str .= <<< EOS $a $b $c $d EOS; } for ($i = 1; $i <= 8; $i++) { $str = ""; $test = "test_$i"; $start = getmt(); for ($j = 0; $j < $it; $j++) { $test($str, $a, $b, $c, $d); } echo "$test: ".(getmt() - $start)." sec<br>\n"; } ?> |