Hi All. I have a fairly large Perl program (approx. 150 classes) and have been spending some time trying to speed it up (particularly startup time). I noticed from the output of strace -c that there were 600 stat64 calls, out of which 512 got ENOENT. Just about all of these failed stat64 calls were looking for foo.pmc (where foo corresponds to the name of a Perl module required by my program).
My Perl program is taking around 10secs to start up, of which 2-3 secs are spent in these stat64 calls.
Now, I am aware that PMC stands for Perl Magic Cookie in Perl6, but this is Perl5 :-) My next thought was that perhaps .pmc refers to a compiled version of a Perl module (that is, compiled with B::Bytecode). I could not find any documentation which verified this.
Does anybody know if Perl is indeed looking for compiled versions of required modules? If so, is there a way to disable this? Given that B::Bytecode is still experimental, it seems odd that this is the default behaviour. (Of course, I may have got entirely the wrong end of the stick :-)
Best wishes, Kevin
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||