Während es vor ein paar Jahren an vielen Fundstellen im Netz hieß - echo ist schneller als print ist es definitiv heute anders - print ist bei Texten im Schnitt doppelt so schnell.
Beispiel:
Ergebnisse für echo bei 100 Durchläufe:
0.00039219856262207
Ergebnisse für print bei 100 Durchläufe:
0.0001981258392334
Quellcode des Testes:
$data= 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.';
$max=100;
$i = 0;
$start = microtime(true);
while ($i < $max) {
echo $data;
$i++;
}
$tresult = microtime(true) - $start;
$i = 0;
$start = microtime(true);
while ($i < $max) {
print $data;
$i++;
}
$ttresult = microtime(true) - $start;
echo "
Ergebnisse für echo bei $max Durchläufe:
";
echo "
$tresult
";
echo "
Ergebnisse für print bei $max Durchläufe:
";
echo "
$ttresult
";
?>
Auch wenn wir hier wie immer um kleine Zeiteinheiten reden summieren diese sich doch recht ordentlich wenn man die Serverlast rechnet die sich durch den Einsatz von print reduziert.
Getestet übrigens unter PHP 5.4 .
Keine Kommentare:
Kommentar veröffentlichen