PHP Performance Test: Standard vs. Kurzform
In der Programmiersprache PHP gibt es viele kurze Schreibformen, um den Code kompakter zu gestalten. Diese lassen den Quelltext nicht nur ordentlicher erscheinen, nein sie bieten auch einen Performancevorteil gegenüber der Standard-Variante. Ein Unterschied ist deutlich messbar, vor allem dann, wenn komplexe Rechenoperationen folgen bzw. große Wertebereiche abgedeckt werden müssen.
Um dies zu veranschaulichen, habe ich ein einfaches Script verfasst. Die Aufgabe des Scripts lag darin, ein ermitteltes Ergebnis mit dem Zählerschritt einer For-Schleife zu addieren. Das Script ist bei allen Ehren kein Meisterstück, reicht jedoch vollkommen aus, um einen messbaren Unterschied erkennen zulassen.
Standard-Variante
for($i=0; $i < 100000; $i++)
{
$temp = $temp + $i;
}
Optimierte Variante
for($i=0; $i < 100000; $i++)
{
$temp += $i;
}
Testergebnis
1. Durchlauf
0,013008
0,011583
2. Durchlauf
0,013048
0,011605
3. Durchlauf
0,013056
0,011458
Hier kann man schon nach nur drei Durchläufen erkennen, dass ein durchschnittlicher Geschwindigkeitsvorteil von 11,41% vorliegt.
Folgende Schreibformen können unter PHP verwendet werden:
$var .= $var2;
$var += $var2;
$var -= $var2;
$var *= $var2;
$var /= $var2;
In allen Fällen wird der bestehende Inhalt aus $var mit $var2 berechnet und in sich selbst geschrieben.
Keine Kommentare vorhanden Digg thisEs sind derzeit noch keine Kommentare zu diesem Beitrag vorhanden.
Kommentar verfassen