[发明专利]内存回收方法、装置以及电子设备有效
申请号: | 202010904981.8 | 申请日: | 2020-09-01 |
公开(公告)号: | CN112052089B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 李培锋 | 申请(专利权)人: | OPPO(重庆)智能科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 深圳市智圈知识产权代理事务所(普通合伙) 44351 | 代理人: | 苗燕 |
地址: | 401120 重庆*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 回收 方法 装置 以及 电子设备 | ||
1.一种内存回收方法,其特征在于,所述方法包括:
响应于内存回收指令获取待转移内存页面,所述待转移内存页面为活跃页面链表中待转移出所述活跃页面链表的内存页面;
对所述待转移内存页面中的每个内存页面对应的类型进行检测,以获取所述待转移内存页面中指定类型内存页面;
将所述指定类型内存页面转移到指定页面链表中,将所述待转移内存页面中除所述指定类型内存页面以外的内存页面转移到非活跃页面链表中;
按照指定的回收顺序进行内存回收,在所述指定的回收顺序中,所述非活跃页面链表对应的回收次序在所述指定页面链表的回收次序之前。
2.根据权利要求1所述的方法,其特征在于,所述指定类型内存页面包括多个指定子类型内存页面,所述指定页面链表包括所述多个指定子类型内存页面各自对应的子指定页面链表;所述将所述指定类型内存页面转移到指定页面链表中,包括:
将所述多个指定子类型内存页面转移到各自对应的子指定页面链表中。
3.根据权利要求2所述的方法,其特征在于,所述多个指定子类型内存页面包括UI进程类型的内存页面,以及实时进程类型的内存页面;在所述回收顺序中,所述UI进程类型的内存页面对应的子指定页面链表的回收次序在所述实时进程类型的内存页面对应的子指定页面链表的回收次序之前。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取当前的内存回收场景;
基于所述当前的内存回收场景,确定所述多个指定子类型内存页面各自对应的子指定页面链表的回收次序。
5.根据权利要求4所述的方法,其特征在于,所述基于所述当前的内存回收场景,确定所述多个指定子类型内存页面各自对应的子指定页面链表的回收次序,包括:
获取内存回收场景与回收顺序对应关系表,所述对应关系表中存储有每个内存回收场景中,每个所述子指定页面链表的回收次序;
基于所述对应关系表以及当前的内存回收场景,确定所述多个指定子类型内存页面各自对应的子指定页面链表的回收次序。
6.根据权利要求1所述的方法,其特征在于,所述按照指定的回收顺序进行内存回收,包括:
对所述非活跃页面链表中的内存页面进行内存回收,并在对所述非活跃页面链表中的内存页面进行内存回收后,检测当前可用内存是否满足目标内存;
若不满足所述目标内存,对所述指定页面链表中的内存页面进行内存回收。
7.根据权利要求6所述的方法,其特征在于,所述对所述非活跃页面链表中的内存页面进行内存回收之前还包括:
检测所述非活跃页面链表中是否有可回收的内存页面;
若所述非活跃页面链表中有可回收的内存页面,执行所述对所述非活跃页面链表中的内存页面进行内存回收,若所述非活跃页面链表中没有可回收的内存页面,执行所述对所述指定页面链表中的内存页面进行内存回收;
所述对所述指定页面链表中的内存页面进行内存回收之前,还包括:
检测所述指定页面链表中是否有可回收的内存页面;
若所述指定页面链表中有可回收的内存页面,执行所述对所述指定页面链表中的内存页面进行内存回收。
8.一种内存回收装置,其特征在于,所述装置包括:
待转移内存页面获取单元,用于响应于内存回收指令获取待转移内存页面,所述待转移内存页面为活跃页面链表中待转移出所述活跃页面链表的内存页面;
指定类型内存页面获取单元,用于对所述待转移内存页面中的每个内存页面对应的类型进行检测,以获取所述待转移内存页面中指定类型内存页面;
内存页面转移单元,用于将所述指定类型内存页面转移到指定页面链表中,将所述待转移内存页面中除所述指定类型内存页面以外的内存页面转移到非活跃页面链表中;
内存回收单元,用于按照指定的回收顺序进行内存回收,在所述指定的回收顺序中,所述非活跃页面链表对应的回收次序在所述指定页面链表的回收次序之前。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于OPPO(重庆)智能科技有限公司,未经OPPO(重庆)智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010904981.8/1.html,转载请声明来源钻瓜专利网。