Skip to content

atongrun/tcmalloc-mini

Repository files navigation

高并发内存池(tcmalloc-mini)

原项目:google-tcmalloc


项目介绍

这是一个CPP实现的高并发内存池,原型是谷歌的tcmalloc开源项目(Thread-Caching Malloc),既线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关函数(malloc、free), 在多线程高并发的场景下更胜一筹。

前置需求

  • C/C++
  • 数据结构(链表、哈希桶)
  • 操作系统内存管理
  • 单例模式
  • 多线程
  • 互斥锁
  • ....

项目文档

tcmalloc-mini文档,访问速度可能有点慢

一、高并发内存池-序章

二、高并发内存池-预备

三、高并发内存池-框架

四、高并发内存池-ThreadCache

五、高并发内存池-CentralCache

六、高并发内存池-PageCache

七、高并发内存池-释放内存

八、高并发内存池-细节完善

九、高并发内存池-性能测试及优化

项目总结

整体代码量1000多行,做起来还可以,涉及很多内存操作,不容易理解,多线程环境下,调试太难了,整体的框架结构,设计,以及具体代码还是值得学习的。

About

高并发内存池-tcmalloc精简版

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published