As I understand it a I/O read is a I/O read and will take the same time whether it goes into an array or is processed line by line. The only advantages I can see to using the array approach are
1) You have to pass over the file more that once (which doesn't seem to be your case)
2) You are locking the file and want to reduce the amount of time that it is locked for, the script would take the same time, but the file would be availble to another process faster.

On another note if you are looking to squeeze every second out, your second and subsequent if statements should be elsif() statements, that way one the match is made for a given line the rest of the tests get skipped. This of course assumes that each test is exclusive.

PS the scary part to me is that I recognze the file format you are trying to parse

In reply to Re: File to @array then parse like a file by Desdinova
in thread File to @array then parse like a file by dbrock

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.