说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211023280.9 (22)申请日 2022.08.25 (71)申请人 OPPO广东移动通信有限公司 地址 523860 广东省东莞 市长安镇乌沙海 滨路18号 (72)发明人 李培锋  (74)专利代理 机构 广州三环 专利商标代理有限 公司 44202 专利代理师 郄金凤 (51)Int.Cl. G06F 9/50(2006.01) (54)发明名称 内存回收控制方法及相关装置 (57)摘要 本申请提供了一种内存回收控制方法及相 关装置, 方法包括: 配置第一工作线程为需要对 内存中待回收的目标页面执行回收操作的原始 线程; 当检测到目标页面的页面类型为已锁定页 面时, 确定线程池中能够执行回收操作的候选工 作线程; 若检测到共享链表存在可用空间, 则将 目标页面添加到共享链表中, 共享链表是指可以 被第一工作线程和/或候选工作线程调用的链 表; 通过候选工作线程中的第二工作线程执行所 述回收操作。 如此, 可以避免因页面锁竞争导致 内存回收流程阻塞, 提高了内存回收的效率, 优 化了用户的使用体验。 权利要求书2页 说明书10页 附图4页 CN 115373845 A 2022.11.22 CN 115373845 A 1.一种内存回收控制方法, 其特 征在于, 所述方法包括: 配置第一工作线程 为需要对内存中待回收的目标页面执 行回收操作的原 始线程; 当检测到所述目标页面的页面类型为已锁定页面 时, 确定线程池中能够执行所述 回收 操作的候选 工作线程; 若检测到共享链表存在可用空间, 则将所述目标页面添加到所述共享链表中, 所述共 享链表是指可以被所述第一工作线程和/或所述 候选工作线程调用的链 表; 通过所述候选工作线程中的第二工作线程执 行所述回收操作。 2.根据权利要求1所述方法, 其特征在于, 所述检测到所述目标页面的页面类型为已锁 定页面, 包括: 检测到所述目标页面的标志位所承载的内容信 息, 所述内容信 息用于表征所述目标页 面的页面类型为已锁定页面。 3.根据权利要求1所述方法, 其特征在于, 所述检测到所述目标页面的页面类型为已锁 定页面, 包括: 调用尝试持锁函数对所述目标页面执行页面类型检测, 得到执行结果, 所述执行结果 包括尝试持锁成功和尝试持锁失败; 若所述执 行结果为尝试持锁失败, 则检测到所述目标页面的页面类型为已锁定页面。 4.根据权利要求2或3所述方法, 其特征在于, 所述线程池包括多个工作线程, 所述多个 工作线程对应多个线程类型, 所述线程类型用于指示所述工作线程所执行操作的类型, 所 述确定线程池中能够执 行所述回收操作的候选 工作线程, 包括: 查询预设的映射关系集合确定所述线程池中能够执行所述 回收操作的候选工作线程, 所述预设的映射关系集 合包括所述多个工作线程和所述多个线程类型之间的对应关系。 5.根据权利要求1所述方法, 其特征在于, 所述若检测到共享链表存在可用空间, 则将 所述目标页面添加到所述共享链 表中, 包括: 调用缓存函数将所述目标页面加入到所述共享链表对应的缓存空间的回收空间中, 所 述缓存空间包括所述回收空间, 所述回收空间用于指示待回收的内存页面; 调用回调函数将所述回收空间中的待回收页面 集合添加到所述共享链 表中。 6.根据权利要求5所述方法, 其特征在于, 所述通过所述候选工作线程中的第 二工作线 程执行所述回收操作, 包括: 从所述共享链 表中取出所述待回收页面 集合; 根据所述目标页面加入所述回收空间的顺序编号从所述待回收页面集合中筛选出所 述目标页面; 通过所述第二工作线程调用持锁函数, 所述持锁函数用于执行如下步骤: 若所述目标 页面的页面类型为已锁定页面, 则在所述目标页面的类型由已锁定页面变为未锁定页面 时, 对所述目标页面执行锁定操作; 若 所述目标页面的页面类型为未锁定页面, 则对所述目 标页面执 行锁定操作; 若检测到所述目标页面符合回收条件, 则回收所述目标页面, 所述回收条件是指所述 目标页面 不具有用户访问的需求; 若检测到所述目标页面不符合 回收条件, 则对所述目标页面执行解锁操作并放回文件 系统。权 利 要 求 书 1/2 页 2 CN 115373845 A 27.根据权利要求6所述方法, 其特征在于, 在通过所述候选工作线程中的第 二工作线程 执行所述回收操作之前, 所述方法还 包括: 若所述候选工作线程为单个工作线程, 则确定所述候选工作线程为用于执行所述 回收 操作的所述第二工作线程; 若所述候选工作线程包括多个工作线程, 则确定所述候选工作线程中任意一个工作线 程为所述第二工作线程。 8.一种电子设备, 其特征在于, 包括处理器、 存储器以及一个或多个程序, 所述一个或 多个程序被存储在所述存储器中, 并且被配置由所述处理器执行, 所述程序包括用于执行 如权利要求1 ‑7任一项所述方法中的步骤的指令 。 9.一种内存回收控制装置, 其特 征在于, 所述装置包括: 配置单元, 用于配置第 一工作线程为需要对内存中待回收的目标页面执行回收操作的 原始线程; 确定单元, 用于当检测到所述目标页面的页面类型为已锁定页面时, 确定线程池中能 够执行所述回收操作的候选 工作线程; 添加单元, 用于若检测到共享链表存在可用空间, 则将所述目标页面添加到所述共享 链表中, 所述共享链 表是指可以被所述第一工作线程和/或所述 候选工作线程调用的链 表; 执行单元, 用于通过 所述候选工作线程中的第二工作线程执 行所述回收操作。 10.一种计算机可读存储介质, 其上存储有计算机程序/指令, 其特征在于, 所述计算机 程序/指令被处 理器执行时实现权利要求1 ‑7任一项所述方法的步骤。权 利 要 求 书 2/2 页 3 CN 115373845 A 3

.PDF文档 专利 内存回收控制方法及相关装置

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