Perl: Performance-Verlust durch Sub-Routinen?

Hi!

Ich habe eine Datenbank-Applikation in Perl geschrieben. Diese besteht aus etwa 30 Scripten, die viele (gleiche) sub-Routinen verwenden. Ich wollte diese sub-Routinen jedoch in einer einzigen Datei auslagern. (mir require…) Verändert sich dadurch die Performance?
Dauert der zugriff auf die Sub-Routinen so länger?

Da diese Anwendung häufig verwendet wird, möchte ich unter keinen Umständen einen Performance-Verlust riskieren. Ist es z.B. auch sinnvoll einzelne Teile innerhalb einer Schleife auszulagern oder ist dadurch die Performance-Verlust besonders groß?

Gibt es vielleicht sonst noch andere Metoden, die Scripte übersichtlicher zu gestalten? Vielleicht unter Verwendung eigens programmierter (CPAN-)Module?

Vielen Dank,

Michael

Dauert der zugriff auf die Sub-Routinen so länger?

Das denke ich eigentlich nicht, da perl das Programm immer erst ganz einliest, bevor es kompiliert.

Aber du kannst es ja testen:

am anfang: my $start=time;
am ende: print „Laufzeit: „.time-$start.“\n“;

Hallo Markus!

Danke erst einmal. Aber wie kann ich die Milisekunden die das Script zum ausführen benötigt messen. Auf diese Weise werden ja nur ganze Sekunden gemessen.

Ciao
Michael

Danke erst einmal. Aber wie kann ich die Milisekunden die das
Script zum ausführen benötigt messen. Auf diese Weise werden
ja nur ganze Sekunden gemessen.

Dafür gibt es das Modul Time::HiRes

Für Performance Tests besser geeignet ist das Modul Benchmark
siehe auch http://www.cpan.org
bzw: perldoc Benchmark
und perldoc -q time
(How can I measure time under a second)

Klaus

Hallo Klaus!

Danke das hat gut geklappt. Jetzt kann ich meine Scripts besser optimieren.

Ciao
Michael