一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

内存管理方法、装置、设备及计算机可读存储介质与流程

2022-12-20 20:15:58 来源:中国专利 TAG:

技术特征:
1.一种内存管理方法,其特征在于,包括:在确定达到内存管理时机时,从标记栈中获取对象节点的对象指针,所述对象指针中包括所述对象节点的深度编码信息;当基于所述深度编码信息确定所述对象节点的编码深度低于预设的深度阈值时,按照预设的遍历方式标记所述根对象节点的子对象节点直至标记至叶子节点;基于所述标记栈中其他对象节点的深度编码信息对其他对象节点的子对象进行标记,直至所述标记栈为空;基于标记出的对象节点确定未标记的目标对象节点,删除所述目标对象节点,以释放目标对象节点对应的内存空间。2.根据权利要求1中所述的方法,其特征在于,所述方法还包括:获取从堆物理内存中分配出的新建对象的初始对象指针;获取所述新建对象的实际深度信息和预设的深度阈值;基于所述新建对象的实际深度信息和所述深度阈值,确定所述新建对象的编码深度;利用所述新建对象的编码深度和所述初始对象指针,确定所述新建对象最终的对象指针。3.根据权利要求2中所述的方法,其特征在于,所述获取所述新建对象的实际深度信息,包括:获取所述新建对象的类型信息;加载所述类型信息,确定所述新建对象的实际深度信息。4.根据权利要求2中所述的方法,其特征在于,所述基于所述新建对象的实际深度信息和所述深度阈值,确定所述新建对象的编码深度,包括:当所述实际深度信息小于所述深度阈值时,将所述实际深度信息确定为所述新建对象的编码深度;当所述实际深度信息大于或者等于所述深度阈值时,将所述深度阈值确定为所述新建对象的编码深度。5.根据权利要求2中所述的方法,其特征在于,所述利用所述新建对象的编码深度和所述初始对象指针,确定所述新建对象最终的对象指针,包括:获取预设的深度编码信息的起始位数,所述起始位数大于所述初始对象指针的总位数;将所述编码深度的二进制值确定为所述对象节点的深度编码信息;将所述深度编码信息按照所述起始位数进行左向移位操作,得到移位深度信息;将所述移位深度信息和初始对象指针进行逻辑或操作,得到所述新建对象最终的对象指针。6.根据权利要求5中所述的方法,其特征在于,所述方法还包括:将所述对象节点的对象指针按照所述起始位数进行右向移位操作,得到所述深度编码信息;将所述深度编码信息的十进制值确定为所述对象节点的编码深度。7.根据权利要求1中所述的方法,其特征在于,所述当基于所述深度编码信息确定所述对象节点的编码深度低于预设的深度阈值时,按照预设的遍历方式标记所述对象节点的子
对象节点直至标记至叶子节点,包括:当基于所述深度编码信息确定所述对象节点的编码深度低于预设的深度阈值时,确定该对象节点是否为叶子节点;当所述对象节点不为叶子节点时,获取并标记所述对象节点的子对象节点;获取所述子对象节点的编码深度;当所述子对象节点的编码深度小于所述对象节点的编码深度时,按照所述预设遍历方式标记所述子对象节点的子对象节点直至标记至叶子节点。8.根据权利要求7中所述的方法,其特征在于,所述方法还包括:当所述子对象节点的编码深度大于或者等于所述对象节点的编码深度时,将标记后的所述子对象节点增加至所述标记栈。9.根据权利要求1中所述的方法,其特征在于,所述方法还包括:当基于所述深度编码信息确定所述对象节点的编码深度不低于预设的深度阈值时,获取所述对象节点的子对象节点;如果所述子对象节点未被标记,标记所述子对象子节点;将标记后的所述子对象节点增加至所述标记栈。10.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取所述堆物理内存的内存信息;基于多重映射技术、所述内存信息和所述起始位数,将所述堆物理内存映射到不同深度编码信息对应的虚拟内存中。11.一种内存管理装置,其特征在于,包括:第一获取模块,用于在确定达到内存管理时机时,从标记栈中获取对象节点的对象指针,所述对象指针中包括所述对象节点的深度编码信息;第一标记模块,用于当基于所述深度编码信息确定所述对象节点的编码深度低于预设的深度阈值时,按照预设的遍历方式标记所述根对象节点的子对象节点直至标记至叶子节点;第二标记模块,用于继续对所述标记栈中其他对象节点的子对象进行标记,直至所述标记栈为空;清除模块,用于基于标记出的对象节点确定未标记的目标对象节点,删除所述目标对象节点,以释放目标对象节点对应的内存空间。12.一种内存管理设备,其特征在于,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至10任一项所述的内存管理方法。13.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于被处理器执行时,实现权利要求1至10任一项所述的内存管理方法。

技术总结
本申请提供了一种内存管理方法、装置、设备及计算机可读存储介质;方法包括:在确定达到内存管理时机时,从标记栈中获取对象节点的对象指针,所述对象指针中包括所述对象节点的深度编码信息;当基于所述深度编码信息确定所述对象节点的编码深度低于预设的深度阈值时,按照预设的遍历方式标记所述根对象节点的子对象节点直至标记至叶子节点;基于所述标记栈中其他对象节点的深度编码信息对所述其他对象节点的子对象进行标记,直至所述标记栈为空;基于标记出的对象节点确定未标记的目标对象节点,删除所述目标对象节点,以释放目标对象节点对应的内存空间。通过本申请,能够提高内存管理效率。内存管理效率。内存管理效率。


技术研发人员:王超 施慧 张同宝 向伟 郑淼
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2021.06.17
技术公布日:2022/12/19
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献