本项目是基于 C++ 实现的自定义内存池框架,旨在提高内存分配和释放的效率
内存池包含三级缓存机制
- 线程本地缓存(ThreadCache):每个线程维护自己的内存块链表,减少线程间的锁竞争,提高内存分配效率
- 中心缓存(CentralCache):用于管理多个线程共享的内存块,支持批量分配和回收,优化内存利用率
- 页面缓存(PageCache):负责从操作系统申请和释放大块内存,支持内存块的合并和分割,减少内存碎片
- 自旋锁和原子操作:在多线程环境下使用自旋锁和原子操作,确保线程安全的同时减少锁的开销

cd Memory_Poolmkdir build && cd buildcmake ..make
./unitTest
./performTest

