Substream applied to unordered streams
Andrew Haley
aph at redhat.com
Tue Mar 19 02:54:49 PDT 2013
On 03/16/2013 08:52 PM, Brian Goetz wrote:
> I haven't yet determined whether we want to commit to stable sorting.
> But I think we probably do not. Stability is a relatively cheap
> property to preserve in a sequential sort (which is why Arrays.sort is
> spec'ed as stable), but a relatively expensive property to preserve in
> an parallel sort, and this moves the balance of whether stability is
> worth the cost.
Why? Merge sorting is usually stable, and parallel sorting is Xsort
followed by a bunch of merges. What is it about parallel sorting that
makes stability expensive?
I guess there's something I must be missing. Stability is an
extremely useful property.
Andrew.
More information about the lambda-dev
mailing list