从头再来

内存池

今天拿到一个project 在看。其中的问题就在于多次申请与释放内存,导致到后期malloc会失败。


最方便的解决办法就是做一个内存管理层,接管系统的内存调用函数,使用内存管理的方式,一次申请,一次释放。


有两种做法,一个是用一个list来维护全部的数据


另外一个是用两个list来维护,其中一个是被应用程序使用的内存区,其中一个是已经申请,尚未使用或者被应用程序释放的区块。


freelist usedlist 


list 大小固定(对于目前的应用场合)

posted on 2011-05-25 15:44 易宝@byhh 阅读(245) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理