本文解说SGI STL空间配置器的第二级配置器. 相比第一级配置器,第二级配置器多了一些机制,避免小额区块造成内存的碎片.不不过碎片的问题,配置时的额外负担也是一个大问题.由于区块越小,额外负担所占的比例就越大. 额外负担是指动态分配内存块的时候,位于其头部的额外信息.包含记录内存块大小的信息以及内存保护区(推断是否越界).要想了解具体信息,请參考MSVC或者其它malloc实现. SGI STL第二级配置器详细实现思想 例如以下: 假设要分配的区块大于128bytes,则移交给第一级配置器处理…