CN105786552B - 一种内存清理方法和电子设备 - Google Patents
一种内存清理方法和电子设备 Download PDFInfo
- Publication number
- CN105786552B CN105786552B CN201410833750.7A CN201410833750A CN105786552B CN 105786552 B CN105786552 B CN 105786552B CN 201410833750 A CN201410833750 A CN 201410833750A CN 105786552 B CN105786552 B CN 105786552B
- Authority
- CN
- China
- Prior art keywords
- memory
- period
- application program
- value
- detection cycle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明提供的一种内存清理方法,应用于电子设备的***中,该***中能运行至少一个应用程序,获取探测***中剩余内存值的探测周期以及当前时段对应的***中应用程序内存的最大消耗值,当探测得到的***剩余内存值小于该应用程序内存的最大消耗值时,由于该***中某一应用程序的最大消耗值大于该***剩余的内存值,如果在后续时间中打开该应用程序,由于***剩余的内存值不够,导致该应用程序打开受限,此时对***内存进行清理,以保证该应用程序能够正常打开。该方案中提供的内存清理方法,在应用程序未打开时,根据该时间周期内***的应用程序占用内存的最大消耗值,及时为后续打开应用程序清理内存,保证***内存充足,保证电子设备的性能稳定。
Description
技术领域
本发明属于电子设备领域,尤其涉及一种内存清理方法和电子设备。
背景技术
随着电子技术的发展,越来越多的应用程序被安装到电子设备的***中。
应用程序在运行过程中,需要占用***中一定大小的内存,该内存是应用程序运行所需的重要资源,为保证各个应用程序的正常运行,需要对电子设备内存进行清理。
现有技术中,采用的内存清理的方法为***级内存清理方法。该方法具体包括:当内存不足时,该***自带的内存清理方案启动清理进程,释放内存。
但是,采用该方法,只有内存发生不足的情况,才会执行清理,然而此时,该电子设备的性能已经下降,影响了电子设备的整体运行,内存清理不及时。
发明内容
有鉴于此,本发明的目的在于提供一种内存清理方法,以解决现有技术中内存清理不及时导致电子设备的性能下降的问题。
一种内存清理方法,应用于电子设备的***中,所述***能运行至少一个应用程序,所述方法包括:
分别获取第一时段内的探测周期和所述第一时段中应用程序的内存最大消耗值,所述第一时段为依据预设的时段划分规则对预设时间区间划分得到的至少两个时段中任一时段;
依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
比对所述剩余内存值和所述最大消耗值;
当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
上述的方法,优选的,所述获取第一时段内的探测周期包括:
获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,所述周期计算规则表示了所述历史操作记录与所述探测周期之间的关系。
上述的方法,优选的,所述依据预设的周期计算规则和所述历史操作记录计算得到第一时段的探测周期包括:
从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。
上述的方法,优选的,获取所述第一时段中应用程序的内存最大消耗值包括:
从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;
对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值。
上述的方法,优选的,所述分别获取第一时段内的探测周期和所述第一时段中应用程序的内存最大消耗值之前,还包括:
接收启动信号,并依据所述启动信号执行所述分别获取第一时段内的探测周期和所述探测周期中***的内存最大消耗值步骤。
上述的方法,优选的,对所述***内存进行清理包括:
依据预设优先级,确定各个应用程序优先级;
依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存;
其中,释放的内存值满足所述最大消耗值。
上述的方法,优选的,当在所述第一时段中无应用程序启动时,所述从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数之后,还包括:
生成控制信号,所述控制信号用于控制***进入非工作状态。
一种电子设备,所述电子设备的***中能运行至少一个应用程序,包括:
第一获取模块,用于获取第一时段内的探测周期;
第二获取模块,用于获取所述第一时段中应用程序的内存最大消耗值,所述第一时段为依据预设的时段划分规则对预设时间区间划分得到的至少两个时段中任一时段;
探测模块,用于依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
比对模块,用于比对所述剩余内存值和所述最大消耗值;
清理模块,用于当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
上述的电子设备,优选的,所述第一获取模块包括:
获取单元,用于获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
计算单元,用于依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,所述周期计算规则表示了所述历史操作记录与所述探测周期之间的关系。
上述的电子设备,优选的,所述计算单元包括:
统计子单元,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
计算子单元,用于依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。
上述的电子设备,优选的,第二获取模块包括:
统计单元,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;
比对单元,用于对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值。
上述的电子设备,优选的,还包括:
启动模块,用于接收启动信号,并依据所述启动信号触发所述第一获取模块和第二获取模块。
上述的电子设备,优选的,所述清理模块包括:
优先单元,用于依据预设优先级,确定各个应用程序优先级;
清理单元,用于依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存;
其中,释放的内存值满足所述最大消耗值。
上述的电子设备,优选的,当在所述第一时段中无应用程序启动时,还包括:
控制模块,用于生成控制信号,所述控制信号用于控制***进入非工作状态。
本发明提供的一种内存清理方法,该方法应用于电子设备的***中,该***中能运行至少一个应用程序,首先获取探测***中剩余内存值的探测周期,并获取当前时段对应的***中应用程序内存的最大消耗值,当某一探测周期内探测得到的***剩余内存值小于该应用程序内存的最大消耗值时,由于该***中某一应用程序的最大消耗值大于该***剩余的内存值,如果在后续时间中打开该应用程序,由于***剩余的内存值不够,导致该应用程序打开受限,此时对***内存进行清理,以保证该应用程序能够正常打开。该方案中提供的内存清理方法,在应用程序未打开时,根据该时间周期内***的应用程序占用内存的最大消耗值,及时为后续打开应用程序清理内存,保证***内存充足,保证电子设备的性能稳定。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的一种内存清理方法实施例1的一流程图;
图2是本申请提供的一种内存清理方法实施例1的另一流程图;
图3是本申请提供的一种内存清理方法实施例2的流程图;
图4是本申请提供的一种内存清理方法实施例3的流程图;
图5是本申请提供的一种内存清理方法实施例4的流程图;
图6是本申请提供的一种内存清理方法实施例5的流程图;
图7是本申请提供的一种内存清理方法实施例6的流程图;
图8是本申请提供的一种电子设备实施例1的一结构示意图;
图9是本申请提供的一种电子设备实施例1的另一结构示意图;
图10是本申请提供的一种电子设备实施例2的结构示意图;
图11是本申请提供的一种电子设备实施例3的结构示意图;
图12是本申请提供的一种电子设备实施例4的结构示意图;
图13是本申请提供的一种电子设备实施例5的结构示意图;
图14是本申请提供的一种电子设备实施例6的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本申请提供的一种内存清理方法实施例1的流程图,该方法应用于电子设备的***中,该***能运行至少一个应用程序,该电子设备该电子设备具体可以为台式机、笔记本、平板电脑、手机、智能电视、智能手表、穿戴式设备等电子设备,优选的该电子设备为内存较小的设备,需要及时对该内存进行清理。
该方法可通过以下步骤实现:
步骤S101:分别获取第一时段内的探测周期和所述第一时段中应用程序的内存最大消耗值;
其中,该第一时段为依据预设的时段划分规则对预设时间区间划分得到的至少两个时段中任一时段。
其中,该预设时间区间具体可以为一天24小时,也可以为需要执行该方法的一段时间。
需要说明的是,本实施例中,可实时对该***的内存进行清理,则该第一时段可以为与当前时间相应的时间段。
例如,该划分得到的多个时间段为针对一天24小时划分得到的4个时间段,分别为0-8点、8-12点、12-18点和18-24点,其中,当前时刻为10点时,则与该当前时刻对应的第一时段为8-12点,则对该8-12点时间段的探测周期和该时间段内的应用程序的最大消耗值进行获取。
其中,该探测周期和最大消耗值的获取方式在后续实施例中会做详细解释,本实施例中不做详述。
需要说明的是,该最大消耗值是该***中各个应用程序中某一个应用程序所占用的最大内存,并且,该应用程序在不同时间占用的内存可能不同,则取该应用程序在该时间段中最大值与其他应用程序在该时间段中占用的最大值进行比较,得到探测周期中应用程序的内存最大消耗值。
需要说明的是,该最大消耗值表征了该时间段中***中各个应用程序所能够独立占用的最大的内存值,由于电子设备的***具有内存清理能力,能够对***中随时关闭的应用程序的进程进行处理,因此,只要保证占用最大内存的应用有足够的内存可使用,则该***中其他占用较小内存的应用都可以正常运行。
步骤S102:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
其中,该电子设备中***的内存为一定值,当***中运行多个应用程序时,该多个应用程序占用了部分内存,对该***的剩余内存值进行探测,以确定该剩余的内存值是否能足够为后续可能会启动的应用程序使用,如果不够的话,需要清理***的内存,如果够用的话,可以不用处理。
具体的,根据该探测周期对***的剩余内存进行探测,探测得到每一探测周期中该***的剩余内存值。
需要说明的是,具体实施中,每完成一次探测,得到该***的该探测周期中的剩余内存值后,就执行一次后续的步骤S103-104,并非是将该时段中所有探测周期都探测完成后才执行该步骤S103,这样,能够保证一旦出现神圣与内存值不够的情况时,随时对***内存进行清理,清理及时。
例如,当该探测周期为1分钟时,则每隔1分钟探测一次***的剩余内存值,并在完成一次探测后,执行步骤S103,再次完成一次探测后,再次执行步骤S103。
步骤S103:比对所述剩余内存值和所述最大消耗值;
其中,该最大消耗值为该第一时段中运行的多个应用程序中占用最大***内存的应用程序。
需要说明的是,当当前时刻该占用最大***内存的应用程序已关闭,则为防止该应用程序再次开启时***内存不够的情况出现,则需要该***的剩余内存要不小于该最大消耗值;而当该占用最大***内存的应用程序还在运行时,则后续的其他应用程序由于占用的内存都小于该最大消耗值,则只要保证***剩余内存值不小于该最大消耗值,则再运行的任何应用程序都能够正常运行,保证了电子设备的性能稳定。
具体的,将步骤S102中探测得到剩余内存值与该最大消耗值进行比对,当比对结果表明该剩余内存值大于该最大消耗值时,该***中的内存值足够当前时间段中该占用最大内存的应用的正常运行,则由于***具有内存清理能力,则该***中其他应用也能正常运行;当该比对结果表明该***中剩余内存值小于该最大消耗值时,执行步骤S104。
步骤S104:当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
其中,电子设备中预存储有进行***内存清理的规则,如可以根据应用的使用频率进行清理,也可使用预设的优先级进行清理。
具体的,根据应用的使用频率进行清理时,可以采用LRU(Least Recently Used,近期最少使用)算法,按照近期使用频率由低到高的顺序进行清理应用程序,首先清理近期不使用的应用程序占用的内存,然后依次清理不常用的应用程序占用的内存,在保证用户体验的同时,清理了***的内存。
具体的,该根据预设的优先级进行清理的方式在后续的实施例中会做详细解释,本实施例不做详述。
如图2所示,为本申请提供的一种内存清理方法实施例1的另一流程图,该方法可通过以下步骤实现:
步骤S201:接收启动信号;
其中,该启动信号用于指示打开探测功能的信号。
具体实施中,该启动信号可以为用户触发电子设备中预设的按键或者触控区域生成。
需要说明的是,电子设备进行自动探测***内存的最大消耗值和探测周期中的剩余内存值,也是需要消耗一定的内存和功耗的,然而,在某些时段中,如0-6点,电子设备可能处于运行状态,但是运行很少甚至一两个应用程序,则此时可不对该电子设备的内存进行清理,也不会对电子设备的运行产生任何影响,而其他时段,由于用户操作该电子设备,电子设备的***中可能会启动、关闭多个应用程序,此时必须对***的内存进行清理。
具体实施中,当时间进入该运行多个应用程序的第一时段时,用户可控制该电子设备进行操作,电子设备响应该控制操作,生成启动信号,并依据该启动信息开始获取第一时段内的探测周期和所述探测周期中***的内存最大消耗值,开始对***的内存进行自动监测和清理的过程。
步骤S202:依据所述启动信号分别获取第一时段内的探测周期和所述第一时段中***的内存最大消耗值;
步骤S203:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
步骤S204:比对所述剩余内存值和所述最大消耗值;
步骤S205:当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
其中,步骤S202-205与图1中的步骤S101-104一致,本处不再赘述。
综上,本实施例提供的一种内存清理方法中,首先获取对探测***中剩余内存值的探测周期,并获取探测周期对应的***中应用程序内存的最大消耗值,当某一探测周期内探测得到的***剩余内存值小于该应用程序内存的最大消耗值时,由于该***中某一应用程序的最大消耗值大于该***剩余的内存值,如果在后续时间中打开该应用程序,由于***剩余的内存值不够,导致该应用程序打开受限,此时对***内存进行清理,以保证该应用程序能够正常打开。该方案中提供的内存清理方法,在应用程序未打开时,根据该时间周期内***的应用程序占用内存的最大消耗值,及时为后续打开应用程序清理内存,保证***内存充足,保证电子设备的性能稳定。
如图3所示,为本申请提供的一种内存清理方法实施例2的流程图,该方法可通过以下步骤实现:
步骤S301:获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
其中,该历史操作记录是探测***的后台进程记录得到,该后台进程记录中记录有各个应用程序的运行起止时间以及每个时刻占用的***内存信息。
具体实施中,通过探测该***的后台进程,即可得到***中各个应用的进程,从而可得知在某一时段中运行的应用以及该应用占用的内存情况。
步骤S302:依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,根据第一时段的起止时间和该历史操作记录中的时间信息,可以筛选出处于该第一时段内的历史操作记录,进而可确定该第一时段中运行或者启动的应用程序及该应用程序占用的内存值。
其中,该电子设备中预设有一周期计算规则,该周期计算规则表示了历史操作记录与探测周期之间的关系。
其中,该探测周期是对***中运行的应用程序以及该应用程序的占用内存值进行探测的周期。
具体实施中,该探测周期与其所属时段中历史操作记录情况相关,该历史操作记录中对应开启的应用越频繁,该探测周期越短,以保证能够及时对***的内存进行清理。
步骤S303:获取所述第一时段中应用程序的内存最大消耗值;
步骤S304:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
步骤S305:比对所述剩余内存值和所述最大消耗值;
步骤S306:当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
其中,步骤S304-306与实施例1中的步骤S102-104一致,本实施例不再赘述。
综上,本实施例提供的一种内存清理方法中,该获取第一时段内的探测周期包括:获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期。采用该方法,根据启动***中应用程序的历史操作记录,计算该第一时段的探测周期,以使得后续对***的剩余内存值进行探测,并基于该剩余内存值和该第一时段中的最大消耗值对***内存进行清理,由于该探测周期基于该历史操作记录计算得到,该探测周期与其所属时段中历史操作记录情况相关,根据该时段中的历史操作情况确定探测的周期,该探测周期结合了探测时刻所属的时段的历史操作情况,具有较强的针对性,能够及时对***的内存进行清理。
如图4所示,为本申请提供的一种内存清理方法实施例3的流程图,该方法可通过以下步骤实现:
步骤S401:从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
其中,统计对应的时间段,可以为当前时刻对应的当前的第一时段,也可为当前时刻对应的历史第一时段,该历史第一时段也可为前一天或者预设的日期的该时段。
其中,该当统计对应的时间段为当前的第一时段时,则本步骤可具体为:从所述第一时段对应的起始时刻至当前时刻,依据***后台进程中各个应用的启动记录,累计所述***中各个应用执行启动动作的第一次数;将所述第一次数记录为第一统计结果。
其中,该当统计对应的时间段为当前时刻对应的历史第一时段时,则本步骤可具体为:依据该第一时段对应的起止时刻,从***后台进程中获取该第一时段中该***中各个应用执行启动动作的第二次数;记录所述第二次数为第二统计结果。
需要说明的是,该启动动作可以为同一个应用在该第一时段中多次开启,则对该同一应用的多次开启操作重复记录,如在该第一时段中,某应用开启了3次,则该记录的次数中记录3次。
步骤S402:依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期;
其中,该第一时段长度为预设的时间长度,如该第一时段为8-12点时,该第一时段长度为4小时或者240分钟。
具体的,采用预设的算法计算该探测周期,该算法可采用如下公式进行计算:T0=Ti/fi
其中,T0为该第一时段i中的探测周期,Ti为该第一时段i的时间长度,该fi为该第一时段中统计***中各个应用程序打开的次数。
具体实施中,根据如上的公式,即可计算得到该第一时段中的探测周期,进而可根据该探测周期探测***的剩余内存。
需要说明的是,该第一时段中探测周期是根据该时段的长度和启动应用的次数进行计算得到的,该启动应用越频繁,该探测周期越短,保证能够及时对***的内存进行清理,及时为后续打开应用程序清理内存。
步骤S403:获取第一时段中应用程序的内存最大消耗值;
其中,该获取第一时段中应用程序的内存最大消耗值与实施例1中的相应部分一致,在后续实施例中会对该部分进行详细说明,本实施例中不做详述。
步骤S404:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
步骤S405:比对所述剩余内存值和所述最大消耗值;
步骤S406:当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
其中,步骤S404-406与实施例1中的步骤S102-104一致,本实施例不再赘述。
综上,本实施例提供的一种内存清理方法中,该依据预设的周期计算规则和所述历史操作记录计算得到第一时段的探测周期具体包括:从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。采用该方法,采用第一时段的长度和启动应用的次数进行计算得到该第一时段中探测周期,然后根据该探测周期探测该第一时段中应用程序的内存最大消耗值,由于该探测周期依据了该第一时段中应用的启动次数,该启动应用越频繁,该探测周期越短,保证能够及时对***的内存进行清理,及时为后续打开应用程序清理内存。
如图5所示,为本申请提供的一种内存清理方法实施例4的流程图,该方法可通过以下步骤实现:
步骤S501:获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
步骤S502:依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,步骤S501-502与实施例2中的步骤S301-302一致,本实施例不再赘述。
步骤S503:从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;
其中,该历史操作记录是探测***的后台进程记录得到,该后台进程记录中记录有各个应用程序的运行起止时间以及每个时刻占用的***内存信息,即,该历史操作记录中包括有应用程序的起止时刻以及占用的内存值。
具体的,根据该历史操作信息中的应用程序的起始时间,统计在该第一时段对应的时间范围内起始、运行的应用程序及其占据的内存值。
其中,根据第一时段的起止时间和该历史操作记录中的时间信息,可以筛选出处于该第一时段内的历史操作记录,进而可确定该第一时段中运行或者启动的应用程序及该应用程序占用的内存值。
其中,该统计对应的时间段,可以为当前时刻对应的当前的第一时段,也可为当前时刻对应的历史第一时段,该历史第一时段也可为前一天或者预设的日期的该时段。
其中,该当统计对应的时间段为当前的第一时段时,则本步骤可具体为:从所述第一时段对应的起始时刻至当前时刻,依据***后台进程中各个应用的运行记录,得到各个应用运行占据的内存值。
其中,该当统计对应的时间段为当前时刻对应的历史第一时段时,则本步骤可具体为:依据所述第一时段对应的起止时刻,从***后台进程中获取所述***中各个应用的运行记录,得到各个应用运行占据的内存值。
步骤S504:对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值;
其中,在获取该第一时段启动的各个应用程序的运行记录时,即可得到该应用程序占据的内存值,将该第一时段中各个应用程序占用的内存进行比对,得到最大内存值,该最大内存值即为该第一时段中内存最大消耗值。
需要说明的是,由于应用程序运行过程中占用的内存大小会发生变化,则该最大内存值为该应用程序占用的最大内存,而非平均值。例如,三个应用分别占用的内存为10M,20M,30M,则取30M为最大消耗值,某一应用在不同时刻的消耗值也不同,取其最大消耗值。
具体实施中,可采用冒泡法等方法进行比对,最终得到该第一时段中内存的最大消耗值。
需要说明的是,获取到的该第一时段中内存的最大消耗值表征了在该第一时段中,***内存所需的最大剩余内存,由于在不同时段用户使用不同的应用,则导致在不同时段,***内存中所需的最大剩余内存并不相同,如凌晨时分,只需要开启***运行必须的几个底层的程序,而白天,用户执行的操作较多,则需要开启各个用户操作的应用程序,所以通过划分不同的时段,获取不同时段中的内存最大消耗值,即可针对性的对***的内存进行清理,清理***被占用的内存,保证了内存清理的灵活度和针对性。
步骤S505:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
步骤S506:比对所述剩余内存值和所述最大消耗值;
步骤S507:当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
其中,步骤S505-507与实施例2中的步骤S304-306一致,本实施例不再赘述。
综上,本实施例提供的一种内存清理方法中,该获取所述第一时段中应用程序的内存最大消耗值包括:从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值。采用该方法通过划分不同的时段,获取不同时段中的内存最大消耗值,即可针对性的对***的内存进行清理,清理***被占用的内存,保证了内存清理的灵活度和针对性。
如图6所示,为本申请提供的一种内存清理方法实施例5的流程图,该方法可通过以下步骤实现:
步骤S601:分别获取第一时段内的探测周期和所述第一时段中应用程序的内存最大消耗值;
步骤S602:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
步骤S603:比对所述剩余内存值和所述最大消耗值;
其中,步骤S601-603与实施例1中的步骤S101-103一致,本实施例不再赘述。
步骤S604:当比对结果表明所述剩余内存值小于所述最大消耗值时,依据预设优先级,确定各个应用程序优先级;
其中,电子设备中运行多个应用程序,然而,一般多数处于后台运行状态,而各个应用程序具有运行的优先级。
例如,用户使用频率较高或者***运行必须的应用程序,具有较高的运行优先级,而用户长时间不操作或者后台自启动的应用程序,则具有较低的运行优先级。
因此,对***内存进行清理的过程中,可首先确定该***中的应用程序的优先级,进而在后续的步骤中结合该优先级对***内存进行清理。
步骤S605:依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存。
其中,释放的内存值满足所述最大消耗值。
其中,根据步骤S604中确定的***中各个应用程序运行优先顺序,按照从低到高的顺序,依次关闭至少一个应用程序,以使得释放的内存值满足该最大消耗值。
需要说明的是,由于该当前时刻所属的第一时段中的最大消耗值为该时段中需要占用的***内存,则为了保证后续的程序运行不受到该内存不足的限制,则需要将占据该内存的运行的部分应用程序关闭,以提供满足需要占用的***内存值。
例如,***中运行有运行优先级由高到低4个程序:A、B、C、D,其中,程序A占据内存20M,程序B占据内存10M,程序C占据内存5M,程序D占据内存8M,本时段内***内存的最大消耗值为12M,则清理程序C和D的内存,释放内存5+8=13M>12M,保证本时段中***内存的剩余值大于该最大消耗值。
需要说明的是,该应用程序的优先级,可为本实施例中提出的运行优先级,则在清理内存时,按照从运行优先级的从低到高顺序进行清理,具体实施中,该应用程序的优先级也可为清理的优先级,该清理的优先级与该运行优先级相反,在清理内存时,按照从清理优先级从高到底依次进行清理。
需要说明的是,本实施例中释放的内存值满足该最大消耗值,但不限定于此,当***中运行程序较多,且能够清理的内存较少时,也可先释放一部分内存,使得释放得到的内存剩余值满足与该最大消耗值即可,在不影响***中其他运行程序的同时,又保证了提供足够的剩余内存。
综上,本实施例提供的一种内存清理方法中,对所述***内存进行清理包括:依据预设优先级,确定各个应用程序优先级;依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存;其中,释放的内存值满足所述最大消耗值。采用该方法,在对***内存进行清理的过程中,可首先确定该***中的应用程序的优先级,进而结合该优先级对***内存进行清理,以保证后续的程序运行不受到该内存不足的限制,提供满足需要占用的***内存值。
如图7所示,为本申请提供的一种内存清理方法实施例6的流程图,该方法可通过以下步骤实现:
步骤S701:从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
步骤S701与实施例3中的步骤S401一致,本实施例不再赘述。
其中,当该打开次数为0时,执行步骤S702,否则,执行步骤S703。
步骤S702:生成控制信号,所述控制信号用于控制***进入非工作状态;
其中,在某些时段,由于用户并未对电子设备做任何操作,如凌晨时段,则此时该统计得到的应用程序打开的次数为0,则无需为该时段中进行内存清理,以降低电子设备由于执行内存清理动作而产生的功耗。
具体的,当统计得到在该第一时段中,无应用程序打开时,则可控制电子设备进入非工作状态,该非工作状态可以为休眠状态或者关机状态。
具体的,生成控制信号,并将该控制信号发送至电源或者相关控制部件,以使其控制电子设备进入非工作状态,降低电子设备的功耗。
步骤S703:依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期;
步骤S704:获取第一时段中应用程序的内存最大消耗值;
步骤S705:依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
步骤S706:比对所述剩余内存值和所述最大消耗值;
步骤S707:当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
其中,步骤S703-706与实施例3中的步骤S402-406一致,本实施例不再赘述。
综上,本实施例提供的一种内存清理方法中,当在所述第一时段中无应用程序启动时,则在依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数之后,还包括:生成控制信号,所述控制信号用于控制***进入非工作状态。采用该方法,当在该第一时段中无应用程序打开时,则可控制电子设备进入非工作状态,降低电子设备的功耗。
与上述本申请提供的一种内存清理方法的实施例相应的,本申请还提供了一种应用该内存清理方法的电子设备实施例。
如图8所示的,为本申请提供的一种电子设备实施例1的一结构示意图,该电子设备的***中能运行至少一个应用程序,该电子设备包括:第一获取模块801、第二获取模块802、探测模块803、比对模块804和清理模块805;
其中,第一获取模块801,用于获取第一时段内的探测周期;
其中,第二获取模块802,用于获取所述第一时段中应用程序的内存最大消耗值,所述第一时段为依据预设的时段划分规则对预设时间区间划分得到的至少两个时段中任一时段;
其中,探测模块803,用于依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
其中,比对模块804,用于比对所述剩余内存值和所述最大消耗值;
其中,清理模块805,用于当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
如图9所示的,为本申请提供的一种电子设备实施例1的另一结构示意图,该电子设备包括第一获取模块901、第二获取模块902、探测模块903、比对模块904和清理模块905,还包括:启动模块906;
其中,启动模块906,用于接收启动信号,并依据所述启动信号触发所述第一获取模块和第二获取模块。
综上,本实施例提供的一种电子设备中,首先获取对探测***中剩余内存值的探测周期,并获取探测周期对应的***中应用程序内存的最大消耗值,当某一探测周期内探测得到的***剩余内存值小于该应用程序内存的最大消耗值时,由于该***中某一应用程序的最大消耗值大于该***剩余的内存值,如果在后续时间中打开该应用程序,由于***剩余的内存值不够,导致该应用程序打开受限,此时对***内存进行清理,以保证该应用程序能够正常打开。该方案中,在应用程序未打开时,根据该时间周期内***的应用程序占用内存的最大消耗值,及时为后续打开应用程序清理内存,保证***内存充足,保证电子设备的性能稳定。
如图10所示的,为本申请提供的一种电子设备实施例2的结构示意图,该电子设备包括:第一获取模块1001、第二获取模块1002、探测模块1003、比对模块1004和清理模块1005;
其中,第一获取模块包括获取单元1006和计算单元1007。
其中,第二获取模块1002、探测模块1003、比对模块1004和清理模块1005的结构功能与实施例1中的相应结构一致,本实施例不做赘述。
其中,获取单元1006,用于获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
其中,计算单元1007,用于依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,所述周期计算规则表示了所述历史操作记录与所述探测周期之间的关系。
综上,本实施例提供的一种电子设备中,该第一获取模块包括:获取单元,用于获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;计算单元,用于依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;其中,所述周期计算规则表示了所述历史操作记录与所述探测周期之间的关系。根据启动***中应用程序的历史操作记录,计算该第一时段的探测周期,以使得后续对***的剩余内存值进行探测,并基于该剩余内存值和该第一时段中的最大消耗值对***内存进行清理,由于该探测周期基于该历史操作记录计算得到,该探测周期与其所属时段中历史操作记录情况相关,根据该时段中的历史操作情况确定探测的周期,该探测周期结合了探测时刻所属的时段的历史操作情况,具有较强的针对性,能够及时对***的内存进行清理。
如图11所示的,为本申请提供的一种电子设备实施例3中计算单元的结构示意图,该电子设备包括:第一获取模块、第二获取模块、探测模块、比对模块和清理模块;
其中,该第一获取模块包括获取单元和计算单元。
其中,第二获取模块、探测模块、比对模块、清理模块和获取单元的结构功能与实施例2中的相应结构一致,本实施例不做赘述。
而该计算单元包括:统计子单元1101和计算子单元1102。
其中,统计子单元1101,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
其中,计算子单元1102,用于依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。
综上,本实施例提供的一种电子设备中,该计算单元包括:统计子单元,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;计算子单元,用于依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。采用第一时段的长度和启动应用的次数进行计算得到该第一时段中探测周期,然后根据该探测周期探测该第一时段中应用程序的内存最大消耗值,由于该探测周期依据了该第一时段中应用的启动次数,该启动应用越频繁,该探测周期越短,保证能够及时对***的内存进行清理,及时为后续打开应用程序清理内存。
如图12所示的,为本申请提供的一种电子设备实施例4的结构示意图,该电子设备包括:第一获取模块1201、第二获取模块1202、探测模块1203、比对模块1204和清理模块1205;
其中,该第一获取模块1201包括获取单元1206和计算单元1207。
其中,该第二获取模块1202包括统计单元1208和比对单元1209。
其中,第一获取模块1201、探测模块1203、比对模块1204和清理模块1205的结构功能与实施例2中的相应结构一致,本实施例不做赘述。
其中,统计单元1208,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;
其中,比对单元1209,用于对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值。
综上,本实施例提供的一种电子设备中,通过划分不同的时段,获取不同时段中的内存最大消耗值,即可针对性的对***的内存进行清理,清理***被占用的内存,保证了内存清理的灵活度和针对性。
如图13所示的,为本申请提供的一种电子设备实施例5的结构示意图,该电子设备包括:第一获取模块1301、第二获取模块1302、探测模块1303、比对模块1304和清理模块1305;
其中,清理模块1305包括优先单元1306和清理单元1307;
其中,第一获取模块1301、第二获取模块1302、探测模块1303、比对模块1304的结构功能与实施例1中的相应结构一致,本实施例不做赘述。
其中,优先单元1306,用于依据预设优先级,确定各个应用程序优先级;
其中,清理单元1307,用于依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存;
其中,释放的内存值满足所述最大消耗值。
综上,本实施例提供的一种电子设备中,在对***内存进行清理的过程中,可首先确定该***中的应用程序的优先级,进而结合该优先级对***内存进行清理,以保证后续的程序运行不受到该内存不足的限制,提供满足需要占用的***内存值。
如图14所示的,为本申请提供的一种电子设备实施例6的结构示意图,该电子设备包括:第一获取模块1401、第二获取模块1402、探测模块1403、比对模块1404、清理模块1405和控制模块1406;
其中,第一获取模块1401、第二获取模块1402、探测模块1403、比对模块1404、清理模块1405的结构功能与实施例1中的相应结构一致,本实施例不做赘述。
其中,控制模块1406,用于当在所述第一时段中无应用程序启动时,生成控制信号,所述控制信号用于控制***进入非工作状态。
综上,本实施例提供的一种电子设备中,当在该第一时段中无应用程序打开时,则可控制电子设备进入非工作状态,降低电子设备的功耗。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种内存清理方法和电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (14)
1.一种内存清理方法,其特征在于,应用于电子设备的***中,所述***能运行至少一个应用程序,所述方法包括:
分别获取第一时段内的探测周期和所述第一时段中应用程序的内存最大消耗值,所述第一时段为依据预设的时段划分规则对预设时间区间划分得到的至少两个时段中任一时段,所述内存最大消耗值是将在第一时间段内***中各个应用程序分别占用内存的最大值进行比较,得到的应用程序能够独立占用的最大的内存值;
依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
比对所述剩余内存值和所述最大消耗值;
当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
2.根据权利要求1所述的方法,其特征在于,所述获取第一时段内的探测周期包括:
获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,所述周期计算规则表示了所述历史操作记录与所述探测周期之间的关系。
3.根据权利要求2所述的方法,其特征在于,所述依据预设的周期计算规则和所述历史操作记录计算得到第一时段的探测周期包括:
从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。
4.根据权利要求2所述的方法,其特征在于,获取所述第一时段中应用程序的内存最大消耗值包括:
从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;
对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值。
5.根据权利要求1所述的方法,其特征在于,所述分别获取第一时段内的探测周期和所述第一时段中应用程序的内存最大消耗值之前,还包括:
接收启动信号,并依据所述启动信号执行所述分别获取第一时段内的探测周期和所述探测周期中***的内存最大消耗值步骤。
6.根据权利要求1所述的方法,其特征在于,对所述***内存进行清理包括:
依据预设优先级,确定各个应用程序优先级;
依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存;
其中,释放的内存值满足所述最大消耗值。
7.根据权利要求3所述的方法,其特征在于,当在所述第一时段中无应用程序启动时,所述从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数之后,还包括:
生成控制信号,所述控制信号用于控制***进入非工作状态。
8.一种电子设备,其特征在于,所述电子设备的***中能运行至少一个应用程序,包括:
第一获取模块,用于获取第一时段内的探测周期;
第二获取模块,用于获取所述第一时段中应用程序的内存最大消耗值,所述第一时段为依据预设的时段划分规则对预设时间区间划分得到的至少两个时段中任一时段,所述内存最大消耗值是将在第一时间段内***中各个应用程序分别占用内存的最大值进行比较,得到的应用程序能够独立占用的最大的内存值;
探测模块,用于依据所述探测周期,探测所述***的剩余内存,得到每一探测周期所述***的剩余内存值;
比对模块,用于比对所述剩余内存值和所述最大消耗值;
清理模块,用于当比对结果表明所述剩余内存值小于所述最大消耗值时,对所述***内存进行清理。
9.根据权利要求8所述的电子设备,其特征在于,所述第一获取模块包括:
获取单元,用于获取历史操作记录,所述历史操作记录为启动所述***中任一应用程序的记录;
计算单元,用于依据预设的周期计算规则和所述历史操作记录计算得到所述第一时段的探测周期;
其中,所述周期计算规则表示了所述历史操作记录与所述探测周期之间的关系。
10.根据权利要求9所述的电子设备,其特征在于,所述计算单元包括:
统计子单元,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序打开的次数;
计算子单元,用于依据所述第一时段长度和所述打开次数计算得到当前时段的探测周期。
11.根据权利要求9所述的电子设备,其特征在于,第二获取模块包括:
统计单元,用于从所述第一时段对应的起始时刻开始,依据所述历史操作记录携带的时间值统计***中各个应用程序占据的内存值;
比对单元,用于对所述第一时段中各个应用程序占据的内存值进行比对,得到最大内存值,将所述最大内存值记为最大消耗值。
12.根据权利要求8所述的电子设备,其特征在于,还包括:
启动模块,用于接收启动信号,并依据所述启动信号触发所述第一获取模块和第二获取模块。
13.根据权利要求8所述的电子设备,其特征在于,所述清理模块包括:
优先单元,用于依据预设优先级,确定各个应用程序优先级;
清理单元,用于依据优先级的先后顺序,对所述***中运行的应用程序进行清理,释放所述应用程序占据的内存;
其中,释放的内存值满足所述最大消耗值。
14.根据权利要求10所述的电子设备,其特征在于,当在所述第一时段中无应用程序启动时,还包括:
控制模块,用于生成控制信号,所述控制信号用于控制***进入非工作状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410833750.7A CN105786552B (zh) | 2014-12-26 | 2014-12-26 | 一种内存清理方法和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410833750.7A CN105786552B (zh) | 2014-12-26 | 2014-12-26 | 一种内存清理方法和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105786552A CN105786552A (zh) | 2016-07-20 |
CN105786552B true CN105786552B (zh) | 2019-09-24 |
Family
ID=56389043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410833750.7A Active CN105786552B (zh) | 2014-12-26 | 2014-12-26 | 一种内存清理方法和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105786552B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106201551A (zh) * | 2016-07-22 | 2016-12-07 | 宇龙计算机通信科技(深圳)有限公司 | 一种应用程序退出方法及装置 |
CN112882804A (zh) * | 2016-08-17 | 2021-06-01 | 华为技术有限公司 | 一种启动应用的方法及装置 |
CN108509261B (zh) * | 2018-03-07 | 2022-04-15 | 海信视像科技股份有限公司 | 终端设备中对象的设置方法、装置及终端设备 |
CN109274991B (zh) * | 2018-09-07 | 2020-11-10 | 苏宁智能终端有限公司 | 智能电视的内存管理方法及*** |
CN109753316A (zh) * | 2018-11-22 | 2019-05-14 | 惠州Tcl移动通信有限公司 | 智能终端及其控制方法、具有存储功能的装置 |
CN109542607A (zh) * | 2018-11-30 | 2019-03-29 | 北京远特科技股份有限公司 | 一种内存管理方法及装置 |
WO2020206690A1 (zh) * | 2019-04-12 | 2020-10-15 | 深圳市欢太科技有限公司 | 应用清理方法、装置、存储介质及电子设备 |
CN113467916A (zh) * | 2021-07-15 | 2021-10-01 | 北京梧桐车联科技有限责任公司 | 应用启动方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221536A (zh) * | 2008-01-25 | 2008-07-16 | 中兴通讯股份有限公司 | 嵌入式***的内存管理方法及装置 |
CN101950272A (zh) * | 2010-09-10 | 2011-01-19 | 北京捷通华声语音技术有限公司 | 一种嵌入式***中内存管理的方法和装置 |
CN102984580A (zh) * | 2012-11-12 | 2013-03-20 | 北京奇虎科技有限公司 | 内存清理方法及*** |
CN103544063A (zh) * | 2013-09-30 | 2014-01-29 | 三星电子(中国)研发中心 | 应用于安卓平台的进程清除方法和装置 |
CN103544055A (zh) * | 2013-10-22 | 2014-01-29 | 深圳Tcl新技术有限公司 | 资源需求数据的收集方法、应用程序的稳定运行方法及*** |
CN103902357A (zh) * | 2012-12-27 | 2014-07-02 | 富泰华工业(深圳)有限公司 | 应用程序管理***及方法 |
CN103970668A (zh) * | 2013-02-01 | 2014-08-06 | 腾讯科技(深圳)有限公司 | 内存清理方法、装置及终端 |
CN104077191A (zh) * | 2014-07-18 | 2014-10-01 | 广州金山网络科技有限公司 | 一种用于管理内存资源的方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6804766B1 (en) * | 1997-11-12 | 2004-10-12 | Hewlett-Packard Development Company, L.P. | Method for managing pages of a designated memory object according to selected memory management policies |
JP5891722B2 (ja) * | 2011-11-10 | 2016-03-23 | セイコーエプソン株式会社 | 制御装置、電気光学装置、電子機器および制御方法 |
-
2014
- 2014-12-26 CN CN201410833750.7A patent/CN105786552B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101221536A (zh) * | 2008-01-25 | 2008-07-16 | 中兴通讯股份有限公司 | 嵌入式***的内存管理方法及装置 |
CN101950272A (zh) * | 2010-09-10 | 2011-01-19 | 北京捷通华声语音技术有限公司 | 一种嵌入式***中内存管理的方法和装置 |
CN102984580A (zh) * | 2012-11-12 | 2013-03-20 | 北京奇虎科技有限公司 | 内存清理方法及*** |
CN103902357A (zh) * | 2012-12-27 | 2014-07-02 | 富泰华工业(深圳)有限公司 | 应用程序管理***及方法 |
CN103970668A (zh) * | 2013-02-01 | 2014-08-06 | 腾讯科技(深圳)有限公司 | 内存清理方法、装置及终端 |
CN103544063A (zh) * | 2013-09-30 | 2014-01-29 | 三星电子(中国)研发中心 | 应用于安卓平台的进程清除方法和装置 |
CN103544055A (zh) * | 2013-10-22 | 2014-01-29 | 深圳Tcl新技术有限公司 | 资源需求数据的收集方法、应用程序的稳定运行方法及*** |
CN104077191A (zh) * | 2014-07-18 | 2014-10-01 | 广州金山网络科技有限公司 | 一种用于管理内存资源的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105786552A (zh) | 2016-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105786552B (zh) | 一种内存清理方法和电子设备 | |
CN104094191B (zh) | 实时***中的动态功率管理 | |
US9247502B2 (en) | Method and apparatus for power management on mobile devices and associated mobile devices | |
CN108804231B (zh) | 一种内存优化方法、装置、可读存储介质及移动终端 | |
US8041974B2 (en) | Power management method for input device | |
CN103221899B (zh) | 触觉输入设备、微处理器***和控制触觉输入设备的方法 | |
CN106959386B (zh) | 一种漏电流检测方法及移动终端 | |
CN104516475A (zh) | 用于管理多核片上***上的全局芯片功率的方法和装置 | |
CN104052857A (zh) | 移动设备的控制装置和方法 | |
CN103645794A (zh) | 一种通过边沿检测电路实现睡眠模式唤醒的芯片及方法 | |
WO2014187431A1 (zh) | 判断资源泄漏、预测资源使用情况的方法及装置 | |
CN102099762B (zh) | 用于功率管理的***和方法 | |
CN106471518A (zh) | 基于用户相关信号在两种电源状态之间的转换 | |
EP2798436B1 (en) | Power management using reward-based sleep state selection | |
CN101567850A (zh) | 分组处理装置 | |
CN103530195B (zh) | 具有窗式看门狗的监测电路 | |
CN107704317A (zh) | 智能设备及其应用管理方法和具有存储功能的装置 | |
CN109992079A (zh) | 终端设备以及应用于终端设备的控制方法 | |
CN108038050B (zh) | 性能调整方法、装置、存储介质及电子设备 | |
CN103345440B (zh) | 电子设备累计运行时间的统计方法及装置、电子设备 | |
CN109276136A (zh) | 水仓水量监控方法和装置 | |
CN109461231B (zh) | 一种门锁控制方法、装置、控制设备及可读存储介质 | |
CN107454252A (zh) | 一种电量信息的处理方法及移动终端 | |
CN109117193A (zh) | 一种双屏切换方法及双屏设备 | |
CN110134219A (zh) | 应用程序后台耗电处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |