performance verbessern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

performance verbessern

Beitrag von langeweile »

also ich wollte mal fragen was ihr so macht, damit eure scripte schneller laufen, also solche tipps wie z.b.

statt

Code: Alles auswählen

echo "hallo welt";
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
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag 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.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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. :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag von langeweile »

@s2b

kannst du den punkt "SQL-Queries optimieren" einmal genauer erläutern, also wie du welche Queries optimierst
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Selber Lesen macht auch schlau...

http://dev.mysql.com/doc/refman/4.1/en/query-speed.html

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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:

Code: Alles auswählen

?>
Hallo
<?php
restlicher PHP Code
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
Antworten

Zurück zu „Coding & Technik“