内存池
头文件
1 |
|
基于单向链表的内存池
优点是不需要分配管理的内存,性能高,节省内存,缺点是业务的代码如果内存越界,可能会影响内存池的运行;如果业务释放的内存地址是申请内存对齐后的内存,无法正常释放
1 |
|
基于std::list的内存池
优点是管理信息的内存(std::list分配)和分配的内存(m_poolData)是分离的,如果业务的代码内存越界,大概率不会影响内存池的运行,可以正常释放内存地址对齐后的内存;缺点std::list需要消耗额外的内存维护内存信息的链表,性能上比单链表low那么一丢丢
1 |
|