STL里的内存池实现
这个貌似有点复杂,解决的主要问题 就是 减少 内存分配次数,减少用户态核心态切换中断次数,提高运行速度,预分配
和线程池一个道理,预分配
////////////////////自由链表
union obj
{
union obj * newt;
char value[1];
}
这块暂时没看懂,为何能节省空间,主要是8byte的空间,用 obj来表示 不是会浪费24byte空间吗???????
///////
这个貌似有点复杂,解决的主要问题 就是 减少 内存分配次数,减少用户态核心态切换中断次数,提高运行速度,预分配
和线程池一个道理,预分配
////////////////////自由链表
union obj
{
union obj * newt;
char value[1];
}
这块暂时没看懂,为何能节省空间,主要是8byte的空间,用 obj来表示 不是会浪费24byte空间吗???????
///////