说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211147280.X (22)申请日 2022.09.21 (65)同一申请的已公布的文献号 申请公布号 CN 115237607 A (43)申请公布日 2022.10.25 (73)专利权人 北京中科网威信息技 术有限公司 地址 100094 北京市海淀区中关村软件园 (二期) 中兴通大厦B座2层 (72)发明人 高福亮  (74)专利代理 机构 北京路浩知识产权代理有限 公司 11002 专利代理师 李文清 (51)Int.Cl. G06F 9/50(2006.01)(56)对比文件 CN 113377522 A,2021.09.10 US 201720 6036 A1,2017.07.20 CN 106855788 A,2017.0 6.16 CN 103902466 A,2014.07.02 审查员 赵天奇 (54)发明名称 内存配置方法、 装置、 电子设备及存 储介质 (57)摘要 本发明提供一种内存配置方法、 装置、 电子 设备及存储介质, 属于计算机技术领域, 所述方 法包括: 基于链表指示的内存申请顺序, 在业务 模块的内存池中申请目标内存元素; 若确定未成 功申请所述目标内存元素, 则为所述业务模块创 建目标扩展内存池, 以及将所述目标扩展内存池 作为新增节 点添加到所述链表的尾部; 所述链表 的头节点对应所述业务模块的默认内存池, 所述 链表中除头节点 以外的节点对应所述业务模块 的扩展内存池; 所述默认内存池 是在初始化用户 态进程的情况下, 为所述业务模块创建的。 本发 明通过为业务模块创建目标扩展内存池并将目 标扩展内存池作为新增节点添加到链表的尾部, 能够实现动态扩容 业务模块的内存 池。 权利要求书2页 说明书11页 附图1页 CN 115237607 B 2022.12.13 CN 115237607 B 1.一种内存配置方法, 其特 征在于, 包括: 基于链表指示的内存申请顺序, 在业 务模块的内存 池中申请目标内存元 素; 若确定未成功申请所述目标内存元素, 则为所述业务模块创建目标扩展内存池, 以及 将所述目标扩展内存 池作为新增节点添加到所述链 表的尾部; 所述链表的头节点对应所述业务模块的默认内存池, 所述链表中除头节点以外的节点 对应所述业务模块的扩展内存池; 所述默认内存池是在初始化用户态进程的情况下, 为所 述业务模块创建的; 所述创建目标扩展内存 池, 包括: 基于所述默认内存池的容量, 持续执行用于创建所述目标扩展内存池的第 一操作直至 确定满足 终止条件; 第1次执行所述第一操作所申请的内存容量为所述默认内存池的容量; 第二内存容量 为第一内存容量的一半, 所述第一内存容量为第 (N ‑1) 次执行所述第一操作所申请的内存 容量, 所述第二内存容量为第N次执行所述第一操作所申请的内存容量, 所述N为大于或等 于2的正整数; 所述确定满足 终止条件为以下操作中的任意 一项: 确定成功创建所述目标扩展内存 池; 或, 确定累计值大于或等于预设创建尝试次数, 所述累计值用于记录执行所述第一操 作的累计次数, 所述累计值被配置为零的第一时刻为通过所述第一操作成功创建所述目标 扩展内存 池的时刻; 或, 确定所述第二内存容 量小于或等于预设内存容 量。 2.根据权利要求1所述内存配置方法, 其特征在于, 所述默认内存池的容量为预设内存 元素容量与预设内存元素数量的乘积; 在所述基于所述默认内存池的容量, 持续执行用于 创建所述目标扩展内存池的第一操作直至确定满足终止条件之后, 所述创建目标扩展内存 池还包括: 在确定累计值大于或等于预设创建尝试次数, 或确定所述第 二内存容量小于或等于预 设内存容量的情况下, 基于所述预设内存元素容量, 执行用于创建所述 目标扩展内存池的 第二操作。 3.根据权利要求2所述内存配置方法, 其特征在于, 在所述基于所述预设内存元素容 量, 执行用于创建所述目标扩展内存 池的第二操作之后, 还 包括: 若确定通过所述第 二操作成功创建所述目标扩展内存池, 则确定执行所述第 二操作的 第二时刻; 若确定系统时刻与 所述第二时刻之间的时间间隔大于或等于预设时间间隔, 则 配置所 述累计值 为0。 4.根据权利要求2所述内存配置方法, 其特征在于, 所述目标内存元素的头信 息包括内 存类型标志, 所述内存类型标志用于指示所述目标内存元素所属的内存为第一类型内存或 第二类型内存, 所述第一类型内存为默认内存池或通过所述第一操作创建的扩展内存池, 所述第二类型内存为 通过所述第二操作创建的扩展内存 池; 在所述基于链表指示的内存申请顺序, 在业务模块的内存池中申请目标内存元素之 后, 还包括:权 利 要 求 书 1/2 页 2 CN 115237607 B 2基于所述内存类型 标志, 释放所述目标内存元 素。 5.根据权利要求4所述内存配置方法, 其特征在于, 所述基于所述内存类型标志, 释放 所述目标内存元 素, 包括: 在所述内存类型标志指示所述目标内存元素所属的内存为第 一类型内存的情况下, 确 定所述目标内存元 素所属的目标内存 池; 基于所述目标内存元 素的头信息, 在所述目标内存 池中释放所述目标内存元 素。 6.根据权利要求5所述内存配置方法, 其特征在于, 在所述基于所述目标内存元素的头 信息, 在所述目标内存 池中释放所述目标内存元 素之后, 还 包括: 在所述目标内存池为通过所述第 一操作创建的扩展内存池的情况下, 获取所述目标内 存池的使用率; 若确定所述使用率为零, 则销毁所述目标内存池, 并将所述目标内存池对应的节点从 所述链表中删除。 7.一种内存配置装置, 其特 征在于, 包括: 申请模块, 用于基于链表指示的内存申请顺序, 在业务模块的内存池中申请目标内存 元素; 创建模块, 用于若确定未成功申请所述目标内存元素, 则为所述业务模块创建目标扩 展内存池, 以及将所述目标扩展内存 池作为新增节点添加到所述链 表的尾部; 所述链表的头节点对应所述业务模块的默认内存池, 所述链表中除头节点以外的节点 对应所述业务模块的扩展内存池; 所述默认内存池是在初始化用户态进程的情况下, 为所 述业务模块创建的; 所述创建模块具体用于: 基于所述默认内存池的容量, 持续执行用于创建所述目标扩展内存池的第 一操作直至 确定满足 终止条件; 第1次执行所述第一操作所申请的内存容量为所述默认内存池的容量; 第二内存容量 为第一内存容量的一半, 所述第一内存容量为第 (N ‑1) 次执行所述第一操作所申请的内存 容量, 所述第二内存容量为第N次执行所述第一操作所申请的内存容量, 所述N为大于或等 于2的正整数; 所述确定满足 终止条件为以下操作中的任意 一项: 确定成功创建所述目标扩展内存 池; 或, 确定累计值大于或等于预设创建尝试次数, 所述累计值用于记录执行所述第一操 作的累计次数, 所述累计值被配置为零的第一时刻为通过所述第一操作成功创建所述目标 扩展内存 池的时刻; 或, 确定所述第二内存容 量小于或等于预设内存容 量。 8.一种电子设备, 包括存储器、 处理器及存储在所述存储器上并可在所述处理器上运 行的计算机程序, 其特征在于, 所述处理器执行所述程序时实现如权利要求1至6任一项所 述内存配置方法。 9.一种非暂态计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机 程序被处 理器执行时实现如权利要求1至 6任一项所述内存配置方法。权 利 要 求 书 2/2 页 3 CN 115237607 B 3

.PDF文档 专利 内存配置方法、装置、电子设备及存储介质

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