内存池调研与设计
一 SGI内存池(STL内存池)
SGI内存池有两级配置器,第一级配置器其实就是执行系统内存分配函数,当内存需求没有被满足的时候会调用指定函数。它的重点在于二级配置器。
二级配置器分配策略:
1.当分配的区块大于128byte,移交第一级配置器。
2.分配的区块小于等于128byte,交给内存池管理。内存池维护16个空闲块链表,每个链表下面挂着的都是一样大小的内存块,如下图所示
这里所有空闲数据块
头部都可以解释为一个联合体:
union obj {
union obj* free_list_li
原创
2021-09-20 18:47:06 ·
676 阅读 ·
0 评论