Seite 1 von 1
performance verbessern
Verfasst: 14.01.2007 14:40
von langeweile
also ich wollte mal fragen was ihr so macht, damit eure scripte schneller laufen, also solche tipps wie z.b.
statt
einfach
Code: Alles auswählen
echo 'hallo welt';[/code
zu nutzen
was habt ihr so für tipps und tricks
p.s. meine frage ist nicht auf phpBB mods oder die forensoftware bezogen, sondern allgemein auf php/html scripte
Verfasst: 14.01.2007 15:07
von Xwitz
Bei php bin ich zwar nicht so firm aber das ist viel zu umfangreich bzw. speziell um es hier darzulegen.
Grundregeln:
Möglichst nur das machen/prüfen, was in dem Fall bzw. in dem Aufruf auch nötig ist. Dabei darauf achten, daß es dadurch nicht langsamer wird (Mehraufwand überwiegt Nutzen). Unterfall zu letzterem, wenn ein langsamer Sonderfall sehr selten auftritt und dessen Beschleunigung eine geringe Verlangsamung des häufigen Fall bewirkt, dann abwägen. Für das alles müßte man aber im Detail wissen, was wie schnell oder langsam ist.
Bei schlecht angewendeten Schleifen, kann man sicherlich das meiste falsch machen.
Verfasst: 14.01.2007 18:25
von S2B
z.B.
- SQL-Queries optimieren
- ' anstatt " verwenden, obwohl ich mir eigentlich gar nicht sicher bin, ob das wirklich schneller ist. Wenn es schneller ist, kann es auf jeden Fall vernachlässigt werden.
- einfaches Suchen in Strings mit strpos()
- sparsam mit Regulären Ausdrücken sein
- kein count() in for-Schleifen
- komplexe Ausdrücke/Berechnungen in Schleifen möglichst vermeiden
- in_array() wenn möglich vermeiden (z.B. Key + isset())
Allerdings würde ich immer zuerst auf die Les- und Wartbarkeit des Codes achten und notfalls auf solche Optimierungen verzichten, wenn sie diese zu weit einschränken.

Verfasst: 14.01.2007 19:18
von langeweile
@s2b
kannst du den punkt "SQL-Queries optimieren" einmal genauer erläutern, also wie du welche Queries optimierst
Verfasst: 14.01.2007 19:38
von Olli Oberhausen
Verfasst: 15.01.2007 01:36
von Jensemann
S2B hat geschrieben:' anstatt " verwenden, obwohl ich mir eigentlich gar nicht sicher bin, ob das wirklich schneller ist. Wenn es schneller ist, kann es auf jeden Fall vernachlässigt werden.
Ist schneller. Irgendwo habe ich dafür ein ... ah hier ist was:
http://www.mustap.com/phpzone_post_175_ ... d-vs-doubl
Für die, die dem englischen nicht so mächtig sind:
PHP muss sonst erstmal Variablen darin finden, egal ob welche drin sind, oder nicht, das parsen ist aufwändiger.
Weiterhin empfehle ich Dinge wie echo 'hallo'; zu vermeiden, das geht performanter mit:
Ansonsten wurde alles gesagt was mir sonst so spontan einfallen würde. Ausser: Ich stehe auf Caching

Kaum etwas kann soviel Performance rausholen, ohne gross Bequemlichkeiten einzubüssen. Und bei Webseiten macht es auch meist viel Sinn.
Edit: Vergesst den Link eben, der Benchmark ist mist. Der hier sieht besser aus, rückt den Performance-Vorteil aber auch in realistischere Bereiche:
http://benchmark.nophia.de/benchmarks-t ... 2-b-4.html
Und hier noch ein Link:
http://www.phpbar.de/w/Code-Optimierungen