in reply to Re: how do I efficiently remove one hash from another?
in thread how do I efficiently remove one hash from another?
The former compiles to a much smaller op tree than the latter:
perl -MO=Concise -e'delete @hash1{keys %hash2}' perl -MO=Concise -e'delete $hash1{$_} for keys %hash2'
On my machine, the slice performs about 20% faster than the loop.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: how do I efficiently remove one hash from another?
by ColonelPanic (Friar) on Nov 28, 2012 at 14:25 UTC |