Visa ett inlägg
Oläst 2007-02-28, 17:05 #19
gjohansson gjohansson är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 81
gjohansson gjohansson är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 81
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:
gjohansson är inte uppkopplad   Svara med citatSvara med citat