Greetings.
So if you do this:
my @foo = @{[`cat very_large_file`]}[0..3];
does Perl temporarily grab enough memory to store
very_large_file, then slice the first four lines?
Or does it abandon the
cat process once it has what it needs? And if it does this, does it kill it or just leave it running to completion, ignoring its output?
To test this, I devised an experiment replacing
cat... with a command that just kept generating output indefinitely:
#!/bin/bash
while :; do
rand -N 100
done
The result seems to be that Perl keeps gobbling memory as long as the process generates output, then when the process ends it returns the appropriate slice.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.