I think you've cut this a little too deep for publication. There is a disagreement between open and diamond about the name of the filehandle. Furthermore, open is missing its third argument. Your example dies from syntax error. Aside from that, your code could be paraphrased as

{ local $/; open my $first_child, '-|', $cmd and $lines = <$first_child>; or do { # forky stuff } }
If you get multiple children, it is because the open call fails.

Check whether each child uses huge hashes or arrays. Memory pressure is the likeliest cause of noticible slowdowns. Often, the cure is to rewrite the input handling.

After Compline,
Zaxo


In reply to Re: Code and Process Efficency by Zaxo
in thread Code and Process Efficency by mcogan1966

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.