So, I went ahead and buffered the whole file on to a variable. I hope this is much better than reading line by line?

I don't think so.

If you read line by line, you can do some processing, while the operating system pre-fetches the next blocks from the file in background.

If you read the whole chunk into memory, the whole file must be read first.

is it possible to create something like threads or do multiple checks at the same time?

Yes. Or separate processes. Your operation sytem should keep the read blocks in its buffer, so that only the first process actually reads it from disc, and subsequent ones get it from the buffer cache.


In reply to Re: buffering from a large file by moritz
in thread buffering from a large file by cedance

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.