The answer to this question varies from platform to platform, and I've only go windows to test on...
If I do 32 "save"s in a row, this will certainly be slower than doing a single "push". If I do 1 "save", this will (hopefully) be faster than 1 "push". How many "save"s does it take to be to be slower than one "push"? (When writing pasm by hand, what's a reasonable cutoff?) -- $a=24;split//,240513;s/\B/ => /for@@=qw(ac ab bc ba cb ca );{push(@b,$a),($a-=6)^=1 for 2..$a/6x--$|;print "[EMAIL PROTECTED] ]\n";((6<=($a-=6))?$a+=$_[$a%6]-$a%6:($a=pop @b))&&redo;}