mijane Blog

ein paar interessante Sachen gibt es immer

20 Tips für schnelleren PHP Code

Geschrieben von Peter Rother • Dienstag, 17. Februar 2009 • Kategorie: Better Code

Heute 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.

  1. Falls eine Methode als static deklariert werden kann, sollte dies auch getan werden. Dies erhöht die Geschwindigkeit um das 4fache.
  2. echo() ist schneller als print()
  3. Sollten Variablen, Arrays oder Objekte nicht mehr benötigt werden, zerstört sie mit unset().
  4. Meidet magische Funktionen wie __get(), __set() und __autoload().
  5. require_once() ist sehr kostspielig.
  6. Benutzt für include() und require() den vollständigen Pfad.
  7. Benötigt ihr die Zeit an der ein Script gestartet ist, benutzt $_SERVER[’REQUEST_TIME’] anstelle von time().
  8. str_replace() ist schneller als preg_replace().
  9. Es ist besser Switch Statemantes, anstatt große if else Blöcke zu verwenden.
  10. Das Unterdrücken von Fehlern mit @ ist sehr teuer.
  11. Schaltet die Apache mod_deflate Extension ein.
  12. Schließt die Datenbank Verbindungen wenn diese nicht mehr benötigt werden.
  13. Benutzt, falls möglich, keine Funktionen in Schleifen, da diese Funktionen jedes mal ausgeführt werden.
  14. Das Hochzählen einer globalen Variablen ist 2mal langsamer als bei einer Lokalen Variable.
  15. Das Hochzählen einer Objekt Eigenschaft ist 3mal langsamer als bei einer Lokalen Variable.
  16. Das Hochzählen einer nicht initialisierten Variablen ist 9 -10mal langsamer als bei einer initalisierten Variablen.
  17. 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.
  18. Es muss nicht jede Datenstruktur als Objekt abgebildet werden, ein Array kann hier manchmal genau so helfen.
  19. Benutzt, falls möglich, das Apache Modul mod_gzip. Das Modul komprimiert die Daten um bis zu 80%.
  20. 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: ,
Tweet This!Tweet This!

Deklaration von Variablen

Geschrieben von Peter Rother • Mittwoch, 14. Januar 2009 • Kategorie: Better Code

Leider oder auch zum Glück ist PHP keine stark Typisierte Sprache. Aus diesem Grund sollte man sich aber einen besseren Überblick über die verwendeten Variablen verschaffen, in dem man diese mit einem Kürzel versieht. Dies hat den Vorteil, dass man im Quellcode erkennt um was für eine Typ es sich handeln sollte. Nachfolgend bekommt ihr einen kleinen Überblick darüber wie ich mit der deklaration von Variablen umgehe.


Das erste oder die beiden ersten Zeichen einer Variable nach dem $ bezeichnet den Typ der aktuellen Variablen, danach wird in CamelCase weiter geschrieben.


String:
$sIrgendEinString


Integer:
$iEinSuperInterger


Boolean:
$blKannDasWarSein


Double:
$dEinDoubleMitPunkt


Array:
$aHierHabenWirVieleElemente


Object:
$oHabeIchAmLiebsten

Das sind eigentlich alle Kürzel die mir jetzt einfallen. Diese sollten auch die gängigsten Fälle abdecken. Falls jemand noch eine Idee hat, werde ich diese gerne hier mit aufnehmen.

Tags für diesen Artikel: ,
Tweet This!Tweet This!