[发明专利]一种高效的内存管理方法和装置无效
申请号: | 201010617121.2 | 申请日: | 2010-12-31 |
公开(公告)号: | CN102541654A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 严玄;刘铁华;郑鹏程 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京挺立专利事务所 11265 | 代理人: | 叶树明 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 内存 管理 方法 装置 | ||
1.一种高效的内存管理装置,其特征在于,包括:
内存空间扩展模块,用于从系统中申请指定大小的可供使用的内存空间,并对自身申请的内存空间进行管理和维护;
内存大块模块,用于管理一块从内存管理模块中得到的较大块内存空间,并能从这块内存空间中分配出更小的内存块供程序直接使用;
内存小块模块,用于供程序直接使用,记录内存小块模块对象的首地址信息以及空间的大小信息;
内存管理模块,用于管理程序使用的内存,管理内存的分配、回收。
2.如权利要求1所述的内存管理装置,其特征在于,所述内存大块模块还用于对使用完成后的内存小块进行回收及合并。
3.如权利要求2所述的内存管理装置,其特征在于,所述内存大块模块还用于记录程序使用的地址和首地址间的偏移位置信息,以及使用状态记录程序使用的地址和首地址间的偏移位置信息,以及使用状态。
4.如权利要求1所述的内存管理装置,其特征在于,所述内存管理模块还用于通过所述内存空间扩展模块从系统中分配指定大小的内存空间,并添加到自身的管理中。
5.如权利要求4所述的内存管理装置,其特征在于,所述内存管理模块还用于从空余的地址空间中分配指定大小的内存大块对象。
6.一种高效的内存管理方法,其特征在于,包括:
扩展内存空间,分配大块内存;
从分配得到的大块内存中分配获得供程序直接使用的内存小块对象;
对使用完成后的内存小块进行回收及合并。
7.如权利要求6所述的内存管理方法,其特征在于,所述从分配得到的大块内存中分配获得供程序直接使用的内存小块对象包括:从所有空闲的内存大块对象队列中挑选出最合适内存小块大小要求的空间的内存大块对象,然后从挑选出来的对象中分配指定大小的内存小块对象。
8.如权利要求7所述的内存管理方法,其特征在于,如果不存在空闲的内存大块对象,则生成一个新的内存大块对象,从所述新的内存大块对象上分配指定大小的内存小块对象。
9.如权利要求6所述的内存管理方法,其特征在于,所述对使用完成后的内存小块进行回收及合并包括将没有被引用的内存小块对象与所述没有被引用的内存小块对象所属的内存大块对象中的剩余内存空间进行合并,组合成更大的空余块,删除所述内存小块对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010617121.2/1.html,转载请声明来源钻瓜专利网。