http://www.perlmonks.org?node_id=531682


in reply to create hash using grep

Hi Luca,

You should consider the fact that 'grep' creates a temporary data structure and that Perl's garbage collection probably won't release it back to the OS (from my experience).

Please consider a simpler way to do what you ask without consuming exessive memory -

foreach (keys %$a){ !/le/ and $c->{$_} = $a->{$_}; }
Note that you can use the same loop for adding more restrictions or perform more actions if you need, which may save you run-time in some cases.

Enjoy,
Mickey

Replies are listed 'Best First'.
Re^2: create hash using grep
by jeanluca (Deacon) on Feb 21, 2006 at 13:27 UTC
    You're right, this looks very good, I tried to use grep because I don't really understand it :)

    Thnx
    Luca