Oft belächelt, aber immer noch wahr: echo ist schneller als print!
Um das ganze unter realistischen Bedingungen zu testen, wurden alle Caches (APC, ...) deaktiviert und das Outputbuffering in der CLI-Version von php deaktiviert.
Folgender Code dient als Test:
-
<?php -
// Ergebnisse im Array speichern... -
$arrRes = array();
-
-
$time = microtime(true);
-
for ($i=0; $i<100000; $i++) {
-
echo $i;
-
} -
$arrRes['echo'] = microtime(true) - $time;
-
-
$time = microtime(true);
-
for ($i=0; $i<100000; $i++) {
-
print $i;
-
} -
$arrRes['print'] = microtime(true) - $time;
-
-
$time = microtime(true);
-
for ($i=0; $i<100000; $i++) {
-
echo ($i);
-
} -
$arrRes['echo()'] = microtime(true) - $time;
-
-
$time = microtime(true);
-
for ($i=0; $i<100000; $i++) {
-
print ($i);
-
} -
$arrRes['print()'] = microtime(true) - $time;
-
-
print_r($arrRes);
-
?>
Diese Testläufe führen im aktuellen Lauf zu folgenden Werten:
-
( -
[echo] => 9.266254901886
-
[print] => 13.399059057236
-
[echo()] => 14.875532150269
-
[print()] => 13.882831096649
-
)
Die Werte variieren je nach sonstiger Auslastung des Testsystems, aber es gibt immer einen klaren Sieger: echo. Die beiden Varianten mit den Klammern sind immer - logischerweise - langsamer als ihre Pendants ohne Klammerung.
Oft als Mythos verschrien, zeigt sich alleine bei der Ausgabe von den wenigen Zahlen eine klare Überlegenheit. Mancher Entwickler sollte im Kleinen beginnen zu optimieren!
In der nächsten Folge testen wir die Geschwindigkeit von Anführungszeichen vs. Hochkommas.
Willkommen zum zweiten Teil meiner kleinen HowTo-Serie. Heute werde ich Euch zeigen, wie man einem Android-Handy zu einem Zugang zum OpenVPN-Server aus dem 



