内存优化方法及装置制造方法及图纸

技术编号:16152644 阅读:26 留言:0更新日期:2017-09-06 18:10
本发明专利技术公开了一种内存优化方法及装置,该装置包括:检测模块,用于在系统启动后,检测移动终端后台运行的各应用程序;第一判断模块,用于根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问;获取模块,用于在所述判断模块的判断结果为否时,获取所述应用程序在内存中占用的资源;比对模块,用于将所述应用程序在内存中占用的资源与预设的资源黑白名单进行比对,其中所述资源黑白名单中存储有所述应用程序占用的关键资源和非关键资源;清理模块,用于根据比对结果清理所述应用程序在内存占用的资源中的非关键资源以释放相应的内存。与现有技术相比,本发明专利技术实现了静默清理资源,优化了内存。

【技术实现步骤摘要】
内存优化方法及装置
本专利技术涉及移动通信
,尤其涉及一种内存优化方法及装置。
技术介绍
随着移动终端的普及和基于移动终端的应用与日常生活的紧密关联,用户的移动终端上通常会安装较多的应用,但是随着用户开启应用数量的增多和用户对移动终端使用习惯的差异,用户移动终端中内存的容量在用户使用一段时间后因为用户开启较多应用且在使用完应用后没有及时关闭应用而导致内存可使用容量不足。由于移动终端的内存具有不可随需进行动态扩展性,用户移动终端的内存容量大小会受到出厂时的大小的局限性,导致内存资源严重稀缺。具体的,用户通常习惯打开比较多的应用,而当用户结束访问应用后通常又没有彻底关掉应用,该应用往往是继续占用着系统中的宝贵内存资源。当用户打开移动终端再次访问其他应用时,由于之前访问的应用在系统内存中没有彻底关闭,在系统内存中仍然占用一定的内存资源,随着用户打开应用越来越多,系统的内存资源的占用也越来越多,最终累计到一定阶段,会导致新应用打开时,由于没有足够的内存资源而出现错误。而用户可感知的对内存的依赖即是在使用手机时是否出现卡顿,当用户打开太多应用而没有及时关闭进行内存释放时,由于有限的内存资源已经被占用,导致后来开启的应用可以申请到的内存资源越来越有限,当内存不足时,用户再次开启应用会触发系统对内存的强制回收,只有等待完成对系统内存资源的强制回收后用户开启的应用才会被打开,在系统对内存进行强制回收过程中,用户需要等待,导致用户点击应用后等待一段时间才可以看到预期的应用界面,给用户造成卡顿、短暂黑屏或闪退等问题体验。因此,有必要提供一种内存优化方法及装置来解决上述技术问题。
技术实现思路
本专利技术的主要目的在于提出一种内存优化方法及装置,旨在解决移动终端上打开大量应用程序、访问结束时应用程序仍占用大量内存,导致终端内存不足而出现卡顿、短暂黑屏或闪退的问题。为实现上述目的,本专利技术提供一种内存优化装置,应用于移动终端,所述内存优化装置包括:检测模块,用于在系统启动后,检测移动终端后台运行的各应用程序;第一判断模块,用于根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问;获取模块,用于在所述判断模块的判断结果为否时,获取所述应用程序在内存中占用的资源;比对模块,用于将所述应用程序在内存中占用的资源与预设的资源黑白名单进行比对,其中所述资源黑白名单中存储有所述应用程序占用的关键资源和非关键资源;清理模块,用于根据比对结果清理所述应用程序在内存占用的资源中的非关键资源以释放相应的内存。可选地,所述内存优化装置还包括:标记模块,用于对释放内存的所述应用程序进行标记;第二判断模块,用于根据标记后的所述应用程序的历史统计数据实时检测并判断所述应用程序是否即将访问;加载模块,用于在所述第二判断模块的判断结果为是时,根据所述应用程序的资源黑白名单加载所述应用程序占用的非关键资源。可选地,所述内存优化装置还包括:历史数据统计模块,用于实时扫描并记录移动终端上运行的各应用程序的使用信息,所述使用信息包括使用频率、使用时长和使用时间段;以及数据处理模块,用于根据所述使用频率和使用时长计算并存储所述应用程序的类型,并根据所述应用程序的所有使用时间段确定所述应用程序的高频使用时间段,其中所述类型包括经常访问和不常访问;所述第一判断模块具体用于:依次判断系统启动的当前时刻与各所述应用程序的高频使用时间段的差值是否小于预设时间值,若判断结果为是,则判定所述应用程序即将访问;所述内存优化装置还包括:类型获取模块,用于获取各所述应用程序的类型,并依次对类型为不常访问、经常访问的应用程序调用所述第一判断模块直至所述移动终端的内存满足预设条件。可选地,所述历史数据统计模块还用于:实时扫描并记录移动终端上运行的各应用程序在内存中占用的资源信息;所述数据处理模块还用于:根据各应用程序在内存中占用的资源信息为各所述应用程序生成所述资源黑白名单。可选地,所述内存优化装置还包括:优先级判断模块,用于获取各所述应用程序的进程等级、ADJ等级以及进程状态等级,并根据所述进程等级、ADJ等级以及进程状态等级确定所述应用程序的优先级;所述第一判断模块具体用于:按照所述应用程序的优先级由低至高的顺序,依次根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问。相较于现有技术,本专利技术所提出的内存优化装置在系统启动后,根据历史统计数据判断后台运行的各应用程序是否即将访问,对于短期内不会访问的应用程序,将其在内存中的非关键资源进行清理以释放相应的内存,由于仅清理了部分不重要的资源,该清理过程用户不会感知到,因此实现了静默清理,且优化了内存,可以有效解决移动终端上打开大量应用程序、访问结束时应用程序仍占用大量内存,导致终端内存不足而出现卡顿、短暂黑屏或闪退的问题。此外,为实现上述目的,本专利技术还提供一种内存优化方法,应用于移动终端,所述内存优化方法包括以下步骤:系统启动后,检测移动终端后台运行的各应用程序;根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问;若判断结果为否,则获取所述应用程序在内存中占用的资源;将所述应用程序在内存中占用的资源与预设的资源黑白名单进行比对,其中所述资源黑白名单中存储有所述应用程序占用的关键资源和非关键资源;根据比对结果清理所述应用程序在内存占用的资源中的非关键资源以释放相应的内存。可选地,所述根据比对结果清理所述应用程序在内存占用的资源中的非关键资源以释放相应的内存的步骤之后还包括:对释放内存的所述应用程序进行标记;根据标记后的所述应用程序的历史统计数据实时检测并判断所述应用程序是否即将访问;若判断结果为是,则根据所述应用程序的资源黑白名单加载所述应用程序占用的非关键资源。可选地,所述检测移动终端后台运行的各应用程序的步骤之前还包括:实时扫描并记录移动终端上运行的各应用程序的使用信息,所述使用信息包括使用频率、使用时长和使用时间段;以及根据所述使用频率和使用时长计算并存储所述应用程序的类型,并根据所述应用程序的所有使用时间段确定所述应用程序的高频使用时间段,其中所述类型包括经常访问和不常访问;所述根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问的步骤具体为:依次判断系统启动的当前时刻与各所述应用程序的高频使用时间段的差值是否小于预设时间值,若判断结果为是,则判定所述应用程序即将访问;所述根据各所述应用程序的历史统计数据判断各所述应用程序是否即将访问的步骤之前还包括:获取各所述应用程序的类型;依次对类型为不常访问、经常访问的应用程序执行所述根据各所述应用程序的历史统计数据判断各所述应用程序是否即将访问的步骤,直至所述移动终端的内存满足预设条件。可选地,所述检测移动终端后台运行的各应用程序的步骤之前还包括:实时扫描并记录移动终端上运行的各应用程序在内存中占用的资源信息;根据各应用程序在内存中占用的资源信息为各所述应用程序生成所述资源黑白名单。可选地,所述检测移动终端后台运行的各应用程序的步骤之前还包括:获取各所述应用程序的进程等级、ADJ等级以及进程状态等级;根据所述进程等级、ADJ等级以及进程状态等级确定所述应用程序的优先级;所述根据各所述应用程序的历史统计数据依次判断各所述应用程序是否本文档来自技高网
...
内存优化方法及装置

