As i am just a beginer to perl programming
i dont understand the strange behaviour exhibitted by perl
My test is very simple and highly repeatable
Load file of size around 25Mb
i was shocked to see a memory usage of more than 110 Mb
Any suggestions to bring this down will be of extreme help
the code used to test it along with usage as inline comment is given below
$| =1; sleep(10); # 1.5 Mb &Test(); # 113 Mb sleep(10); # 108 Mb &Test(); # 121 Mb sleep(10); # 108 Mb sub Test { my @l_Data; print "Loading\n"; open(FILE,'E:\Bigfile.txt'); # Bigfile.txt is a 25 Mb File @l_Data = <FILE>; close(FILE); undef(@l_Data); print "Unloaded\n"; }
Kindly note, i must have the complete file in a array for processing,
processing it one line at a time is not helpful for my requiremnt

In reply to Loading Large files eats away Memory by Monk_Novice

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.