[发明专利]内存管理方法、装置、存储介质与电子设备在审
申请号: | 202011079926.6 | 申请日: | 2020-10-10 |
公开(公告)号: | CN112214322A | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 陈前;罗代均;李晓鹏;王念武 | 申请(专利权)人: | 深圳市欢太科技有限公司;OPPO广东移动通信有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美 |
地址: | 518057 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 装置 存储 介质 电子设备 | ||
本公开提供一种内存管理方法、装置、存储介质与电子设备,涉及计算机技术领域。该内存管理方法包括:当向内存的第一区域存储新对象时,将所述新对象的信息插入多个队列中的第一队列;如果所述多个队列中的任一队列存在溢出,则将所述任一队列的头部信息取出;当所述头部信息所属的对象是存活状态时,将所述头部信息插入所述任一队列的下一队列;当所述头部信息所属的对象是非存活状态时,从所述第一区域中回收所述头部信息所属的对象所占用的内存。本公开优化了对象存活状态检测的时机,无需在回收内存时遍历所有对象,提升内存的使用效率,降低系统性能开销,同时减少了程序的暂停次数,提高了程序运行效率。
技术领域
本公开涉及计算机技术领域,尤其涉及一种内存管理方法、内存管理装置、计算机可读存储介质与电子设备。
背景技术
程序在运行时,需要系统分配内存,来存放程序创建的对象。当某一对象不再被使用时,系统会释放该对象所占的内存,以便分配给新的对象。释放内存的过程称为内存回收或垃圾回收。
相关技术中,通常需要遍历内存中的所有对象,以检测出非存活的对象,回收相应的内存。例如,在JVM(Java Virtual Machine,Java虚拟机)中实现内存回收时,先遍历所有的引用,标记出存活的对象,然后遍历所有对象,清除未标记的对象。然而,这种遍历所有对象的方式,会造成较高的系统性能开销,影响内存的使用效率。
发明内容
本公开提供了一种内存管理方法、内存管理装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善相关技术中内存回收造成较高的系统性能开销的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,提供一种内存管理方法,包括:当向内存的第一区域存储新对象时,将所述新对象的信息插入多个队列中的第一队列;其中,所述多个队列用于记录所述第一区域所存储的对象的信息;所述多个队列的任意相邻两个队列中后一队列的容量小于或等于前一队列的容量;当所述多个队列中的任一队列存在溢出时,将所述任一队列的头部信息取出;当所述头部信息所属的对象是存活状态时,将所述头部信息插入所述任一队列的下一队列;当所述头部信息所属的对象是非存活状态时,从所述第一区域中回收所述头部信息所属的对象所占用的内存。
根据本公开的第二方面,提供一种内存管理装置,包括:第一插入单元,用于当向内存的第一区域存储新对象时,将所述新对象的信息插入多个队列中的第一队列;其中,所述多个队列用于记录所述第一区域所存储的对象的信息;所述多个队列的任意相邻两个队列中后一队列的容量小于或等于前一队列的容量;头部信息取出单元,用于如果所述多个队列中的任一队列存在溢出,则将所述任一队列的头部信息取出;第二插入单元,用于当所述头部信息所属的对象是存活状态时,将所述头部信息插入所述任一队列的下一队列;内存回收单元,用于当所述头部信息所属的对象是非存活状态时,从所述第一区域中回收所述头部信息所属的对象所占用的内存。
根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的内存管理方法及其可能的实现方式。
根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面的内存管理方法及其可能的实现方式。
本公开的技术方案具有以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市欢太科技有限公司;OPPO广东移动通信有限公司,未经深圳市欢太科技有限公司;OPPO广东移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011079926.6/2.html,转载请声明来源钻瓜专利网。