Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: '%hash = ()' is slower than 'undef %hash'

by kcott (Chancellor)
on May 19, 2018 at 06:55 UTC ( #1214896=note: print w/replies, xml ) Need Help??


in reply to '%hash = ()' is slower than 'undef %hash'

G'day rsFalse,

"What is your opinion?"

Unfortunately, you've provided very little information upon which an opinion might be based. Answers to the following would have been useful in your OP.

  • How did you declare %hash? my? our? no strict 'vars'; and just let it pop into existence? something else?
  • In what context are you using %hash?
  • Why are you attempting to get rid of its contents (with undef or =())?
  • Where's your benchmark code?
  • Where's your benchmark results? [Sorry, but just saying "%hash = () is slower than undef %hash about 1.2 times" is not sufficient.]

Given all those unknowns, my opinion is that you should consider code like this:

{ my %hash = (...); # operations on %hash here } # %hash doesn't exist here. Does that solve your problem?

Of course, with some answers to those questions, a better response might be forthcoming.

— Ken

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1214896]
help
Chatterbox?
[Corion]: A good morning everybody!

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (4)
As of 2018-07-23 08:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    It has been suggested to rename Perl 6 in order to boost its marketing potential. Which name would you prefer?















    Results (459 votes). Check out past polls.

    Notices?