I find statement modifiers to be the clearest way to write code, but maybe I'm just used to them. Still, I'm having trouble seeing why turning a standard for loop into a statement modifier cuts down on the memory usage. Why are examples A and B below different? Is it that the parentheses cause a list to be created in memory? Would example C be as bad as A?
# A for ( sort keys %h ){ dostuffwith($_); } # B dostuffwith($_) for sort keys %h; # C dostuffwith($_) for (sort keys %h);
I guess I need to learn to benchmark memory usage.
Aaron B.
Available for small or large Perl jobs; see my home node.
In reply to Re^2: Efficiency of map vs. more verbose basic/fundamental code
by aaron_baugher
in thread Efficiency of map vs. more verbose basic/fundamental code
by marquezc329
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |