摘要: 考虑到过多“小型区块”可能造成的内存碎片问题,SGI设计了双层级配置器: 第一级配置器直接调用malloc()和free(); 第二级配置器分两种情况:当配置区块大于128字节时,调用第一级配置器;当配置区块小于128字节时,采用内存池管理。一.第一级配置器1.__malloc_alloc_tempalte源码template class __malloc_alloc_template {private: //以下函数用来处理内存不足的情况 static void *oom_malloc(size_t); static void *oom_realloc(void *, size_... 阅读全文
posted @ 2014-01-08 15:28 七年之后 阅读(423) 评论(0) 推荐(0) 编辑