Citat:
Originally posted by Sigurd@Feb 23 2007, 13:14
Snabbare än <?php echo $foo; ?> är det inte. Snabbare att skriva möjligtvis.
Det är dessutom inte framtidsvänligt i och med att PHP5 har shorttags OFF som standard.
|
Öh? Jo, det ÄR snabbare, du har givetvis genomfört empiriska tester som bevisar ditt uttalande?
Jag var tvungen att göra detta för jag blev lite nyfiken...
"inline-metoden"
Kod:
<?$username="test";$time_start = microtime(true);
for($i=0;$i<1000000;$i++){?>hej <?=$i?> <?=$username?> !!!<?}
$time_end = microtime(true);
?><?=($time_end - $time_start)?>
"echo-metoden"
Kod:
<?$username="test";$time_start = microtime(true);
for($i=0;$i<1000000;$i++){?><?echo "hej $i $username !!!";?><?}
$time_end = microtime(true);
?><?=($time_end - $time_start)?>
Sen är det bara att köra dessa två kod-snuttar i varsin php-fil och se resultatet.
I alla mina tester så var "inline-metoden" snabbare än "echo-metoden" med ungefär 0.5 sek på min test-server, INGEN gång var förhållandet det omvända. Sen om du vill lägga dit <?php istället för <? - lär ju inte spela någon som helst roll.
Inte för att jag tror att resultatet spelar nån som helst roll för en praktisk php-applikation men som princip kan det vara bra att ha belägg för sina påståenden... :lol: