"be consistent" | |
PerlMonks |
Re: declaring lexical variables in shortest scope: performance?by choroba (Cardinal) |
on Mar 31, 2020 at 10:40 UTC ( [id://11114842]=note: print w/replies, xml ) | Need Help?? |
As usually, when you are interested in performance, benchmark or profile.
The result on my machine shows inner is about 6% faster. Such a small difference is insignificant and usually has no real impact on real performance. Why is that? Remember that for localises its variable when it's not lexical, i.e. it has to store its previous value before entering the loop and restore it at the loop's end. It seems to take a bit more time than just creating a fresh new lexical variable.
map{substr$_->[0],$_->[1]||0,1}[\*||{},3],[[]],[ref qr-1,-,-1],[{}],[sub{}^*ARGV,3]
In Section
Seekers of Perl Wisdom
|
|