sofard

导航

STL里的内存池实现

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

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

 

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

union obj

{

  union obj * newt;

       char  value[1];

}

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

///////

 

posted on 2018-10-24 16:32  sofard  阅读(138)  评论(0编辑  收藏  举报