Hi,

I looked at Memory Usage at my perl-status page and was horrified: the
biggest modules are:

File::Find                                   1205208 bytes |  2597 OPs
Convert::ASN1::parser                        1058185 bytes |  3069 OPs

However, if I go inside File::Find, I can't figure out what takes up so
much space:

_find_dir                  33503 bytes | 823 OPs
_find_dir_symlnk           30349 bytes | 740 OPs
_find_opt                  22035 bytes | 523 OPs
Follow_SymLink              6902 bytes | 180 OPs
wrap_wanted                 4272 bytes |  97 OPs
contract_name               4185 bytes |  79 OPs
PathCombine                 3613 bytes |  88 OPs
finddepth                   2085 bytes |  37 OPs
find                        1800 bytes |  30 OPs
my %SLnkSeen = ...;          228 bytes
*ISA{ARRAY}                  160 bytes
*EXPORT{ARRAY}               143 bytes
*EXPORT_FAIL{ARRAY}           56 bytes
*EXPORT_OK{ARRAY}             56 bytes
my $prune = ...;              12 bytes
...and more variables follow.

I can't really call separate scripts from the command line to measure their
memory usage (due to a complex configuration), as the mod_perl guide
recommends. Is there another way to debug this?

Thanks,
Simon
-- 
Simon (Vsevolod ILyushchenko)   [EMAIL PROTECTED]   
http://www.simonf.com          [EMAIL PROTECTED] 

"A man who feels himself a citizen of the world whose 
loyalty is to the human race and to life, rather than 
to any exclusive part of it; a man who loves his country 
because he loves mankind, and whose judgement is not 
warped by tribal loyalties." Erich Fromm

Reply via email to