Schnelle Ladezeiten - Wie?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehlen
beispiel
beitrag
count
daten
design
fragen
fram
funktion
geschwindigkeit
grundlage
hierbei
inhalt
ladezeit
parsen
performance
schlichtes design
test
verbindung
zugriff
-
Hi,
seit einiger Zeit mache auch ich PHP & MySQL.
Da ich inzwischen einige Grundlagen kann, frage ich mich nun, wie man am schnellsten programmiert.
Nein, ich meine nicht schnelles Tippen, sondern wie man es schafft, dass die Seiten m?glichst schnell generiert werden inklusive einige Datenbank Abfragen.
Bisher habe ich einfach immer so programmiert, wie es mir logisch erschien oder auch mal wie es passte.
Doch wie kann man die Ladezeiten optimieren - m?glichst gering machen?
MfG lagerhaus
//EDIT: Sowas wie du z.B. geschrieben hast: M?glichst wenige Verbindungen zur Datenbank. Das ist doch schon ein guter Tipp!
Vielleicht gibts auch noch andere Ideen, wie z.B. irgendwelche Befehle meiden? Ich wei? es ja nicht..
Beitrag ge?ndert am 28.10.2005 19:35 von lagerhaus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So nebenbei: Was erwartest Du, was hier nun stehen sollte?
Jeder Code ist unterschiedlich; somit kann man das nicht pauschal sagen.
Zeitaufwendige aufgaben wie Abfragen irgendwelcher Inhalt (Websites) dauern lange, daher w?re es ratsam, m?glichst wenige Host-Verbindungen aufzubauen.
//edit: http://de.wikipedia.org/wiki/Php#Performance
Beitrag ge?ndert am 28.10.2005 19:39 von compactdisc -
einer der besten Optimierungsm?glichkeiten ist oft anstelle von if() switch() zu nehmen, wo es m?glich ist.
Hm, dann vllt mit bedingten includes Arbeiten, so dass der Prozessor nur das parsen muss, was auch wirklich gefragt ist.
Aber man sollte trotzdem nie, auch wenn man dadurch wesentlich mehr Geschwindigkeit haben k?nnte, Sicherheitsabfragen oder ?hnliches vernachl?ssigen, da du sonst unter Umst?nden Probleme kriegen k?nntes... -
Da du keinen Sourcecode gepostet hast, gebe ich mal ein Beispiel:
/* langsam */ $daten = new Array(1000); for($i=0;$i<count($daten);$i++) $daten[$i] = "test"; /* schnell */ $daten = new Array(1000); for($i=0,$max=count($daten);$i<$max;$i++) $daten[$i] = "test";
Der Unterschied ist hierbei, dass nicht jedesmal count() aufgerufen wurde, was schon einiges ausmachen kann (vor allem bei 1000 Schleifendurchl?ufen).
Beitrag ge?ndert am 29.10.2005 21:27 von mf2 -
Eine M?glichkeit, ist auch Datenbankabfragen nur zu machen, wenn es n?tig ist und ansonsten nur eine gecachete Version der Seite (oder der Inhalte ) auszugeben.
Ein Beispiel ist das Lima-Forum. Alle lesenden Zugriffe k?nnten aus einem Cache kommen. Nur wenn jemand einen neuen Beitrag schreibt, m?sste die Seite direkt aus der Datenbank erzeugt werden.
MfG
alopex -
Schnelle Ladezeit durch die Konfiguration von PHP:
- Nur dort php einsetzen wo auch n?tig, ansonsten mit Templates arbeiten
- M?glichst eine Datenbankabfrage anstatt mehrere, wenn dies zu vermeiden ist.
- Funktionen nur dann includieren, wenn n?tig.
- Mehrmaligen gleichen Code in Funktionen unterbringen
- Objektorientierte Programmierung
- Switch/Case-Abfragen Statt mehrere if-Verzweigugen
- uvm. ...
Schnellere Ladezeit der Seite durch ?berlegtes Design:
- Bilder in einem Datiformat darstellen, das der Qualit?t/Gr??enverh?ltnis passt
- Keine Frames
- Keine Inhalte von anderen Seiten (Bilder, etc.)
- Schlichtes Design
- und einiges mehr... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage