20 Tips für schnelleren PHP Code
Geschrieben von Peter Rother • Dienstag, 17. Februar 2009 • Kategorie: Better CodeHeute habe ich für euch ein paar Tips wie ihr euren PHP Code ein wenig schneller und effizienter gestalten könnt. Ich hoffe mal, dass für jeden der ein oder andere Tip dabei ist.
- Falls eine Methode als static deklariert werden kann, sollte dies auch getan werden. Dies erhöht die Geschwindigkeit um das 4fache.
- echo() ist schneller als print()
- Sollten Variablen, Arrays oder Objekte nicht mehr benötigt werden, zerstört sie mit unset().
- Meidet magische Funktionen wie __get(), __set() und __autoload().
- require_once() ist sehr kostspielig.
- Benutzt für include() und require() den vollständigen Pfad.
- Benötigt ihr die Zeit an der ein Script gestartet ist, benutzt $_SERVER[’REQUEST_TIME’] anstelle von time().
- str_replace() ist schneller als preg_replace().
- Es ist besser Switch Statemantes, anstatt große if else Blöcke zu verwenden.
- Das Unterdrücken von Fehlern mit @ ist sehr teuer.
- Schaltet die Apache mod_deflate Extension ein.
- Schließt die Datenbank Verbindungen wenn diese nicht mehr benötigt werden.
- Benutzt, falls möglich, keine Funktionen in Schleifen, da diese Funktionen jedes mal ausgeführt werden.
- Das Hochzählen einer globalen Variablen ist 2mal langsamer als bei einer Lokalen Variable.
- Das Hochzählen einer Objekt Eigenschaft ist 3mal langsamer als bei einer Lokalen Variable.
- Das Hochzählen einer nicht initialisierten Variablen ist 9 -10mal langsamer als bei einer initalisierten Variablen.
- Probiert so viel wie möglich zu cachen. Benutzt hierfür z.B. den Memcache oder eine OP Code Cache. Bei einem OP Code Cache muss das PHP File nicht jedes mal neu kompiliert werden.
- Es muss nicht jede Datenstruktur als Objekt abgebildet werden, ein Array kann hier manchmal genau so helfen.
- Benutzt, falls möglich, das Apache Modul mod_gzip. Das Modul komprimiert die Daten um bis zu 80%.
- Benutzt eine Profiler wie XDebug für eure Scripte, hier könnt ihr schnell Funktionen finden die zu langsam laufen.
Tags für diesen Artikel: performance, php



