Samuel Thibault, on sam. 04 mars 2017 22:54:39 +0100, wrote:
> Samuel Thibault, on sam. 04 mars 2017 22:45:08 +0100, wrote:
> > Agustina Arzille, on mer. 01 févr. 2017 12:32:53 -0300, wrote:
> > > /* Look for a key that matches. We take advantage of the fact
> > >  * that the entries are sorted to break out of the loop as
> > >  * early as possible. */
> > 
> > Do we really want to keep that list sorted?  That makes waking up two
> > times less expensive, but it makes waiting much more expensive, so
> > overall it's just the same.
> 
> There is the broadcast case which would then have to go through the
> whole list instead of half of the list in average.  I'd however tend to
> prefer to optimize the non-broadcast case over the broadcast case, since
> broadcasts are rare.

Ah, there is also the splicing done in requeue. Is that a common
scenario?  I don't see it used within glibc, for instance.

Samuel

Reply via email to