Closed rockeet closed 5 years ago
Use Thead Local Cache to minimize CPU Cache conflict.
2M block for sfree implementation:
sfree
void sfree(size_t pos, size_t len) { auto tc = m_thread_cache[pos >> 21]; // >>21 for div 2M tc->sfree(pos, len); }
不使用谁申请谁释放(谁指相应的ThreadCache)。 free 时无脑 free 到当前线程的 tls freelist
性能已达到预期。
Use Thead Local Cache to minimize CPU Cache conflict.
2M block for
sfree
implementation: