Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
The program is an admin panel with a bunch of different screens. The structure is more or less like this:
# Do preparatory stuff, then &screens; &{ $screens{ $current_screen } } sub screens{ %screens = ( main => sub { ... main screen subroutine ... }, foo => sub { ... screen for foo ... }, # etc. etc. etc. ); }
Okay, so I am not sure if this was ideal, but it works quite nicely and I am not gonna change it, it's beta tested and all.
My question is, is there anyway to use selfloader so that only the relevant subroutine gets compiled? This would SERIOUSLY speed up the whole thing. I could do it by changing all the hash values to be refs to named subroutines, which would then go after __DATA__, but this would be a big hassle and not v extensible. Any neater tricks?
xxx
dave
PS: I am actually dash2 but have forgot my password and email is slow. Not that you would know who dash2 is.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re (tilly) 1: selfloader and anonymous subroutines
by tilly (Archbishop) on May 10, 2001 at 15:46 UTC | |
|
Re: selfloader and anonymous subroutines
by grinder (Bishop) on May 10, 2001 at 16:46 UTC | |
|
(tye)Re: selfloader and anonymous subroutines
by tye (Sage) on May 10, 2001 at 21:16 UTC | |
|
Re: selfloader and anonymous subroutines
by stephen (Priest) on May 10, 2001 at 20:01 UTC |