No such thing as a small change | |
PerlMonks |
comment on |
( [id://3333]=superdoc: 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 reply to Re: declaring lexical variables in shortest scope: performance?
by choroba
|
|