Hello all,

This is a general perl question regarding execution speed.

I wrote a bash script a short while ago (more as a proof-of-concept deal) that I use as part of a custom IDS for my webserver. The script works so well that it is now my main IDS. But, parts of it are slow. Noticably, a loop that performs a single-pass scan on a file containing a list of IPv4 addresses.

This list presently has 1,473 entries and the related bash script function takes about 18 seconds to process on my webserver. My fastest workstation can process it in about 5 seconds. But I suspect perl could do this even quicker.

I'm hoping someone can tell me if this would be the case. The function does very simple integer comparisons between each line looking for matches in the first 3 octets.

I've never programmed in perl but would be prepared to put in the effort to learn it if I knew that 'the end justifies the means'... :)

All opinions are welcome. Thank you for your wisdom.


In reply to perl quicker than bash? by TiffanyButterfly

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.