eval string has a performance penalty, because the compiler has to do some work. However, since what you are about to eval first has to be fetched from disk, this doesn't matter - the disk I/O will dwarf the eval performance penalty.

Now, no doubt people will here will say you should avoid using string eval because of security concerns -- you're going to run "foreign code" -- aren't getting it. Since you're going to run modules dropped in by others, you're going to run "foreign code" anyway. After all, even a "use Module;" is mostly a big string eval anyway.

I'd say, if your current solution works for you - use it. As for your "should" questions, what you shouldn't do is ask on Perlmonks what your coding standards should be. Ask for the pro and cons of your alternatives, but don't let others decide what you should do. Remember that it's your job and responsibility - you are facing any consequences. Not the people here.


In reply to Re: Calling a sub from a variable ? by Anonymous Monk
in thread Calling a sub from a variable ? by ZlR

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.