行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210638968.1 (22)申请日 2022.06.07 (71)申请人 重庆紫光华山智安科技有限公司 地址 400700 重庆市北碚区云汉大道1 17号 附386号 (72)发明人 邵恒康  (74)专利代理 机构 上海光华专利事务所(普通 合伙) 31219 专利代理师 唐勇 (51)Int.Cl. G06F 9/50(2006.01) (54)发明名称 一种内存分配方法、 系统、 计算机设备及可 读介质 (57)摘要 本发明提供一种内存分配方法、 系统、 计算 机设备及可读介质, 首先获取多个内存申请请求 以及内存需求总量、 当前时刻业务内存剩余量, 然后计算内存需求总量与当前时刻业务内存剩 余量的内存差值, 记为第一内存差值; 再将第一 内存差值与预设内存值进行比较, 并在第一内存 差值小于等于预设内存值时, 对每个内存申请请 求进行内存分配; 在第一内存差值大于预设内存 值时, 对部分内存申请请求进行内存自适应分 配。 本发明在业务内存剩余量充足时, 直接为每 个内存申请请求分配内存; 当业务内存剩余量不 足时, 选择其中部分内存申请请求进行内存分 配, 能最大限度地保证目标产品在低内存状态下 正常运作, 以便解决现有图像拍摄产品在增加功 能后内存不够用的问题。 权利要求书2页 说明书14页 附图11页 CN 114924886 A 2022.08.19 CN 114924886 A 1.一种内存分配方法, 其特 征在于, 所述方法包括以下步骤: 获取多个 内存申请请求、 所述多个 内存申请请求对应的内存需求总量以及 当前时刻业 务内存剩余 量; 计算所述内存需求总量与当前时刻业 务内存剩余 量的内存差值, 记为第一内存差值; 将所述第一内存差值与预设内存值进行比较; 当所述第一内存差值小于等于所述预设内存值时, 对每个内存申请请求进行内存分 配; 或者, 当所述第一内存差值大于所述预设内存值时, 对所述多个内存申请请求中的部分 内存申请 请求进行内存自适应分配。 2.根据权利要求1所述的内存分配方法, 其特征在于, 对所述多个 内存申请请求中的部 分内存申请 请求进行内存自适应分配的过程包括: 获取每个 内存申请请求所对应的业务类型, 并根据 所述业务类型对每个 内存申请请求 进行特性标记; 根据每个 内存申请请求的特性标记结果, 对所述多个内存申请请求中的部分内存申请 请求进行内存自适应分配。 3.根据权利要求2所述的内存分配方法, 其特征在于, 根据 所述业务类型对每个 内存申 请请求进行 特性标记的过程包括: 对每个内存申请请求所对应的业务类型进行重要性判断, 并基于重要性判断结果对每 个内存申请 请求进行重要性级别标记; 对每个内存申请请求所对应的业务类型进行时效性判断, 并基于时效性判断结果对每 个内存申请 请求进行时效性级别标记; 将每个内存申请请求的重要性级别标记和时效性级别标记进行结合, 作为每个 内存申 请请求的特性标记结果。 4.根据权利要求2或3所述的内存分配方法, 其特征在于, 根据每个内存申请请求的特 性标记结果, 对所述多个内存申请请求中的部 分内存申请请求进 行内存自适应分配的过程 包括: 按照每个内存申请请求的特性标记结果, 对所述多个内存申请请求进行优先级判断; 其中, 重要性级别标记的优先级大于时效性级别标记; 获取优先级别最高的内存申请请求作为待分配内存申请请求, 并将其余优先级别的内 存申请请求写入等待队列中; 从当前时刻业务内存剩余量中匹配出与 所述待分配 内存申请请求对应的内存容量, 作 为待分配内存容 量; 将所述待分配 内存容量分配至所述待分配 内存申请请求所对应的业务线程, 并按照优 先级别继续为等待队列中的内存申请请求进 行内存自适应分配, 直至从当前时刻业务内存 剩余量中匹配出的内存容量大于第二内存差值时, 结束内存分配; 其中, 所述第二内存差值 为当前时刻业 务内存剩余 量与所述预设内存值的内存差值。 5.根据权利要求4所述的内存分配方法, 其特征在于, 将所述待分配内存容量分配至所 述待分配内存申请 请求所对应的业 务线程后, 所述方法还 包括: 获取所述等待队列中每个内存申请请求的剩余等待时间和功能响应时间; 其中, 每个 内存申请请求的剩余等待时间=预设超时时间-每个内存申请请求的等待时间, 所述功能权 利 要 求 书 1/2 页 2 CN 114924886 A 2响应时间用于区分内存申请 请求的时效性级别; 将所述等待队列中每个 内存申请请求的剩余等待时间与功能响应时间进行比对, 并获 取剩余等待时间小于功能响应时间的内存申请 请求, 记为待调整内存申请 请求; 对所述待调整内存申请 请求进行升级, 提高所述待调整内存申请 请求的时效性级别。 6.根据权利要求1或5所述的内存分配方法, 其特征在于, 在获取当前时刻业务内存剩 余量前, 所述方法还 包括: 判断占用内存容 量的业务是否执 行完毕; 如果执行完毕, 则调用对应业务的接口, 释放对应业务所占用的内存容量, 并把释放出 的内存容 量作为当前时刻业 务内存剩余 量中的部分内存容 量; 如果未执行完毕, 则直接获取当前时刻业 务内存剩余 量。 7.根据权利要求1所述的内存分配方法, 其特征在于, 在获取多个内存申请请求前, 所 述方法还包括: 获取目标产品的所有业务, 并为每个业务分配至少一个业务流程; 以便所述 目标产品在执行某个业务时, 通过所述业务流程 发起内存申请请求; 其中, 所述目标产品的 业务包括以下至少之一: 智能图片业 务、 用户抓图业 务、 智能分析业 务。 8.一种内存分配系统, 其特 征在于, 所述系统包括有: 采集模块, 用于获取多个内存申请请求、 所述多个内存申请请求对应的内存需求总量 以及当前时刻业 务内存剩余 量; 计算模块, 用于计算所述内存需求总量与当前时刻业务内存剩余量的内存差值, 记为 第一内存差值; 比较模块, 用于将所述第一内存差值与预设内存值进行比较; 内存分配模块, 用于在所述第一内存差值小于等于所述预设内存值时, 对每个内存申 请请求进 行内存分配; 或者, 在所述第一内存差值大于所述预设内存值时, 对所述多个内存 申请请求中的部分内存申请 请求进行内存自适应分配。 9.一种计算机设备, 其特 征在于, 包括: 处理器; 和 存储有指令的计算机可读介质, 当所述处理器执行所述指令时, 使得所述设备执行如 权利要求1至7中任意 一项所述的方法。 10.一种计算机可读介质, 其特征在于, 其上存储有指令, 所述指令由处理器加载并执 行如权利要求1至7中任意 一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114924886 A 3

.PDF文档 专利 一种内存分配方法、系统、计算机设备及可读介质

文档预览
中文文档 28 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共28页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种内存分配方法、系统、计算机设备及可读介质 第 1 页 专利 一种内存分配方法、系统、计算机设备及可读介质 第 2 页 专利 一种内存分配方法、系统、计算机设备及可读介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:26:11上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。