in reply to Re^2: The High Price of Golf, and A Surprise
in thread The High Price of Golf, and A Surprise
Could the next be a special common case, too?
Well well well, it looks like it. It would explain why there appears to be no overhead for the callback. It can also explain the huge speed difference between "<=>" and "-": only the latter actually uses the callback. Otherwise, it would make no sense: "-" is a very fast operator, and checking the sign of the result should be just as fast. So it must be the overhead of the callback.perl -MO=Deparse,x7 -e'sort { $b cmp $a } @x' sort @x; -e syntax OK
Nevertheless, B::Deparse is broken, because the code it produces is obviously not equivalent to the original source code.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: The High Price of Golf, and A Surprise
by Aristotle (Chancellor) on Sep 07, 2002 at 11:53 UTC | |
Re: Re*Re^2: The High Price of Golf, and A Surprise
by hv (Prior) on Mar 04, 2003 at 00:27 UTC |