[ Mark, please don't forget to CC the list ]

Mark S Lowe wrote:
Out of these two examples, the latter is the better for performance reasons
right?

As I've written in the original reply, they are exactly the same.

>>sub foo {
>>   use Bar;
>>}
>>
>>is the same as:
>>
>>use Bar;
>>sub foo {}

The latter is more idiomatic and readable, precisely because many people aren't aware that use is a compile time directive, and it doesn't matter where you put it.

I was trying to decouple my methods as much as possible from outside
requires or use statements.

You would benefit a lot by spending some time reading the performance+perl docs at perl.apache.org:
http://perl.apache.org/docs/1.0/guide/performance.html
http://perl.apache.org/docs/general/perl_reference/perl_reference.html
and if you have the "practical mod_perl" book, the performance chapters there.


in the particular case of your question, most likely you want to preload all the modules that your code is using at the server startup.
http://perl.apache.org/docs/1.0/guide/performance.html#Sharing_Memory


--
__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html



Reply via email to