内存信息的处理方法、装置、存储介质及终端制造方法及图纸

技术编号:20362716 阅读:27 留言:0更新日期:2019-02-16 16:27
本申请实施例公开了一种内存信息的处理方法、装置、存储介质及终端,该方法包括:首先接收内存调用者发出的内存信息获取请求;然后,如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔;最后,如果所述调用间隔小于预设间隔,则向所述调用者反馈前一次发送的内存信息,可避免同一应用短时间内多次访问内存信息导致处理器繁忙卡顿,提高资源利用率。

【技术实现步骤摘要】
内存信息的处理方法、装置、存储介质及终端
本申请实施例涉及移动终端
,尤其涉及内存信息的处理方法、装置、存储介质及终端。
技术介绍
随着移动终端的不断发展,终端运算能够不断增强,终端可安装的第三方应用的数量也不断增加。应用的进程在运行过程中会出现获取内存信息的需求,处理器会相应该需求,通过查询内存数据相应该需求。但是如果出现第三方应用恶意的频繁的进行内存数据访问请求,则会占用处理器资源,导致系统卡顿,资源利用率低。
技术实现思路
本申请实施例的目的是提供一种内存信息的处理方法、装置、存储介质及终端,可以提高终端的资源利用率。第一方面,本申请实施例提供了一种内存信息的处理方法,包括:接收内存调用者发出的内存信息获取请求;如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔;如果所述调用间隔小于预设间隔,则向所述调用者反馈前一次发送的内存信息。第二方面,本申请实施例提供了一种内存信息的处理装置,包括:接收模块,用于接收内存调用者发出的内存信息获取请求;获取模块,用于如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔;反馈模块,用于如果所述获取模块获取的所述调用间隔小于预设间隔,则向所述调用者反馈前一次发送的内存信息。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所示的内存信息的处理方法。第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所示的内存信息的处理方法。本申请实施例中提供的内存信息的处理方案,首先接收内存调用者发出的内存信息获取请求;然后,如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔;最后,如果所述调用间隔小于预设间隔,则向所述调用者反馈前一次发送的内存信息,可避免同一应用短时间内多次访问内存信息导致处理器繁忙卡顿,提高资源利用率。附图说明图1为本申请实施例提供的一种内存信息的处理方法的流程示意图。图2为本申请实施例提供的另一种内存信息的处理方法的流程示意图。图3为本申请实施例提供的另一种内存信息的处理方法的流程示意图。图4为本申请实施例提供的另一种内存信息的处理方法的流程示意图。图5为本申请实施例提供的另一种内存信息的处理方法的流程示意图。图6为本申请实施例提供的另一种内存信息的处理方法的流程示意图。图7为本申请实施例提供的一种内存信息的处理装置的结构示意图。图8为本申请实施例提供的一种移动终端的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本申请的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。随着移动终端的不断发展,终端运算能够不断增强,终端可安装的第三方应用的数量也不断增加。应用的进程在运行过程中会出现获取内存信息的需求,处理器会相应该需求,通过查询内存数据相应该需求。但是如果出现第三方应用恶意的频繁的通过内存状态接口进行内存数据访问,会占用处理器(CPU)资源,导致系统卡顿,资源利用率低。在Android原生的代码实现中,提供了给应用获取内存信息的方法,通过该方法,系统会进行对当前内存的查询,然后将获取的内存信息反馈给应用。但是当出现恶意访问时,按照目前的Android原生的代码实现方式,将会消耗大量的CPU资源,当频繁调用时,会导致系统出现卡顿情况。本申请实施例提供了一种内存信息的处理方法,终端能够对进行内存信息访问的应用进行记录,通过判断应用的访问频率进行相应处理,对于访问频率较高的应用,直接将上次反馈的内存信息作为本次反馈信息,进而无需处理器处理本次的内存访问请求,降低处理器负载,提高系统资源利用率。具体方案如下所示:图1为本申请实施例提供的内存信息的处理方法的流程示意图,该方法用于终端内存信息访问的情况,该方法可以由移动终端来执行,该移动终端可以为智能手机、平板电脑、可穿戴设备、笔记本电脑、个人电脑等,该方法具体包括如下步骤:步骤110、接收内存调用者发出的内存信息获取请求。调用者为应用对应的一个进程或多个进程中的任意一个进程。调用者可以在进行内存清理之前发出内存信息获取请求,根据获取到的内存信息对自身对应的内存空间中的数据进行处理。步骤120、如果调用者为非首次调用,则获取本次调用与调用者前一次调用的时间隔。首次调用可以为终端本次开机之后的首次调用。调用者每次进行调用后,系统对调用行为进行记录,包括记录调用者、调用时间以及获取的内存信息。当重新启动终端时,可以重置记录。如果本次为非首次,则根据记录可以获取调用者前一次的调用时间。根据前一次的调用时间和当前系统时间确定时间隔。可选的,如果当前处理器负载大于预设负载阈值,则判断调用者是否为首次调用。如果调用者为非首次调用,则获取本次调用与调用者前一次调用的时间隔。如果当前处理器负载小于预设负载阈值,则读取内存信息。将内存信息保存到调用者对应进程的内存空间。负载阈值可以为CPU10%-20%占用率。如果当前处理器大于预设负载阈值,则需要为处理器分流,适度的为处理器过滤非必要处理请求,例如频繁出现的内存信息获取请求。步骤130、如果调用间隔小于预设间隔,则向调用者反馈前一次发送的内存信息。预设间隔可以为秒级也可以为分钟级。读取前一次记录的内存内信息,将该内存信息直接反馈给调用者,此时无需处理器进行内存读取操作。本申请实施例提供的内存信息的处理方法,首先接收内存调用者发出的内存信息获取请求。然后,如果调用者为非首次调用,则获取本次调用与调用者前一次调用的时间隔。最后,如果调用间隔小于预设间隔,则向调用者反馈前一次发送的内存信息,相对于目前缺少内存频繁访问机制,导致处理器被占用,资源利用率低,本申请实施例可以在调用间隔小于预设间隔时,向调用者反馈前一次发送的内存信息,进而避免处理器进行内存信息的读取操作,降低处理器负载,提高资源利用率。图2为本申请实施例提供的一种内存信息的处理方法的流程示意图,作为对上述实施例的进一步说明,包括:步骤210、接收内存调用者发出的内存信息获取请求。步骤220、判断调用者是否为首次调用。如果为非首次,则执行步骤240。如果为首次,则执行步骤260。步骤230、如果调用者为非首次调用,则获取本次调用与调用者前一次调用的时间隔。步骤240、判断调用间隔是否小于预设间隔。如果小于,执行步骤250。否则执行步骤260。步骤250、如果调用间隔小于预设间隔,则向调用者反馈前一次发送的内存信息。步骤260、如果调用者为首次调用,或者时间隔大于预设间隔,则读取内存信息。如果调用者为首次调用或者时间隔大于预设间隔,则本文档来自技高网...

