STL里的内存池实现

这个貌似有点复杂,解决的主要问题 就是 减少 内存分配次数,减少用户态核心态切换中断次数,提高运行速度,预分配

和线程池一个道理,预分配

////////////////////自由链表

union obj

{

  union obj * newt;

       char  value[1];

}

这块暂时没看懂,为何能节省空间,主要是8byte的空间,用 obj来表示 不是会浪费24byte空间吗???????

///////

原文地址:https://www.cnblogs.com/sofard/p/9844274.html