[发明专利]内存管理方法、装置、设备、计算机程序及存储介质在审
申请号: | 202111499167.3 | 申请日: | 2021-12-09 |
公开(公告)号: | CN114153615A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 孙凌峰;万园 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 赵翠萍;张颖玲 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 管理 方法 装置 设备 计算机 程序 存储 介质 | ||
本申请提供了一种内存管理方法、装置、设备、计算机程序及存储介质。方法包括:根据当前帧对应的帧计算任务,从预设的M个帧内存分配器中,确定当前帧对应的当前帧内存分配器;M个帧内存分配器为以帧为单位循环使用的内存分配器;M为大于或等于2的正整数;通过当前帧内存分配器,从预设内存池的M个内存块列表中,获取当前帧对应的目标内存块;M个内存块列表与M个帧内存分配器一一对应;M个内存块列表之间的地址空间不重合;从目标内存块中获取内存资源分配至帧计算任务。通过本申请,能够提高程序运行的效率与内存管理的稳定性。
技术领域
本申请涉及分帧计算的计算机技术,尤其涉及一种内存管理方法、装置、设备、计算机程序及存储介质。
背景技术
目前,游戏或视频互动应用等涉及帧计算的交互式渲染应用或服务在进行内存管理时,通常是通过线性内存分配器,在内存块列表中为每一帧的计算程序线性地进行内存分配,在一帧计算结束之后重置内存块列表的分配起点,继续进行下一帧的内存分配。然而,相关技术的内存分配方法在应用于多帧并行计算时,由于一帧计算结束时其他帧可能仍在运行计算中,此时进行分配起点重置并继续分配内存会破坏其他帧的运行内存环境,因此,相关技术的内存分配方法无法支持多帧并行计算,从而降低了程序运行的效率,并且提高了内存管理的不稳定性的风险。
发明内容
本申请实施例提供一种内存管理方法、装置、设备、计算机程序及存储介质,能够提高内存管理的稳定性与程序运行的效率。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种内存管理方法,包括:
根据当前帧的帧计算任务发起的内存请求,从预设的M个帧内存分配器中,确定所述当前帧对应的当前帧内存分配器;所述M个帧内存分配器为以帧为单位循环使用的内存分配器;M为大于或等于2的正整数;
通过所述当前帧内存分配器,从预设内存池的M个内存块列表中,获取所述当前帧对应的目标内存块;所述M个内存块列表与所述M个帧内存分配器一一对应;所述M个内存块列表之间的地址空间不重合;
从所述目标内存块中获取内存资源,分配至所述帧计算任务。
本申请实施例提供一种内存管理装置,包括:
分配器确定模块,用于根据当前帧的帧计算任务发起的内存请求,从预设的M个帧内存分配器中,确定所述当前帧对应的当前帧内存分配器;所述M 个帧内存分配器为以帧为单位循环使用的内存分配器;M为大于或等于2的正整数;
内存获取模块,用于通过所述当前帧内存分配器,从预设内存池的M个内存块列表中,获取所述当前帧对应的目标内存块;所述M个内存块列表与所述 M个帧内存分配器一一对应;所述M个内存块列表之间的地址空间不重合;
内存分配模块,用于从所述目标内存块中获取内存资源,分配至所述帧计算任务。
上述装置中,所述M个帧内存分配器中的每个帧内存分配器包括:与至少一种帧状态对应的至少一种子内存分配器;所述内存获取模块,还用于根据所述当前帧的当前帧状态,从所述当前帧内存分配器对应的至少一种子内存分配器中确定出目标子内存分配器;所述当前帧状态属于所述至少一种帧状态;所述当前帧状态表征所述帧计算任务的业务类型;通过所述目标子内存分配器,从所述预设内存池中获取所述目标内存块。
上述装置中,所述至少一种子内存分配器中的每种子内存分配器包含线程数量的子分配器;每个子分配器与所述帧计算任务的每个线程一一对应;所述线程数量为所述帧计算任务包含线程的数量;所述内存分配模块,还用于通过所述目标子内存分配器中的每个子分配器,从所述目标内存块中同步获取所述帧计算任务中每个线程对应的内存资源,并对应分配至所述每个线程,完成对所述帧计算任务的内存分配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111499167.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对寄生不敏感的相位插值器
- 下一篇:车辆控制方法及装置