- !!!用户新注册邮件系统遭恶意攻击,暂不能发送邮件,请隔天尝试。寻求解决方案中
- 【征集】西西河的经济学,及清流措施,需要主动参与者
- 『稷下学宫』新认证方式
- 24年网站打算和努力目标
主题:【请教】自建memory pool,请问如何管理内存碎片 -- 东方射日
共:💬6 🌺2 新:
如果需要分派的内存符合一些条件
1:可以大致知道每次分配大约有多少
2:分配的大小差别不大
3:内存池容纳的片数不算太多
我觉得可以考虑这样处理
预先把内存池按照一定大小分配成N块,每块大致是常见的大小略有富裕,new的时候直接返回一块。如果已经用尽池内的,可以考率扩大池。内存回收的时候也暂时不交OS回收,而是下次分给别的应用。
这样不需要重载reference和derefrence操作,如果需要的话可考虑重载sizeof或者要越界检查的操作。
当然如果有频繁的小内存需要分配,可能这个办法不好。
在做游戏么?不知道什么类型的,说不定会买一款支持一下,赫赫
- 相关回复 上下关系5
🙂去看看STL的内存管理方法 kavin 字0 2007-02-02 02:19:29
🙂这个思路好像不太对 1 泰让 字264 2007-02-01 17:13:44
🙂是有问题,多谢指出,现有另一个思路 东方射日 字852 2007-02-01 19:42:33
🙂一点想法
🙂请管理员将主贴移信息技术版,再删除该信息 东方射日 字0 2007-02-01 14:29:19