- 参考了Google的TCMalloc项目来实现一个简易的内存池,
- 未支持多平台(仅支持windows),
- TCMalloc是Google对C的
Malloc()
和C++ 的运算符new
的定制实现,可用于C和C++代码中的内存分配。TCMalloc是一个快速的多线程Malloc实现。
IDE:Visual Studio 2022 System: Windows10 / 11
Q: 为什么
ThreadCache
中单次只能申请不超过256KB的空间,这个256KB怎么来的?
- A: 不太清楚,反正Google的tcmalloc里面的
Thread_Cache
也是这样限制的
Q: 如何保证每一个
ThreadCache
仅仅属于申请它的线程,如何让线程与线程之间的ThreadCache不会相互影响?
- A: 重要概念,Thread Local Storage
Thread Local Storage / thread_local
Microsoft文档
cppreference