Philipp Hasenfratz: server entlasten

Beitrag lesen

Halihallo Roger

kann ich das system entlasten, wenn ich scriptteile auslagere?

Manchmal ja, manchmal nein. Das Auslagern der Scriptteile hat mehr
mit Modularisierung und kleinerem Wartungsaufwand zu tun
=> die von dir genannte Übersichtlichkeit.

oder dient das eher der übersichtlichkeit? (meines wissens wird doch eh alles geparsed, oder?)

Nein, require wie include geschehen erst zur Laufzeit. Sprich:
Geparsed wird lediglich die Funktion "require". Includiert wird
vorerst nichts, bis das Programm an dieser Stelle zur Laufzeit
ankommt (hier ist schon deutlich, dass require/include die immer
aufgerufen werden, der Performance schon etwas schaden, denn für
jeden Include muss eine Datei eingelesen und geparsed werden).

Bsp:
if ($_POST["command"] == "Kommando")
{
    require("script_teil.inc.php");
}

Sowas hingegen könnte wieder Performant werden, falls die if-Schleife
verhältnissmässig wenig eintritt. Denn dann kann der Aufwand für das
erneute laden und parsen eines PHP-Scripts mit dem
unnötigen "Overhead" (Mehraufwand) im "Hauptprogramm" ausgeglichen
werden.

Aber: Dies sind keine wirklich merkbaren (wohl aber im kleinen Masse
messbar) Performance(schübe|einbussen). Das Hauptargument liegt immer
noch bei der Modularisierung und Codelesbarkeit.

Viele Grüsse

Philipp