Philipp Hasenfratz: on the fly require für Prozeduren

Beitrag lesen

Hallo

ich habe ein ziemlich grosses Projekt. Die Compilierung dauert mir etwas zu lange. Es geht nun darum die Compilierungsphase zu beschleunigen.
Derzeit lade ich ALLE externen Perl-dateien durch require ein.

Folgendes hab ich mir überlegt:

Ein Perlprogramm beinhaltet alle Prozeduren. Wenn eine solche aufgerufen wird, wird automatisch das entsprechende Programm geladen.

z. B.

sub test
{
   if ($sub_text eq 0)   # nicht geladen
   {
      require 'test.pl';
      test(@_);   # Die Datei text.pl enthält die original prozedur
                  # test, welche hier aufgerufen wird.
   }
}

nun, die Datei test.pl enthält wiederum eine Prozedur sub test {}, wird dann die bestehende Prozedur ersetzt?

Gibt es eine bessere Methode, um nicht alle Dateien (auch diejenigen, welche gar nicht gebraucht werden) zu kompilieren?

Gruss

---Philipp