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.
In reply to selfloader and anonymous subroutines by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |