Saving memory and compilation time

Is there a way to save memory and compile time in perl using modules? For example, do not load all unnecessary, unused submans?

Or is it a good way if I split my sub-sites into many different files pmand then load only the necessary modules? For instance:

#!/usr/bin/perl -w

sub mysub1() {
    use MySubsGroup1;
}
sub mysub2() {
    use MySubsGroup2;
}

Does this solution use less memory and less compilation time? Or what is the best way to load only the necessary functions?

+3
source share
2 answers

From perldoc autouse

autouse - delay loading modules until a function is used

If Module is already loaded, then the declaration

use autouse 'Module' => qw(func1 func2($;$));

equivalently

use Module qw(func1 func2);

+4
source

use . require . , require Module; .

, , require ( ).

, use import , . use Module qw(f1 f2) - require Module; Module->import(qw(f1 f3)) .

+3

All Articles