Dave Watson 4a0dbb5ac8 Use pairing heap for arena->runs_avail
Use pairing heap instead of red black tree in arena runs_avail.  The
extra links are unioned with the bitmap_t, so this change doesn't use
any extra memory.

Canaries show this change to be a 1% cpu win, and 2% latency win.  In
particular, large free()s, and small bin frees are now O(1) (barring
coalescing).

I also tested changing bin->runs to be a pairing heap, but saw a much
smaller win, and it would mean increasing the size of arena_run_s by two
pointers, so I left that as an rb-tree for now.
2016-03-08 13:48:27 -08:00
..
2016-03-08 13:48:27 -08:00
2015-03-23 17:26:53 -07:00
2016-02-26 14:43:39 -08:00
2015-08-10 23:42:33 -07:00
2016-03-08 13:46:19 -08:00
2012-02-28 16:50:47 -08:00
2015-06-25 22:53:58 +02:00
2015-08-03 21:49:02 -07:00
2016-02-24 13:03:48 -08:00
2014-12-08 16:34:04 -08:00
2014-12-08 16:34:04 -08:00
2014-11-07 14:50:38 -08:00
2016-02-23 18:09:25 -08:00
2016-02-19 20:29:06 -08:00
2016-02-19 20:32:37 -08:00
2014-09-10 21:49:42 -04:00