PHP Performance Benchmarks & Optimierungstipps

Ausgabekonstukte im Vergleich

In den folgenden Tests wollen wir herausfinden, ob sich die echo- oder print-Ausgaben mit oder ohne Klammer verschieden verhalten. Ob es einen Performanceunterschied zwischen den Schreibweisen gibt sehen wir anhand der folgenden Code-Beispiele.

Ausgabe mit echo - ohne Klammern

<?php
$i 
0;
while(
$i 100000) {
    echo 
$i++;
}
?>

Ausgabe mit echo() - mit Klammern

<?php
$i 
0;
while(
$i 100000) {
    echo(
$i++);
}
?>

Ausgabe mit print - ohne Klammern

<?php
$i 
0;
while(
$i 100000) {
    print 
$i++;
}
?>

Ausgabe mit print() - mit Klammern

<?php
$i 
0;
while(
$i 100000) {
    print(
$i++);
}
?>

Als Fazit lässt sich erkennen, das es keinen signifikanten Unterschied zwischen der Schreibweise der Sprachkonstrukte mit oder ohne Klammer gibt (z.B. echo "x" vs. echo("x")). Die Ausgabe mit echo führt die Tabelle jedoch mit dünnem Vorsprung (~4%) an.

Variante Laufzeit Verhältnis
echo() 10.407925 ms 100%
echo 10.706902 ms 103%
print 10.933161 ms 105%
print() 11.544943 ms 111%
Grundlagen - Kontrollstrukturen - Schleifen - Arrays - Inkrement - Strings - Ausgabefunktionen - echo/print
Startseite   –   Impressum