There is some overhead associated with object oriented designs in Perl. The easiest to explain is the fact that objects are usually based on hashes, and hash lookups have a little overhead associated with them. Autoloading can also take a little time, inheritance tree searches take time, and so on. How much overhead OO adds depends on a lot of factors, and 30% is a pretty broad generalization. 30% as compared to what? Non OO designs will have their own complexities and own issues to deal with too. But yes, there is some performance hit.
The bigger question is do you care? If an OO design is the right design from a programming and maintainability standpoint, use it unless you can actually demonstrate that you've got a performance bottleneck that is significant enough to be concerned with. Chances are that if you've got code that's not meeting its performance requirements you've got the wrong algorithms or the wrong approach to a problem. You won't know until/unless you profile your code. Use/test your code. Then if necessary profile it. Then if necessary optimize it where the profiler tells you to direct your efforts. We all know what they say about premature optimization being one of the basic evils of the universe. ;)
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.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||