Cheatah: steuerung.pl in mehrere Skripte aufteilen? Performance?

Beitrag lesen

Hi,

Ich bin noch relativ neu im CGI-Bereich... Ich hab gesehen, daß man verschiedene Perl-Skripte in das Main-Skript einbinden kann...

soweit richtig :-) und zwar mit "require" oder "use".

Jetzt die Frage: Ich brauche ja nicht bei jeder Ausführung des Steuerskriptes alle Funktionen. Geht das von der Performance dann schneller, wenn ich nur die benötigte Funktion einbinde, als wenn ich die einzelnen Funktionen direkt im Main-Skript habe? Kann ich denn überhaupt - je nach Parametern an das Main-Skript - nur die benötigten Funktionen einbinden?

Oder ist die Performance größer, wenn das Skript immer gleich bleibt - zumindest der Apache-Server scheint ja ein kompilierte oder vor-kompilierte Version im Speicher zu behalten... und wenn er das tut - werden Variablen bei jedem Durchgang neu initialisiert, wenn mein Skript das eigentlich nicht tut?

Letzteres, vorausgesetzt das Script wird oft genug angefordet. Dann bleibt es nämlich im Speicher, wobei die Variablen bei jedem Aufruf neu initialisiert werden. Wenn Du das Script nur selten brauchst (oder von z.B. einem Dutzend Funktionen mal hier zwei, mal dort drei) ist es wohl besser, wenn Du die entsprechenden Funktionen im Hauptscript definierst. Ein gewisses minimales Optimum zu finden ist hier die Kunst.

Wenn Du Funktionen hast, die regelmäßig von verschiedenen Scripts benutzt werden, ist es i.d.R. sinnvoll, diese in externen Dateien zu definieren. Auch der Übersicht wegen :-)

Cheatah