【技术保护点】
一种内存优化装置,应用于移动终端,其特征在于,所述内存优化装置包括:检测模块,用于在系统启动后,检测移动终端后台运行的各应用程序;第一判断模块,用于根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问;获取模块,用于在所述判断模块的判断结果为否时,获取所述应用程序在内存中占用的资源;比对模块,用于将所述应用程序在内存中占用的资源与预设的资源黑白名单进行比对,其中所述资源黑白名单中存储有所述应用程序占用的关键资源和非关键资源;清理模块,用于根据比对结果清理所述应用程序在内存占用的资源中的非关键资源以释放相应的内存。

【技术特征摘要】
1.一种内存优化装置,应用于移动终端,其特征在于,所述内存优化装置包括:检测模块,用于在系统启动后,检测移动终端后台运行的各应用程序;第一判断模块,用于根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问;获取模块,用于在所述判断模块的判断结果为否时,获取所述应用程序在内存中占用的资源;比对模块,用于将所述应用程序在内存中占用的资源与预设的资源黑白名单进行比对,其中所述资源黑白名单中存储有所述应用程序占用的关键资源和非关键资源;清理模块,用于根据比对结果清理所述应用程序在内存占用的资源中的非关键资源以释放相应的内存。2.如权利要求1所述的内存优化装置,其特征在于,所述内存优化装置还包括:标记模块,用于对释放内存的所述应用程序进行标记;第二判断模块,用于根据标记后的所述应用程序的历史统计数据实时检测并判断所述应用程序是否即将访问;加载模块,用于在所述第二判断模块的判断结果为是时,根据所述应用程序的资源黑白名单加载所述应用程序占用的非关键资源。3.如权利要求1所述的内存优化装置,其特征在于,所述内存优化装置还包括:历史数据统计模块,用于实时扫描并记录移动终端上运行的各应用程序的使用信息,所述使用信息包括使用频率、使用时长和使用时间段;以及数据处理模块,用于根据所述使用频率和使用时长计算并存储所述应用程序的类型,并根据所述应用程序的所有使用时间段确定所述应用程序的高频使用时间段,其中所述类型包括经常访问和不常访问;所述第一判断模块具体用于:依次判断系统启动的当前时刻与各所述应用程序的高频使用时间段的差值是否小于预设时间值,若判断结果为是,则判定所述应用程序即将访问;所述内存优化装置还包括:类型获取模块,用于获取各所述应用程序的类型,并依次对类型为不常访问、经常访问的应用程序调用所述第一判断模块直至所述移动终端的内存满足预设条件。4.如权利要求1所述的内存优化装置,其特征在于,所述历史数据统计模块还用于:实时扫描并记录移动终端上运行的各应用程序在内存中占用的资源信息;所述数据处理模块还用于:根据各应用程序在内存中占用的资源信息为各所述应用程序生成所述资源黑白名单。5.如权利要求1所述的内存优化装置,其特征在于,所述内存优化装置还包括:优先级判断模块,用于获取各所述应用程序的进程等级、ADJ等级以及进程状态等级,并根据所述进程等级、ADJ等级以及进程状态等级确定所述应用程序的优先级;所述第一判断模块具体用于:按照所述应用程序的优先级由低至高的顺序,依次根据各所述应用程序的历史统计数据依次判断各所述应用程序是否即将访问。6.一种内存优化方法,应用于移动终端,其特征在于,所述方法包...

【专利技术属性】
技术研发人员:周龙
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1