Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1.项目介绍

本项目是基于 C++ 实现的自定义内存池框架,旨在提高内存分配和释放的效率

内存池包含三级缓存机制

  • 线程本地缓存(ThreadCache):每个线程维护自己的内存块链表,减少线程间的锁竞争,提高内存分配效率
  • 中心缓存(CentralCache):用于管理多个线程共享的内存块,支持批量分配和回收,优化内存利用率
  • 页面缓存(PageCache):负责从操作系统申请和释放大块内存,支持内存块的合并和分割,减少内存碎片
  • 自旋锁和原子操作:在多线程环境下使用自旋锁和原子操作,确保线程安全的同时减少锁的开销 framework

2.项目编译

  • cd Memory_Pool
  • mkdir build && cd build
  • cmake ..
  • make

3.项目测试

  • ./unitTest

unitTest

  • ./performTest

performanceTest

About

memory pool

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages