• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 20
    • 下载费用:30 金币  

    重庆时时彩下载中心: 一种内存使用状况的反馈方法及装置.pdf

    关 键 词:
    一种 内存 使用 状况 反馈 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410113699.2

    申请日:

    2014.03.25

    公开号:

    CN103927230A

    公开日:

    2014.07.16

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/50申请日:20140325|||公开
    IPC分类号: G06F9/50 主分类号: G06F9/50
    申请人: 优视科技有限公司
    发明人: 曾锦和
    地址: 100080 北京市海淀区苏州街29号维亚大厦16层10-20室
    优先权:
    专利代理机构: 北京弘权知识产权代理事务所(普通合伙) 11363 代理人: 逯长明;陈蕾
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410113699.2

    授权公告号:

    ||||||

    法律状态公告日:

    2017.03.29|||2014.08.13|||2014.07.16

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明实施例公开了一种内存使用状况的反馈方法及装置,该方法包括:检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;计算内存占用值与内存峰值的比值作为应用软件的内存占用率,内存峰值为内存占用值与内存剩余值之和;判断内存占用率是否大于阈值;当内存占用率大于阈值时,向应用软件发送释放内存的指令;当内存占用率小于等于阈值时,向应用软件发送申请内存的指令。本发明实施例提供的方案不仅能够保证应用软件在移动终端上稳定运行,而且提高了应用软件对内存的利用率,进而提高用户的使用体验。

    权利要求书

    权利要求书
    1.  一种内存使用状况的反馈方法,其特征在于,包括:
    检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值;
    计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率,所述内存峰值为所述内存占用值与所述内存剩余值之和;
    判断所述内存占用率是否大于阈值;
    当所述内存占用率大于所述阈值时,向所述应用软件发送释放内存的指令;
    当所述内存占用率小于等于所述阈值时,向所述应用软件发送申请内存的指令。

    2.  根据权利要求1所述的内存使用状况的反馈方法,其特征在于,在检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值之后,在计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率之前,还包括:
    判断所述内存峰值是否大于等于最大内存峰值;所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    当所述内存峰值大于等于所述最大内存峰值时,执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤;
    当所述内存峰值小于所述最大内存峰值时,将所述最大内存峰值作为所述内存峰值,并执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤。

    3.  根据权利要求1所述的内存使用状况的反馈方法,其特征在于,在检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值之后,在计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率之前,还包括:
    判断所述内存峰值是否大于等于平均内存峰值;所述平均内存峰值为在所述应用软件多次运行过程中每次最大内存峰值之和的平均值,所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    当所述内存峰值大于等于所述平均内存峰值时,执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤;
    当所述内存峰值小于所述平均内存峰值时,将所述平均内存峰值与所述内存峰值的平均值作为所述内存峰值,并执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤。

    4.  根据权利要求1所述的内存使用状况的反馈方法,其特征在于,所述向应用软件发送释放内存的指令包括以下子步骤:
    判断所述内存占用率是否大于所述第一临界值;所述第一临界值大于所述阈值;
    当所述内存占用率大于所述第一临界值时,向所述应用软件发送释放第一预设数量内存的指令;
    当所述内存占用率小于等于所述第一临界值时,向所述应用软件发送释放第二预设 数量内存的指令;
    所述第一预设数量内存大于所述第二预设数量内存。

    5.  根据权利要求1所述的内存使用状况的反馈方法,其特征在于,所述向应用软件发送申请内存的指令包括以下子步骤:
    判断所述内存占用率是否大于所述第二临界值;所述第二临界值小于所述阈值;
    当所述内存占用率大于所述第二临界值时,向所述应用软件发送申请第三预设数量内存的指令;
    当所述内存占用率小于等于所述第二临界值时,向所述应用软件发送申请第四预设数量内存的指令;
    所述第三预设数量内存小于所述第四预设数量内存。

    6.  一种内存使用状况的反馈装置,其特征在于,包括:
    检测???,用于检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值;
    计算???,用于计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率,所述内存峰值为所述内存占用值与所述内存剩余值之和;
    第一判断???,用于判断所述内存占用率是否大于阈值;
    第一发送???,用于在所述第一判断??榕卸铣鏊瞿诖嬲加寐蚀笥谒鲢兄凳?,向所述应用软件发送释放内存的指令;
    第二发送???,用于在所述第一判断??榕卸铣鏊瞿诖嬲加寐市∮诘扔谒鲢兄凳?,向所述应用软件发送申请内存的指令。

    7.  根据权利要求6所述的内存使用状况的反馈装置,其特征在于,还包括:
    第二判断???,用于判断所述内存峰值是否大于等于最大内存峰值;所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    第一执行???,用于在所述内存峰值大于等于所述最大内存峰值时,执行所述计算???;在所述内存峰值小于所述最大内存峰值时,将所述最大内存峰值作为所述内存峰值,并执行所述计算???。

    8.  根据权利要求6所述的内存使用状况的反馈装置,其特征在于,还包括:
    第三判断???,用于判断所述内存峰值是否大于等于平均内存峰值;所述平均内存峰值为在所述应用软件多次运行过程中每次最大内存峰值之和的平均值,所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    第二执行???,用于在所述内存峰值大于等于所述平均内存峰值时,执行所述计算???;在所述内存峰值小于所述平均内存峰值时,将所述平均内存峰值与所述内存峰值的平均值作为所述内存峰值,并执行所述计算???。

    9.  根据权利要求6所述的内存使用状况的反馈装置,其特征在于,所述第一发送模 块包括以下单元:
    第一判断单元,用于判断所述内存占用率是否大于所述第一临界值;所述第一临界值大于所述阈值;
    第一发送单元,用于在所述内存占用率大于所述第一临界值时,向所述应用软件发送释放第一预设数量内存的指令;
    第二发送单元,用于在所述内存占用率小于等于所述第一临界值时,向所述应用软件发送释放第二预设数量内存的指令;所述第一预设数量内存大于所述第二预设数量内存。

    10.  根据权利要求6所述的内存使用状况的反馈装置,其特征在于,所述第二发送??榘ㄒ韵碌ピ?BR>第二判断单元,用于判断所述内存占用率是否大于所述第二临界值;所述第二临界值小于所述阈值;
    第三发送单元,用于在所述内存占用率大于所述第二临界值时,向所述应用软件发送申请第三预设数量内存的指令;
    第四发送单元,用于在所述内存占用率小于等于所述第二临界值时,向所述应用软件发送申请第四预设数量内存的指令;所述第三预设数量内存小于所述第四预设数量内存。

    说明书

    说明书一种内存使用状况的反馈方法及装置
    技术领域
    本发明涉及存储器技术领域,更具体的说,涉及内存使用状况的反馈方法及装置。
    背景技术
    目前,移动终端发展迅猛,大量的应用软件也随之应运而生。如何使应用软件在移动终端上充分利用资源且能稳定运行,成为业界最关注的问题之一。
    在用户使用移动终端的应用软件时,经?;岢鱿钟τ萌砑囊斐V罩购屠朔岩贫斩说哪诖孀试吹任侍?。例如,用户在移动终端上打开了浏览器,由于用户在浏览器上打开了多个网页,从而使该浏览器所占用的内存大于移动终端所能提供的内存,移动终端的操作系统会关闭该浏览器,此时,该应用软件出现了异常终止的情况。又如,用户在移动终端上打开了游戏程序,由于为了使游戏程序具有良好的适应性,所以该游戏程序在移动终端上始终占据较少的内存资源,即使移动终端当前还剩余大量的内存资源,该游戏程序也不会过多的占用,从而浪费了移动终端的内存资源。
    因此,通过上述问题可以了解到,如何保证应用软件在移动终端上稳定运行,且提高应用软件对内存的利用率,成为目前亟需解决的问题。
    发明内容
    本发明实施例提供一种内存使用状况的反馈方法及装置,以保证应用软件在移动终端上稳定运行,且提高应用软件对内存的利用率,进而提高用户的使用体验。
    本发明实施例是这样实现的:
    一种内存使用状况的反馈方法,包括:
    检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值;
    计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率,所述内存峰值为所述内存占用值与所述内存剩余值之和;
    判断所述内存占用率是否大于阈值;
    当所述内存占用率大于所述阈值时,向所述应用软件发送释放内存的指令;
    当所述内存占用率小于等于所述阈值时,向所述应用软件发送申请内存的指令。
    优选地,在检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值之后,在计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率之前,还包括:
    判断所述内存峰值是否大于等于最大内存峰值;所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    当所述内存峰值大于等于所述最大内存峰值时,执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤;
    当所述内存峰值小于所述最大内存峰值时,将所述最大内存峰值作为所述内存峰值,并执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤。
    优选地,在检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值之后,在计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率之前,还包括:
    判断所述内存峰值是否大于等于平均内存峰值;所述平均内存峰值为在所述应用软件多次运行过程中每次最大内存峰值之和的平均值,所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    当所述内存峰值大于等于所述平均内存峰值时,执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤;
    当所述内存峰值小于所述平均内存峰值时,将所述平均内存峰值与所述内存峰值的平均值作为所述内存峰值,并执行所述计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率的步骤。
    优选地,所述向应用软件发送释放内存的指令包括以下子步骤:
    判断所述内存占用率是否大于所述第一临界值;所述第一临界值大于所述阈值;
    当所述内存占用率大于所述第一临界值时,向所述应用软件发送释放第一预设数量内存的指令;
    当所述内存占用率小于等于所述第一临界值时,向所述应用软件发送释放第二预设 数量内存的指令;
    所述第一预设数量内存大于所述第二预设数量内存。
    优选地,所述向应用软件发送申请内存的指令包括以下子步骤:
    判断所述内存占用率是否大于所述第二临界值;所述第二临界值小于所述阈值;
    当所述内存占用率大于所述第二临界值时,向所述应用软件发送申请第三预设数量内存的指令;
    当所述内存占用率小于等于所述第二临界值时,向所述应用软件发送申请第四预设数量内存的指令;
    所述第三预设数量内存小于所述第四预设数量内存。
    一种内存使用状况的反馈装置,包括:
    检测???,用于检测应用软件在移动终端中的内存占用值和所述移动终端的内存剩余值;
    计算???,用于计算所述内存占用值与内存峰值的比值作为所述应用软件的内存占用率,所述内存峰值为所述内存占用值与所述内存剩余值之和;
    第一判断???,用于判断所述内存占用率是否大于阈值;
    第一发送???,用于在所述第一判断??榕卸铣鏊瞿诖嬲加寐蚀笥谒鲢兄凳?,向所述应用软件发送释放内存的指令;
    第二发送???,用于在所述第一判断??榕卸铣鏊瞿诖嬲加寐市∮诘扔谒鲢兄凳?,向所述应用软件发送申请内存的指令。
    优选地,还包括:
    第二判断???,用于判断所述内存峰值是否大于等于最大内存峰值;所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    第一执行???,用于在所述内存峰值大于等于所述最大内存峰值时,执行所述计算???;在所述内存峰值小于所述最大内存峰值时,将所述最大内存峰值作为所述内存峰值,并执行所述计算???。
    优选地,还包括:
    第三判断???,用于判断所述内存峰值是否大于等于平均内存峰值;所述平均内存峰值为在所述应用软件多次运行过程中每次最大内存峰值之和的平均值,所述最大内存峰值为在所述应用软件本次运行过程中所出现的最大一次的内存峰值;
    第二执行???,用于在所述内存峰值大于等于所述平均内存峰值时,执行所述计算???;在所述内存峰值小于所述平均内存峰值时,将所述平均内存峰值与所述内存峰值的平均值作为所述内存峰值,并执行所述计算???。
    优选地,所述第一发送??榘ㄒ韵碌ピ?
    第一判断单元,用于判断所述内存占用率是否大于所述第一临界值;所述第一临界值大于所述阈值;
    第一发送单元,用于在所述内存占用率大于所述第一临界值时,向所述应用软件发送释放第一预设数量内存的指令;
    第二发送单元,用于在所述内存占用率小于等于所述第一临界值时,向所述应用软件发送释放第二预设数量内存的指令;所述第一预设数量内存大于所述第二预设数量内存。
    优选地,所述第二发送??榘ㄒ韵碌ピ?
    第二判断单元,用于判断所述内存占用率是否大于所述第二临界值;所述第二临界值小于所述阈值;
    第三发送单元,用于在所述内存占用率大于所述第二临界值时,向所述应用软件发送申请第三预设数量内存的指令;
    第四发送单元,用于在所述内存占用率小于等于所述第二临界值时,向所述应用软件发送申请第四预设数量内存的指令;所述第三预设数量内存小于所述第四预设数量内存。
    与现有技术相比,本实施例提供的技术方案具有以下优点和特点:
    在本发明提供的方案中,通过检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值,以得到应用软件的内存占用率,进而判断应用软件的内存占用率是否大于阈值,如果内存占用率大于阈值,说明应用软件在移动终端内占用的内存过多,且移 动终端的剩余内存值较低,则该应用软件存在被强制关闭的风险,所以向应用软件发送释放内存的指令;如果内存占用率小于等于阈值,说明应用软件在移动终端内占用的内存过少,且移动终端的剩余内存值较多,则浪费了移动终端的内存资源,且没有发挥出该应用软件的最佳性能,所以向应用软件发送申请内存的指令。因此,本发明实施例不仅能够保证应用软件在移动终端上稳定运行,而且提高了应用软件对内存的利用率,进而提高用户的使用体验。
    附图说明
    为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    图1为本发明实施例提供的一种内存使用状况的反馈方法的流程图;
    图2为本发明实施例提供的另一种内存使用状况的反馈方法的流程图;
    图3为本发明实施例提供的又一种内存使用状况的反馈方法的流程图;
    图4为本发明实施例提供的一种内存使用状况的反馈装置的??橥?;
    图5为本发明实施例提供的另一种内存使用状况的反馈装置的??橥?;
    图6为本发明实施例提供的又一种内存使用状况的反馈装置的??橥?。
    具体实施方式
    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明?;さ姆段?。
    本发明实施例提供了一种内存使用状况的反馈方法及装置,以保证应用软件在移动终端上稳定运行,且提高应用软件对内存的利用率,进而提高用户的使用体验。由于上述内存使用状况的反馈方法及装置的具体实现存在多种方式,下面通过具体实施例进行详细说明:
    实施例一
    请参见图1所示,图1所示的为一种内存使用状况的反馈方法的流程图。本发明实施例提供的方法可应用于移动终端,移动终端可以为手机或平板电脑等设备。本发明实施例提供的方法不仅能够保证应用软件在移动终端上稳定运行,而且提高了应用软件对内存的利用率,进而提高用户的使用体验。该方法包括:
    步骤S101、检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;
    其中,内存占用值为应用软件在移动终端中所占用的内存值,内存剩余值为移动终端当前所剩余的内存值。例如,假设移动终端的总内存为1000M,移动终端的内操作系统占据300M,移动终端内的常驻软件占据200M,那么可以检测到应用软件在移动终端中的内存占用值为200M,且可以检测到移动终端的内存剩余值为300M。检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值都可以利用常规技术手段得到。
    步骤S102、计算内存占用值与内存峰值的比值作为应用软件的内存占用率;
    其中,内存峰值为应用软件的内存占用值与移动终端的内存剩余值之和,内存峰值代表的含义为应用软件理论上可以占据的最大内存值。应用软件的内存占用率就是应用软件的内存占用值与内存峰值的比值,内存占用率越大,说明移动终端的内存剩余值越少,那么应用软件可以继续申请的内存就越少,即应用软件继续申请内存的异常终止的风险也就越大,且应用软件对移动终端的内存利用率相对较高;内存占用率越小,说明移动终端的内存剩余值越多,那么应用软件可以继续申请的内存就越多,即应用软件继续申请内存的异常终止的风险也就越小,且应用软件对移动终端的内存利用率相对较低。
    步骤S103、判断内存占用率是否大于阈值,如果是,则执行步骤S104;否则,执行步骤S105;
    其中,阈值既可以人为自行设定,也可以通过合理的算法计算出来。
    如果阈值通过人为自行设定,那么可以根据移动终端的可用内存情况、应用软件占用内存的情况以及应用软件占用内存的增量等参数综合考虑阈值的大小。
    如果阈值通过合理的算法计算出来,其算法包括很多种方式,下面简要介绍一种较为通用的算法来计算阈值:
    首先,确定应用软件在预定时间内的单次最大内存增长量。其中,在预定时间内的单次最大内存增长量即为应用软件在某一个预订的时间内有可能申请到的最大内存值,例如,浏览器在2秒内有可能申请到的最大内存值为20M。
    然后,计算单次最大内存增长量与内存峰值的比值作为应用软件的单次最大内存增长比例值。应用软件的单次最大内存增长比例值即为在移动终端的内存峰值中可申请到单次最大内存增长量的比例值,例如,移动终端的内存峰值为100M,单次最大内存增长量为20M,那么应用软件的单次最大内存增长比例值为20M/100M=20%。
    最后,用1减去二倍的单次最大内存增长比例值得到步骤S103中提到的阈值。其中,阈值的计算不一定非要用1减去二倍的单次最大内存增长比例值,阈值的计算也可以用1减去一定比例的单次最大内存增长比例值,这个一定比例主要以具体的情况来定。例如,假设应用软件在预定时间内的单次最大内存增长量20M,移动终端的内存峰值为100M,应用软件的单次最大内存增长比例值为20M/100M=20%,阈值即为1-2×20%=0.6。
    当然,关于阈值的算法还有很多种,在此不再一一举例。
    计算出阈值的目的是将阈值作为一个参考标准,如果应用软件的内存占用率大于这个预先设定的阈值,那么说明应用软件对移动终端的内存的占用率较高,且应用软件再申请内存存在被操作系统关闭的风险;如果应用软件的内存占用率小于等于这个预先设定的阈值,那么说明应用软件对移动终端的内存的占用率较低或处于合理状态下,且应用软件可以再次向移动终端申请可用的内存。
    步骤S104、向应用软件发送释放内存的指令;
    其中,在应用软件的内存占用率大于阈值时,说明应用软件再申请内存存在被操作系统关闭的风险,所以向该应用软件发送释放内存的指令。应用软件在接收到该释放内存的指令后,可以有多种方式释放内存。
    例如,应用软件为浏览器,用户使用浏览器打开了多个网站,此时,浏览器接收到了释放内存的指令,浏览器即可通过移动终端的显示屏向用户显示“当前可用内存不足,请关闭适量的网页,以避免浏览器异常终止!”。浏览器也可以通过移动终端的扬声器发出声音,以表达出让用户关闭一定数量的页面,以释放内存。浏览器还可以自动关闭一些用户打开了很久却没有观看过的页面,以释放内存。
    又如,应用软件为某款游戏软件,用户正在玩该游戏软件,当游戏软件的某些场景占据较高内存时,游戏软件接到了释放内存的指令,那么游戏软件通过移动终端的显示屏向用户显示“当前可用内存不足,请降低游戏软件的画面效果,以避免游戏软件异常终止!”。游戏软件也可以通过移动终端的扬声器发出声音,以表达出让用户降低游戏软件的画面效果,以释放内存。游戏软件还可以自动降低游戏软件的画面效果,以释放内 存。
    步骤S105、向应用软件发送申请内存的指令。
    其中,在应用软件的内存占用率小于等于阈值时,说明应用软件可以继续申请移动终端的部分剩余内存,所以向该应用软件发送申请内存的指令。应用软件在接收到该申请内存的指令后,可以有多种方式申请内存。
    例如,应用软件为浏览器,用户使用浏览器打开了一个网站,此时,浏览器接收到了申请内存的指令,浏览器即可通过移动终端的显示屏向用户显示“当前可用内存充足,可以打开更多的网页!”。浏览器也可以通过移动终端的扬声器发出声音,以表达出用户可以打开一定数量的页面,以充分利用移动终端的可用内存。
    又如,应用软件为某款游戏软件,用户正在玩该游戏软件,当游戏软件的画面效果较差且占用内存较少时,游戏软件接到了申请内存的指令,那么游戏软件通过移动终端的显示屏向用户显示“当前可用内存充足,可以提高游戏软件的画面效果!”。游戏软件也可以通过移动终端的扬声器发出声音,以表达出让用户提高游戏软件的画面效果,以申请内存。游戏软件还可以自动提高游戏软件的画面效果,以申请内存。
    在图1所示的实施例中,通过检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值,以得到应用软件的内存占用率,进而判断应用软件的内存占用率是否大于阈值,如果内存占用率大于阈值,说明应用软件在移动终端内占用的内存过多,且移动终端的剩余内存值较低,则该应用软件存在被强制关闭的风险,所以向应用软件发送释放内存的指令;如果内存占用率小于等于阈值,说明应用软件在移动终端内占用的内存过少,且移动终端的剩余内存值较多,则浪费了移动终端的内存资源,且没有发挥出该应用软件的最佳性能,所以向应用软件发送申请内存的指令。因此,本发明实施例不仅能够保证应用软件在移动终端上稳定运行,而且提高了应用软件对内存的利用率,进而提高用户的使用体验。
    作为优选方案,在图1的步骤S104中,向应用软件发送释放内存的指令可以包括以下子步骤:判断内存占用率是否大于第一临界值;第一临界值大于阈值;当内存占用率大于第一临界值时,向应用软件发送释放第一预设数量内存的指令;当内存占用率小于等于第一临界值时,向应用软件发送释放第二预设数量内存的指令;第一预设数量内存大于第二预设数量内存。
    其中,第一临界值可以作为异常终止警戒值,如果内存占用率大于第一临界值,说明应用软件的内存占用值已经非常接近内存峰值,该应用软件存在着极大的被操作系统 关闭的几率,所以向应用软件发送释放第一预设数量内存的指令。如果内存占用率小于第一临界值且大于阈值,说明应用软件的内存占用值未接近内存峰值,该软件存在着一定的被操作系统关闭的几率,所以向应用软件发送释放第二预设数量内存的指令。在内存占用率大于第一临界值时,应用软件被操作系统关闭的几率较大;在内存占用率小于于第一临界值且大于阈值时,应用软件被操作系统关闭的几率较小,所以在设置第一预设数量内存和第二预设数量内存时,要使第一预设数量内存大于第二预设数量内存,以符合实际情况。
    作为优选方案,在图1的步骤S105中,向应用软件发送申请内存的指令可以包括以下子步骤:判断内存占用率是否大于第二临界值;第二临界值小于阈值;当内存占用率大于第二临界值时,向应用软件发送申请第三预设数量内存的指令;当内存占用率小于等于第二临界值时,向应用软件发送申请第四预设数量内存的指令;第三预设数量内存小于第四预设数量内存。
    其中,第二临界值可以作为内存空闲提示值,如果内存占用率小于第二临界值,说明应用软件的内存占用值距离内存峰值非常远,移动终端具有非常多的内存可以被申请,所以向应用软件发送申请第四预设数量内存的指令。如果内存占用率大于第二临界值且小于阈值,说明应用软件的内存占用值距离内存峰值较远,移动终端具有较多的内存可以被申请,所以向应用软件发送申请第三预设数量内存的指令。由于上述两种情况不同,所以在设置第三预设数量内存和第四预设数量内存时,要使第三预设数量内存小于第四预设数量内存,以符合实际情况。
    实施例二
    请参见图2所示,图2所示的为另一种内存使用状况的反馈方法的流程图。本发明实施例提供的方法可应用于移动终端,移动终端可以为手机或平板电脑等设备。由于本实施例是基于实施例一的改进,所以本实施例中与实施例一相同之处请参见实施例一的内容,重复内容将不再赘述。本发明实施例提供的方法可以使操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件来申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。该方法包括:
    步骤S201、检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;
    步骤S202、判断内存峰值是否大于等于最大内存峰值,如果是,则执行步骤S204; 否则,执行步骤S203;
    其中,最大内存峰值为应用软件在本次运行过程中所出现的最大一次的内存峰值,应用软件在本次运行过程中指的是应用软件从开启到关闭的整个过程,最大一次的内存峰值指的是应用软件在本次运行过程中应用软件的内存占用值与移动终端的内存剩余值之和最大的一次。
    有些移动终端的操作系统具有自由的申请或释放缓存的功能。在移动终端的剩余内存丰富时,使用一部分剩余内存对操作系统的性能进行提升,例如,对文件进行缓存以加快文件读写效率,或对进入后台的软件进行缓存以便迅速启动等。这部分由操作系统主动申请的缓存在移动终端的剩余内存不足时,会被操作系统主动的释放。在步骤S201中,检测到的移动终端的内存剩余值可能不是移动终端真实的情况,有可能是被操作系统主动申请缓存后剩余的内存值,所以要综合考虑本次运行过程中的最大内存峰值,避免因操作系统主动抢夺移动终端的剩余内存而出现检测不准确的情况,所以要在步骤S202中检验一下步骤S201中检测到的内存峰值是否为应用软件在本次运行过程中所出现的最大一次的内存峰值,如果是,说明检测到的移动终端的内存剩余值可能是准确的,操作系统可能没有主动的申请缓存;如果否,说明检测到的移动终端的内存剩余值可能不是真实的值,而是操作系统申请缓存后的内存剩余值。
    步骤S203、将最大内存峰值作为内存峰值,并执行步骤S204。
    其中,步骤S201检测到的应用软件的内存峰值小于应用软件本次运行的最大内存峰值,说明检测到的移动终端的内存剩余值可能不是真实的值,而是操作系统申请缓存后的内存剩余值,所以将这个最大内存峰值赋值给内存峰值,以使步骤S204的计算步骤利用该最大内存峰值,从而使步骤S205的判断更加准确。这样做起到的效果会逼迫操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。
    步骤S204、计算内存占用值与内存峰值的比值作为应用软件的内存占用率;
    步骤S205、判断内存占用率是否大于阈值,如果是,则执行步骤S206;否则,执行步骤S207;
    步骤S206、向应用软件发送释放内存的指令;
    步骤S207、向应用软件发送申请内存的指令。
    在图2所示的实施例中,本发明实施例可以使操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件来申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。
    下面通过一个具体的实例,简要介绍本实施例的应用场景:
    假设应用软件为浏览器,移动终端为手机,手机的总内存为1000M,手机的操作系统占据300M内存,常驻软件占据200M内存,操作系统主动申请300M内存作为缓存,当前手机剩余内存为200M。用户打开手机的浏览器,在使用一段时间以后,浏览器占据了手机180M的手机内存,手机剩余内存为20M。此时,本发明实施例提供的方法开始执行,第一步,检测到移动终端的内存剩余值为20M,应用软件的内存占用值为180M;第二步,计算内存剩余值与内存占用值之和作为内存峰值得到200M;第三步,判断内存峰值是否大于等于最大内存峰值,假设最大内存峰值为500M,那么判断结果为内存峰值200M小于最大内存峰值500M,则将最大内存峰值500M赋值给内存峰值,以使内存峰值为500M;第四步,计算内存占用值180M与内存峰值500M之间的比值作为内存占用率,经计算内存占用率为36%;第五步,判断内存占用率36%是否大于阈值,假设阈值预先设定为70%,那么判断结果为内存占用率小于阈值,所以向浏览器发送申请内存的指令。
    但是,如果不考虑操作系统可能主动申请内存作为缓存这个因素,那么计算的结果可能会存在误操作,从而影响整体的测量效果。所以本实施例可以起到逼迫操作系统将主动申请的缓存释放出来的效果,从而提高了应用软件对移动终端的内存资源的利用率,以提升应用软件的性能。
    实施例三
    请参见图3所示,图3所示的为又一种内存使用状况的反馈方法的流程图。本发明实施例提供的方法可应用于移动终端,移动终端可以为手机或平板电脑等设备。由于本实施例是基于实施例一和实施例二的改进,所以本实施例中与实施例一和实施例二相同之处请参见实施例一的内容,重复内容将不再赘述。本发明实施例提供的方法可以使操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件来申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。该方法包括:
    步骤S301、检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;
    步骤S302、判断内存峰值是否大于等于平均内存峰值,如果是,则执行步骤S304;否则,执行步骤S303;
    其中,平均内存峰值为在应用软件多次运行过程中每次最大内存峰值之和的平均值,每次最大内存峰值为在应用软件本次运行过程中所出现的最大一次的内存峰值。例如,假设应用软件一共运行过三次,第一次运行时,检测到本次最大内存峰值为15M,第二次运行时,检测到本次最大内存峰值为20M,第三次运行时,检测到本次最大内存峰值为25M,平均内存峰值为(15M+20M+25M)/3=20M。
    有些移动终端的操作系统具有自由的申请或释放缓存的功能。在移动终端的剩余内存丰富时,使用一部分剩余内存对操作系统的性能进行提升,例如,对文件进行缓存以加快文件读写效率,或对进入后台的软件进行缓存以便迅速启动等。这部分由操作系统主动申请的缓存在移动终端的剩余内存不足时,会被操作系统主动的释放。在步骤S301中,检测到的移动终端的内存剩余值可能不是移动终端真实的情况,有可能是被操作系统主动申请缓存后剩余的内存值,所以要综合考虑应用软件的平均内存峰值,避免因操作系统主动抢夺移动终端的剩余内存而出现检测不准确的情况,所以要在步骤S302中检验一下步骤S301中检测到的内存峰值是否为应用软件的平均内存峰值,如果是,说明检测到的移动终端的内存剩余值可能是准确的,操作系统可能没有主动的申请缓存;如果否,说明检测到的移动终端的内存剩余值可能不是真实的值,而是操作系统申请缓存后的内存剩余值。
    步骤S303、将平均内存峰值与内存峰值的平均值作为内存峰值,并执行步骤S304。
    其中,步骤S301检测到的应用软件的内存峰值小于应用软件的平均内存峰值,说明检测到的移动终端的内存剩余值可能不是真实的值,而是操作系统申请缓存后的内存剩余值,所以将平均内存峰值与内存峰值的平均值作为内存峰值,以使步骤S304的计算步骤利用本步骤计算后的内存峰值,从而使步骤S305的判断更加准确。这样做起到的效果会逼迫操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。
    步骤S304、计算内存占用值与内存峰值的比值作为应用软件的内存占用率;
    步骤S305、判断内存占用率是否大于阈值,如果是,则执行步骤S306;否则,执行步骤S307;
    步骤S306、向应用软件发送释放内存的指令;
    步骤S307、向应用软件发送申请内存的指令。
    在图3所示的实施例中,本实施例与实施例二的不同之处在于应用场景不同,实施例二的应用场景针对的是应用软件仅运行过一次,所以只能在当次选取一个最大内存峰值作为内存峰值;而本实施例的应用场景针对的是运行已经运行过多次,需要结合每一次的最大内存峰值综合考虑,所以将每一次的最大内存峰值之和取平均作为平均内存峰值,这样可以获取到更加真实的内存峰值。本发明实施例可以使操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件来申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。
    实施例四
    请参见图4所示,图4所示的为一种内存使用状况的反馈装置,该装置不仅能够保证应用软件在移动终端上稳定运行,而且提高了应用软件对内存的利用率,进而提高用户的使用体验。该装置包括:
    检测???1,用于检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;
    计算???2,用于计算内存占用值与内存峰值的比值作为应用软件的内存占用率,内存峰值为内存占用值与内存剩余值之和;
    第一判断???3,用于判断内存占用率是否大于阈值;
    第一发送???4,用于在第一判断???3判断出内存占用率大于阈值时,向应用软件发送释放内存的指令;
    其中,作为优选方案,第一发送???4可以包括第一判断单元,用于判断内存占用率是否大于第一临界值;第一临界值大于阈值;第一发送单元,用于在内存占用率大于第一临界值时,向应用软件发送释放第一预设数量内存的指令;第二发送单元,用于在内存占用率小于等于第一临界值时,向应用软件发送释放第二预设数量内存的指令;第一预设数量内存大于第二预设数量内存。
    第二发送???5,用于在第一判断???3判断出内存占用率小于等于阈值时,向应用软件发送申请内存的指令。
    其中,作为优选方案,第二发送???5可以包括第二判断单元,用于判断内存占用率是否大于第二临界值;第二临界值小于阈值;第三发送单元,用于在内存占用率大于第二临界值时,向应用软件发送申请第三预设数量内存的指令;第四发送单元,用于在内存占用率小于等于第二临界值时,向应用软件发送申请第四预设数量内存的指令;第三预设数量内存小于第四预设数量内存。
    在图4所示的实施例中,本实施例提供的内存使用状况的反馈装置的功能与实施例一实现的功能相对应,所以关于本实施例各个??榈墓δ芸刹渭凳├恢械哪谌?,在此不再一一赘述。
    实施例五
    请参见图5所示,图5所示的为一种内存使用状况的反馈装置,该装置可以使操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件来申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。该装置包括:
    检测???1,用于检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;
    第二判断???2,用于判断内存峰值是否大于等于最大内存峰值;
    其中,最大内存峰值为在应用软件本次运行过程中所出现的最大一次的内存峰值。
    第一执行???3,用于在内存峰值大于等于最大内存峰值时,执行计算???4;在内存峰值小于最大内存峰值时,将最大内存峰值作为内存峰值,并执行计算???4;
    计算???4,用于计算内存占用值与内存峰值的比值作为应用软件的内存占用率,内存峰值为内存占用值与内存剩余值之和;
    第一判断???5,用于判断内存占用率是否大于阈值;
    第一发送???6,用于在第一判断???5判断出内存占用率大于阈值时,向应用软件发送释放内存的指令;
    第二发送???7,用于在第一判断???5判断出内存占用率小于等于阈值时,向应用软件发送申请内存的指令。
    在图5所示的实施例中,本实施例提供的内存使用状况的反馈装置的功能与实施例二实现的功能相对应,所以关于本实施例各个??榈墓δ芸刹渭凳├械哪谌?,在此不再一一赘述。
    实施例六
    请参见图6所示,图6所示的为一种内存使用状况的反馈装置,该装置可以使操作系统将主动申请的缓存释放出来,并将这部分操作系统主动释放出来的缓存让应用软件来申请,以提高应用软件对移动终端的内存资源的利用率,从而提高应用软件的性能,进而提高用户的使用体验。该装置包括:
    检测???1,用于检测应用软件在移动终端中的内存占用值和移动终端的内存剩余值;
    第三判断???2,用于判断内存峰值是否大于等于平均内存峰值;
    其中,平均内存峰值为在应用软件多次运行过程中每次最大内存峰值之和的平均值,最大内存峰值为在应用软件本次运行过程中所出现的最大一次的内存峰值。
    第二执行???3,用于在内存峰值大于等于平均内存峰值时,执行计算???4;在内存峰值小于平均内存峰值时,将平均内存峰值与内存峰值的平均值作为内存峰值,并执行计算???4;
    计算???4,用于计算内存占用值与内存峰值的比值作为应用软件的内存占用率,内存峰值为内存占用值与内存剩余值之和;
    第一判断???5,用于判断内存占用率是否大于阈值;
    第一发送???6,用于在第一判断???5判断出内存占用率大于阈值时,向应用软件发送释放内存的指令;
    第二发送???7,用于在第一判断???5判断出内存占用率小于等于阈值时,向应用软件发送申请内存的指令。
    在图6所示的实施例中,本实施例提供的内存使用状况的反馈装置的功能与实施例三实现的功能相对应,所以关于本实施例各个??榈墓δ芸刹渭凳├械哪谌?,在此不再一一赘述。
    需要说明的是,图1至图6所示的实施例只是本发明所介绍的优选实施例,本领域技术人员在此基础上,完全可以设计出更多的实施例,因此不在此处赘述。
    本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
    所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
    在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
    作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上??梢愿菔导实男枰≡衿渲械牟糠只蛘呷康ピ词迪直臼凳├桨傅哪康?。
    另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
    功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中?;谡庋睦斫?,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
    以上,仅为本发明的具体实施方式,但本发明的?;し段Р⒉痪窒抻诖?,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖 在本发明的?;し段е?。因此,本发明的?;し段вσ匀ɡ蟮谋;し段?。

    关于本文
    本文标题:一种内存使用状况的反馈方法及装置.pdf
    链接地址://www.4mum.com.cn/p-6116842.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 25选7开奖信息 捕捕鱼来了官网 顶呱刮微信 香港一尾中特 生肖时时彩的模拟 山西快乐10分即时走势图 中国竟彩网 wp极速飞艇开奖记录 七乐彩开奖号码七 上证指数新浪 上海时时乐和值走势图 体彩20选5开奖结果查询结果 欢乐湖北麻将透视 福建22选5走势图基本 老11选5遗漏数据查询 篮球小说排行榜2018排名