Use ticker for incremental tcache GC.

This commit is contained in:
Jason Evans
2016-02-02 20:37:24 -08:00
committed by Jason Evans
parent 9998000b2b
commit c87ab25d18
2 changed files with 4 additions and 5 deletions

View File

@@ -67,7 +67,6 @@ tcache_event_hard(tsd_t *tsd, tcache_t *tcache)
tcache->next_gc_bin++;
if (tcache->next_gc_bin == nhbins)
tcache->next_gc_bin = 0;
tcache->ev_cnt = 0;
}
void *
@@ -330,6 +329,8 @@ tcache_create(tsd_t *tsd, arena_t *arena)
tcache_arena_associate(tcache, arena);
ticker_init(&tcache->gc_ticker, TCACHE_GC_INCR);
assert((TCACHE_NSLOTS_SMALL_MAX & 1U) == 0);
for (i = 0; i < nhbins; i++) {
tcache->tbins[i].lg_fill_div = 1;