Thomas Schmieder - Ergänzung: Längere Ladezeit?

Beitrag lesen

Nochmal ein freudiges Hallo zusammen,

ist wirklich das beste Training hier, dass ich mir vorstellen kann. Man meint, man weiß etwas und ist sich trotzdem unsicher. Also Nachschlagen, ausprobieren, etc.

include() ist seit php4 ein "reinrassiger" Befehl. Ich kann sogar Rückgabewerte an das aufrufende Script erzeugen, indem ich die return-option benutze.

Das bedeutet also für die ursprüngliche Frage, dass die Allokationszeit und die Ladezeit des Scriptes in der Include-Datei zur Ausführung hinzukommen. Beim zweiten Mal ist das Script aber gewiss noch im Cache des Dateisystems, hat also keine längere Ladezeit, als wäre es an der passenden Stelle direkt eingebunden. Die Ausführungszeit verlängert sich also um die Zugriffszeit des Dateisystems (der Festplatte -> 8ms). Das ist nicht wenig. Es empfiehlt sich also bei genügend Arbeitsspeicher, alle Daten und Funktionen sofort zu laden, auch wenn man sie nicht benötigt. Das wäre ein Argument für redundanten Code, heute sicher eine sehr unbeliebte Sache. Ich habe iene Zeit lang zeitkritische Applikationen in Assembler erstellt, da hat man immer vor der Frage gestanden.

Alternative zur Güte:

Mach eine Funktion daraus. Die wird gleich geladen und braucht nur unwesendtlich mehr Zeit als reduntanter Code.

Ich hoffe, es hilft Dir weiter.

LG
Tom