in reply to Re: Re: Printing a hash in a specific order?
in thread Printing a hash in a specific order?
Here's a more efficient idiom for grabbing a single key from a hash reference:
my $key = each %{$hashref};
The approach you're using with my($key) = keys %{$hashref}; essentially generates a list of the keys in memory, assigns the first element in the list to $key, and then throws rest of the list out. If the size of the hash is large this could be wasteful, but even with small hashes there is a noticeable difference between the two idioms when benchmarking.
Dan Kubb, Perl ProgrammerUpdated: Made minor corrections noted by Limbic-Region
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: (dkubb) Re: (3) Printing a hash in a specific order?
by Limbic~Region (Chancellor) on Mar 15, 2003 at 16:57 UTC |
In Section
Seekers of Perl Wisdom