【技术保护点】
1.一种内存信息的处理方法,其特征在于,包括:接收内存调用者发出的内存信息获取请求;如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔;如果所述调用间隔小于预设间隔,则向所述调用者反馈前一次发送的内存信息。

【技术特征摘要】
1.一种内存信息的处理方法,其特征在于,包括:接收内存调用者发出的内存信息获取请求;如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔;如果所述调用间隔小于预设间隔,则向所述调用者反馈前一次发送的内存信息。2.根据权利要求1所述的内存信息的处理方法,其特征在于,在接收内存调用者发出的内存信息获取请求之后,包括:如果所述调用者为首次调用,或者所述时间隔大于所述预设间隔,则读取内存信息;将所述内存信息保存到所述调用者对应进程的内存空间。3.根据权利要求2所述的内存信息的处理方法,其特征在于,所述读取内存信息,包括:使用安卓调试类中的预设函数获取目标内存信息;读取所述目标内存信息;相应的,所述将所述内存信息保存到所述调用者对应进程的内存空间,包括:将所述内存信息保存到所述调用者对应进程的内存空间。4.根据权利要求1所述的内存信息的处理方法,其特征在于,所述接收内存调用者发出的内存信息获取请求,包括:根据内存信息获取请求获取调用者的第一进程标识和被查询的第二进程标识;如果所述第一进程标识和所述第二进程标识相同,则接收内存调用者发出的内存信息获取请求。5.根据权利要求4所述的内存信息的处理方法,其特征在于,所述如果所述调用者为非首次调用,则获取本次调用与所述调用者前一次调用的时间隔,包括:如果所述调用者为非首次调用,则根据第一进程标识获取调用者的第一包名;如果所述第...

【专利技术属性】
技术研发人员:林进全
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1