原项目:google-tcmalloc
这是一个CPP实现的高并发内存池,原型是谷歌的tcmalloc开源项目(Thread-Caching Malloc),既线程缓存的malloc,实现了高效的多线程内存管理,用于替代系统的内存分配相关函数(malloc、free), 在多线程高并发的场景下更胜一筹。
- C/C++
- 数据结构(链表、哈希桶)
- 操作系统内存管理
- 单例模式
- 多线程
- 互斥锁
- ....
tcmalloc-mini文档,访问速度可能有点慢
整体代码量1000多行,做起来还可以,涉及很多内存操作,不容易理解,多线程环境下,调试太难了,整体的框架结构,设计,以及具体代码还是值得学习的。