[发明专利]内存管理方法、终端及计算机可读存储介质在审
申请号: | 201910512893.0 | 申请日: | 2019-06-13 |
公开(公告)号: | CN110221921A | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 申雪梅 | 申请(专利权)人: | 深圳TCL新技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 宋朝政 |
地址: | 518052 广东省深圳市南山区中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 内存管理机制 内存管理 剩余内存 目标程序 终端 预设 排序 计算机可读存储介质 计算机存储介质 占用 动态调整 内存空间 内存释放 使用习惯 数值确定 顺序获取 系统触发 阈值时 触发 手机 内存 后台 释放 | ||
1.一种内存管理方法,其特征在于,包括以下步骤:
根据使用优先级对各应用程序进行排序,并根据排序顺序获取预设数量的应用程序作为目标程序;
根据所述目标程序占用内存的数值确定系统触发内存管理机制运行的阈值;
判断当前剩余内存是否小于所述阈值;
若是,则运行内存管理机制,并根据预设的内存释放规则,查杀相应的应用程序,以释放所述应用程序占用的内存空间。
2.如权利要求1所述的内存管理方法,其特征在于,在所述根据使用优先级对各应用程序进行排序,并根据排序顺序获取预设数量的应用程序作为目标程序的步骤之前,包括:
获取第一预设时间内启动的应用程序和所述应用程序的使用数据,其中,所述使用数据包括登录次数、平均运行时长和从后台切换至前台的次数中的至少一种;
根据所述使用数据计算所述应用程序的使用优先级。
3.如权利要求2所述的内存管理方法,其特征在于,所述使用优先级的计算公式为:
p=c1×f1+c2×f2,
其中,P为某应用程序的使用优先级,c1为登录次数的权重,f1为登录次数,c2为从后台切换至前台的次数的权重,f2为从后台切换至前台的次数。
4.如权利要求1所述的内存管理方法,其特征在于,所述根据所述目标程序占用内存的数值确定系统触发内存管理机制运行的阈值的步骤,包括:
获取各个目标程序占用内存的数值;
对所述数值进行求平均,计算所述目标程序占用内存的平均值;
根据所述平均值确定系统触发内存管理机制运行的阈值。
5.如权利要求4所述的内存管理方法,其特征在于,所述计算所述目标程序占用内存的平均值的计算公式为:
其中,A为目标程序占用内存的平均值,xn为第n个目标程序占用内存的数值,n为目标程序的个数,n为正整数。
6.如权利要求1所述的内存管理方法,其特征在于,在所述判断当前剩余内存是否小于所述阈值的步骤之前,包括:
通过AMS获取第二预设时间内的各个应用程序的初始adj值。
7.如权利要求6所述的内存管理方法,其特征在于,所述根据预设的内存释放规则,查杀相应的应用程序的步骤,包括:
根据所述使用优先级调整各个应用程序的所述初始adj值,并将调整后的adj值作为目标adj值;
从当前运行的应用程序中选择目标adj值最大的开始查杀,直到剩余内存超过所述阈值;或
根据预设的目标adj值与阈值的对应关系,将高于所述阈值对应的目标adj值的应用程序中内存占用最大的开始查杀,直到剩余内存超过所述阈值。
8.如权利要求6所述的内存管理方法,其特征在于,所述根据预设的内存释放规则,查杀相应的应用程序的步骤,还包括:
从当前运行的应用程序中选择初始adj值最大的开始查杀,直到剩余内存超过所述阈值;或
根据预设的初始adj值与阈值的对应关系,将高于所述阈值对应的初始adj值的应用程序中内存占用最大的开始查杀,直到剩余内存超过所述阈值。
9.一种内存管理终端,其特征在于,所述内存管理终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的内存管理程序,所述内存管理程序被所述处理器执行时实现如权利要求1至8中任一项所述内存管理方法的步骤。
10.一种计算机可读存储介质,其上存储有内存管理程序,其特征在于,所述内存管理程序被处理器执行时实现如权利要求1至8中任一所述的内存管理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL新技术有限公司,未经深圳TCL新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910512893.0/1.html,转载请声明来源钻瓜专利网。