[发明专利]基于核心进程的内存优化方法、移动终端及可读存储介质有效
| 申请号: | 201711247567.9 | 申请日: | 2017-11-30 | 
| 公开(公告)号: | CN107967177B | 公开(公告)日: | 2022-02-22 | 
| 发明(设计)人: | 周龙 | 申请(专利权)人: | 努比亚技术有限公司 | 
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 | 
| 代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 | 
| 地址: | 518057 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 基于 核心 进程 内存 优化 方法 移动 终端 可读 存储 介质 | ||
1.一种基于核心进程的内存优化方法,其特征在于,所述内存优化方法应用于移动终端,所述内存优化方法包括以下步骤:
记录所述移动终端在每个预设使用时段内的熄屏待机时长,以建立所述移动终端的熄屏待机时长表,并将所述熄屏待机时长表存储至预设存储区域;
当监测到显示请求时,检测处理所述显示请求的核心进程的线程是否出现阻塞,所述核心进程的线程包括:SurfaceFlinger进程中与SystemServer进程和程序应用进程进行交互的线程,以及SystemServer进程中的main线程、foreground线程、ui线程和display线程;
在所述线程出现阻塞时,根据所述预设存储区域中的熄屏待机时长表和所述线程出现阻塞的时间确定所述移动终端的当前熄屏待机时长;
在所述当前熄屏待机时长超过预设阈值时,将出现阻塞的线程作为待清理线程,并释放所述待清理线程的内存占用资源。
2.如权利要求1所述的基于核心进程的内存优化方法,其特征在于,所述记录所述移动终端在每个预设使用时段内的熄屏待机时长,以建立所述移动终端的熄屏待机时长表的步骤包括:
记录所述移动终端在每个预设使用时段内的熄屏待机时长,并将所述熄屏待机时长存储至数据库;
以间隔预设时间计算所述数据库中的数据存储量,并判断所述数据存储量是否超过预设数据存储量;
在所述数据存储量超过预设数据存储量时,根据所述数据库中所述移动终端在每个预设使用时段内的熄屏待机时长建立熄屏待机时长表。
3.如权利要求1所述的基于核心进程的内存优化方法,其特征在于,所述检测处理所述显示请求的核心进程的线程是否出现阻塞的步骤包括:
当监测到显示请求时,记录处理所述显示请求的核心进程的线程处理所述显示请求所需的处理时长;
根据所述处理时长判断处理所述显示请求的核心进程的线程是否出现阻塞;
在所述处理时长大于或等于预设处理时长时,判定处理所述显示请求的核心进程的线程出现阻塞,并在所述处理时长小于预设处理时长时,判定处理所述显示请求的核心进程的线程未出现阻塞。
4.如权利要求3所述的基于核心进程的内存优化方法,其特征在于,所述记录处理所述显示请求的核心进程的线程处理所述显示请求所需的处理时长的步骤包括:
当监测到显示请求时,获取处理所述显示请求的核心进程的线程处理所述显示请求所需的函数集;
从监测到所述线程开始调用所述函数集中的第一个函数时计时,至监测到所述线程调用完成所述函数集中的最后一个函数时结束计时,以获取所述线程处理所述显示请求的处理时长。
5.如权利要求1所述的基于核心进程的内存优化方法,其特征在于,所述根据所述预设存储区域中的熄屏待机时长表和所述线程出现阻塞的时间确定所述移动终端的当前熄屏待机时长的步骤包括:
在所述线程出现阻塞时,从所述预设存储区域中获取熄屏待机时长表;
确定所述线程出现阻塞的时间所处的使用时段,并从所述熄屏待机时长表中获取与所述使用时段关联的熄屏待机时长;
将所述熄屏待机时长作为所述移动终端的当前熄屏待机时长。
6.如权利要求1-5中任一项所述的基于核心进程的内存优化方法,其特征在于,所述释放所述待清理线程的内存占用资源的步骤包括:
计算每个待清理线程的内存占用资源的大小,并根据每个待清理线程的内存占用资源的大小确定每个待清理线程的内存占用资源的释放顺序;
根据所述释放顺序对每个待清理线程的内存占用资源进行释放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711247567.9/1.html,转载请声明来源钻瓜专利网。





