in reply to Code and Process Efficency
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
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.{ local $/; open my $first_child, '-|', $cmd and $lines = <$first_child>; or do { # forky stuff } }
After Compline,
Zaxo
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Code and Process Efficency
by edan (Curate) on Dec 30, 2003 at 06:15 UTC |