发明名称 一种内存消耗可控的高速内存申请释放管理系统及方法
摘要 本发明公开了一种内存消耗可控的高速内存申请释放管理系统,通过操作系统、页内存池和空闲内存链表的相互配合实现,页内存池包含内存页,多个空闲内存链表分别管理字节数相同的空闲内存片,页内存池可以向空闲内存链表提供内存,也可以接收空闲内存链表释放的内存。本发明还公开了一种利用上述系统实现的内存管理方法。该内存申请释放管理系统及方法可以实现内存的快速申请和释放,并能有效控制内存占用量。在申请和释放内存时,通过页内存池为上一层内存分配提供缓冲,不需调用操作系统的内存管理接口,从而加快了内存申请和释放的速度,同时,通过对页内存池的容量设置上限,进一步控制了应用系统整体的内存占用量,使内存利用率得到提升。
申请公布号 CN102455974A 申请公布日期 2012.05.16
申请号 CN201010514471.6 申请日期 2010.10.21
申请人 上海宝信软件股份有限公司 发明人 沈春锋;闻扬;丛力群;董文生;胡兵;李振光
分类号 G06F12/02(2006.01)I 主分类号 G06F12/02(2006.01)I
代理机构 上海浦一知识产权代理有限公司 31211 代理人 刘昌荣
主权项 一种内存消耗可控的高速内存申请释放管理系统,其特征在于,包括有:多个空闲内存链表,各空闲内存链表分别用于管理一组大小相同的空闲内存片,同组空闲内存片在物理上分布于同一个内存页中,且在其总量达到一预设值时,释放给页内存池;页内存池,用于向空闲内存链表提供空闲内存片,并接收空闲内存链表释放的内存页,该页内存池以页为单位组织内存,并预设有空闲内存页总量上限,超过上限的空闲内存页释放给操作系统的内存管理模块;操作系统的内存管理模块,用于向页内存池提供空闲内存页,并接收页内存池释放的内存页。
地址 201203 上海市浦东新区张江高科技园区郭守敬路515号