If it would make all function calls slower, then I agree with you that it wouldn't be worth it.
3 times slower...
sub withNames{ local %_ = @_; ++$_{$_} for keys %_; };;
sub sansNames{ ++$_ for @_; };;
cmpthese -1,{a=>q[ withNames( 1 .. $_*2 ) for 1..5 ], b=>q[ sansNames(
+ 1..$_ ) for 1 .. 5 ] };;
Rate a b
a 32135/s -- -75%
b 127549/s 297% --
hash could be built when first used... Would that not be technically feasible?
Feasible, yes.
A good idea? Sounds like a recipe for disaster to me.
And all to save you adding local %_ = @_; where you want it. Worth the effort? Absolutely not.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
|