发明名称 |
一种内存操作的管理方法及系统 |
摘要 |
本发明公开了一种内存操作的管理方法,设置由线程维护的线程级内存池,该方法还包括:业务模块需要使用内存块时向线程申请,线程计算应分配的内存块的大小后,查找自身的线程级内存池中是否存在所需大小的内存块,如果存在,则线程从线程级内存池中分配相应大小的内存块给业务模块,并结束内存申请流程;否则,加锁并向进程申请一定数量所需大小的内存块;或者分配比所需大小大一级的内存块给业务模块,并结束内存申请流程。本发明还公开了一种内存操作的管理系统,包括一级内存管理单元、二级内存管理单元及三级内存管理单元。采用本发明可以提高程序的运行效率。 |
申请公布号 |
CN101493787B |
申请公布日期 |
2011.05.11 |
申请号 |
CN200910009105.2 |
申请日期 |
2009.02.18 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
汪步江 |
分类号 |
G06F9/50(2006.01)I |
主分类号 |
G06F9/50(2006.01)I |
代理机构 |
北京派特恩知识产权代理事务所(普通合伙) 11270 |
代理人 |
武晨燕;蒋雅洁 |
主权项 |
一种内存操作的管理方法,其特征在于,设置由线程维护的线程级内存池,该方法还包括:业务模块需要使用内存块时向线程申请,线程计算应分配的内存块的大小后,查找自身的线程级内存池中是否存在所需大小的内存块,如果存在,则线程从线程级内存池中分配相应大小的内存块给业务模块,并结束内存申请流程;否则,分配比所需大小大一级的内存块给业务模块,并结束内存申请流程;或者加锁并向进程申请一定数量所需大小的内存块;进程查找自身的进程级内存池中是否存在所需数量所需大小的内存块,如果存在,则进程分配相应数量相应大小的内存块给线程级内存池;否则,向操作系统申请内存,所申请内存的大小大于等于线程向进程申请的所有内存块的大小。 |
地址 |
518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部 |