关于内存池的思考

1890阅读 0评论2013-03-30 moon_rock
分类:C/C++

大部分内存池提供两种接口,1. 小块内存的频繁分配。2. 固定块大小的频繁分配。内存池要解决因频繁申请内存(malloc)而造成系统调用的开销。对于小块内存,内存池会分配一块很大的内存(这样只需要一次系统调用),然后小块内存在这上面分割。对于固定块大小(Fixed)的内存,内存池会分配PoolDescInfo + Fixed * N的空间,然后通过PoolDescInfo来描述后面块的使用情况(Used?Unused?)。
上一篇:关于大数据分页的思考
下一篇:socket接收缓冲的思考