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