# for @foo with 100,000 elements, this sort eats 12k of memory
@foo = sort { $foo->{bar} cmp $foo->{bar} } @foo;
# but for the same foo, this sort eats 90M !
@foo = sort @foo;
@foo = sort { $a cmp $b } @foo; # equivalent
####
# requires scads of memory
@array_of_refs = sort { $a cmp $b } @array_of_refs;
# doesn't
@array_of_simple_scalars = sort { \$a cmp \$b }
@array_of_simple_scalars;
####
# scads
@array_of_stringrefs = sort { ('a: '.$a) cmp ('b: ".$b) }
@array_of_stringrefs
#scadless
@array_of_stringrefs = sort { ('a: '.$$a) cmp ('b: ".$$b) }
@array_of_stringrefs