Webdesign und Programmierung

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 this

Es sind derzeit noch keine Kommentare zu diesem Beitrag vorhanden.

Kommentar verfassen