I will attempt to answer your question about memory usage. In general,
perl is seriously memory hungry - in a quest for speed, it will
burn memory. That is a very general statement.
In more specific context, there are not two variables called
"name" in memory when your module is used. Perl uses garbage
collection, which is (some say) simplistically implemented
by a reference count. When a variable's reference count
goes to 0, it is "destroyed" and the memory it used is
given back to perl - not to the system - to be reused.
Assuming you haven't returned a reference to your $name,
that instance of the variable was destroyed when
function A exited.
It may be possible perl will reuse that memory space for
Function B, or it may allocate more. I do not know how
aggressive perl is in its memory recycling and it still really
depends on the flow of your code and how it is used.
You can also see perldoc perlobj ( search on garbage ) for
a better description of the collection algorithm.
mikfire
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:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.