Many times upon profiling the code as recommended by dragonchild, you'll find that just a few segments of code are your bottlenecks. In some instances, the only solution is to code them in C, but more often than not, rethinking the design can save you a lot of execution time without dropping into C.

For example, hash lookups are faster by a long shot than grepping a list, if the dataset is large. Maybe nested foreach loops can be replaced by a smarter algorithm that doesn't require so much nested looping. Perhaps database inserts can be done in larger transactions, only committing after 1000 rows, instead of committing individual rows. The list goes on and on. Before looking for a lower level language, first look to see if you're getting the most out of your higher level language. An inefficient algorithm written in Perl will still be inefficient in C.


Dave


In reply to Re: Packages to make perl code go faster? by davido
in thread Packages to make perl code go faster? by EchoAngel

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.