一直想研究下内存池,网上找了一个很不错的代码。感觉作者分享
优先如下
1、初始化时根据2、4、8、16...1024字节分别分配1000个内存。
2、不需要遍历内存池从而获取下一个空闲内存,提高内存分配速度
3、需要释放的内存,会自动回收到内存池(大于1024byte的除外),也不需要遍历内存池从而获取到内存池尾部地址
3、可伸缩性,如2byte,共1000个都已占用,继续分配时会重新分配新的内存
4、大于1024字节的内存,不采用预先初始化好的内存池。而是重新申请内存,并且释放内存时是真正释放,而不是回收到内存池