CN104281510A - 应用程序耗电程度的获得方法、***及节能方法、*** - Google Patents

应用程序耗电程度的获得方法、***及节能方法、*** Download PDF

Info

Publication number
CN104281510A
CN104281510A CN201310282644.XA CN201310282644A CN104281510A CN 104281510 A CN104281510 A CN 104281510A CN 201310282644 A CN201310282644 A CN 201310282644A CN 104281510 A CN104281510 A CN 104281510A
Authority
CN
China
Prior art keywords
application program
power consumption
data
electronic equipment
run
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.)
Pending
Application number
CN201310282644.XA
Other languages
English (en)
Inventor
熊师
杨昊山
傅盛
卢云飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kingsoft Internet Security Software Co Ltd
Conew Network Technology Beijing Co Ltd
Shell Internet Beijing Security Technology Co Ltd
Zhuhai Juntian Electronic Technology Co Ltd
Beijing Kingsoft Internet Science and Technology Co Ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Conew Network Technology Beijing Co Ltd
Shell Internet Beijing Security Technology Co Ltd
Zhuhai Juntian Electronic Technology Co Ltd
Beijing Kingsoft Internet Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd, Conew Network Technology Beijing Co Ltd, Shell Internet Beijing Security Technology Co Ltd, Zhuhai Juntian Electronic Technology Co Ltd, Beijing Kingsoft Internet Science and Technology Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201310282644.XA priority Critical patent/CN104281510A/zh
Priority to PCT/CN2014/081737 priority patent/WO2015000445A1/zh
Publication of CN104281510A publication Critical patent/CN104281510A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • G06F11/3062Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations where the monitored property is the power consumption
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Power Sources (AREA)

Abstract

本发明实施例提供的应用程序耗电程度的获得方法、***及节能方法、***中,应用程序耗电程度的获得方法,应用于服务器中,该方法包括:获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。本发明根据大量电子设备中某应用程序的占用数据来确定该应用程序的耗电程度,可以使得所确定的耗电程序,不会给用户带来困扰,同时准确性也较高。

Description

应用程序耗电程度的获得方法、***及节能方法、***
技术领域
本发明涉及耗电程度评估及节能技术领域,特别是涉及应用程序耗电程度的获得方法、***及节能方法、***。
背景技术
随着科技的发展,电子设备的功能日益强大,电子设备中的应用程序也越来越多,如聊天社交工具、游戏、图文编辑工具等。这些应用程序都需要耗费大量的电能,因此获得这些应用程序的耗电程度对电子设备的节能优化十分重要。
现有技术对应用程序在电子设备中的耗电量进行监测,以确定应用程序在某特定电子设备(如用户使用的电子设备)上的耗电量。本申请发明人研究发现,由于电子设备以及电子设备所处环境的不同,同一应用程序在不同电子设备上的耗电量并不相同,并且,由于电子设备所处环境可能改变,因此不同时刻下同一应用程序在同一电子设备上的耗电量也不尽相同。由于现有技术所提供的应用程序耗电量存在差异性,因此会给电子设备的用户带来困扰。
因此,发明人研究发现,应用程序与其他应用程序比较后的耗电程度更能体现出应用程序的耗电信息,也更具有普遍性和一致性。然而,现有技术无法提供这种耗电程度信息。
发明内容
本发明实施例的目的在于提供应用程序耗电程度的确定方法、***及节能方法、***,以获得更具普遍性的应用程序耗电程度的目的。
为达到上述目的,本发明实施例公开了一种应用程序耗电程度的获得方法,应用于服务器中,所述方法包括:
获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;
分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;
根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。
优选的,所述第一应用程序运行时对所在电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
优选的,所述根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度的步骤,包括:
获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度。
优选的,所述根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度的步骤,包括:
为所述各种占用数据的平均值设置与所述关系相对应的数值;
根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值;
根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
本发明提供了一种应用程序耗电程度的获得***,应用于服务器中,所述***包括:数据获得模块、平均处理模块、耗电计算模块和耗电发送模块,
所述数据获得模块,用于获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;
所述平均处理模块,用于分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;
所述耗电计算模块,用于根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
所述耗电发送模块,用于将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。
优选的,所述数据获得模块获得的所述第一应用程序运行时对所在电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
优选的,所述平均处理模块包括:关系获得子模块和关系计算子模块,
所述关系获得子模块,用于获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
所述关系计算子模块,用于根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度。
优选的,所述关系计算子模块包括:数值设置子模块、加权求和子模块和耗电确定子模块,
所述数值设置子模块,用于为所述各种占用数据的平均值设置与所述关系相对应的数值;
所述加权求和子模块,用于根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值;
所述耗电确定子模块,用于根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
本发明提供了另一种应用程序耗电程度的获得方法,应用于第一电子设备中,所述方法包括:
获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
接收所述服务器发送的所述第一应用程序的耗电程度。
优选的,所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
优选的,在所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括所述第一应用程序运行时在单位时间内的耗电量时,所述获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据的步骤,包括:
获得所述第一电子设备每消耗等额电量的时刻信息,其中,每消耗等额电量的开始时刻和结束时刻构成一个等额区间;
获得所述第一应用程序的启动运行时刻和停止运行时刻,其中,所述启动运行时刻和停止运行时刻构成所述第一应用程序的运行区间;
通过公式
[(t3-t1)/(t3-t2)+n+(t4-t5)/(t6-t5)]*Q1/(t4-t1)
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
本发明提供了另一种应用程序耗电程度的获得***,应用于第一电子设备中,所述***包括:占用获得模块、数据发送模块和耗电接收模块,
所述占用获得模块,用于获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
所述数据发送模块,用于将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
所述耗电接收模块,用于接收所述服务器发送的所述第一应用程序的耗电程度。
优选的,所述占用获得模块获得的所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
优选的,在所述占用获得模块获得的所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括所述第一应用程序运行时在单位时间内的耗电量时,所述占用获得模块包括:消耗时刻获得子模块、运行时刻获得子模块和耗电量计算子模块,
所述消耗时刻获得子模块,用于获得所述第一电子设备每消耗等额电量的时刻信息,其中,每消耗等额电量的开始时刻和结束时刻构成一个等额区间;
所述运行时刻获得子模块,用于获得所述第一应用程序的启动运行时刻和停止运行时刻,其中,所述启动运行时刻和停止运行时刻构成所述第一应用程序的运行区间;
所述耗电量计算子模块,用于通过公式
[(t3-t1)/(t3-t2)+n+(t4-t5)/(t6-t5)]*Q1/(t4-t1)
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
本发明还提供了一种节能方法,应用于第一电子设备中,所述方法包括:
采用前述的应用程序耗电程度的获得方法,获得电子设备已安装的一个或多个应用程序的耗电程度,所述节省电能的方法还包括:
清理内存时,按照清理优先级对已开启的应用程序进行清理,其中,所述清理优先级为根据获得的应用程序的耗电程度设置的优先级;
和/或在所述第一电子设备开机时,根据获得的应用程序的耗电程度,禁止达到预设耗电程度的应用程序在开机时启动。
本发明还提供了一种节能***,应用于第一电子设备中,所述***包括:前述的一种应用程序耗电程度的获得***,所述节省电能的***还包括:清理模块和/或启动禁止模块,
所述清理模块,用于清理内存时,按照清理优先级对已开启的应用程序进行清理,其中,所述清理优先级为根据获得的应用程序的耗电程度设置的优先级;
所述启动禁止模块,用于在所述第一电子设备开机时,根据获得的应用程序的耗电程度,禁止达到预设耗电程度的应用程序在开机时启动。
本实施例提供的应用程序耗电程度的获得方法、***及节能方法、***,可以获得具有相对性和普遍性的应用程序的耗电程度,该耗电程度通过对应用程序在多个电子设备中运行时的占用数据进行平均处理,根据平均值计算获得。因此,本发明根据大量电子设备中某应用程序的占用数据来确定该应用程序的耗电程度,可以使得所确定的耗电程序,不会给用户带来困扰,同时准确性也较高。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用程序耗电程度的获得方法的流程图;
图2为本发明实施例提供的另一种应用程序耗电程度的获得方法的流程图;
图3为本发明实施例提供的某应用程序在多个电子设备中的单位时间流量消耗的趋势图;
图4为本发明实施例提供的一种应用程序耗电程度的获得***的结构示意图。
图5为本发明实施例提供的另一种应用程序耗电程度的获得方法的流程图;
图6为本发明实施例提供的第一应用程序的运行时间示意图;
图7为本发明实施例提供的不同应用程序的运行时间示意图;
图8为本发明实施例提供的另一种应用程序耗电程度的获得***的结构示意图;
图9为本发明实施例提供的节能方法的流程图;
图10为本发明实施例提供的节能***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了两种应用程序耗电程度的获得方法及***,一种应用于服务器中,一种应用于电子设备中。本发明还提供了一种节能方法及***。下面首先对应用于服务器中的应用程序耗电程度的获得方法及***进行说明。
如图1所示,本发明实施例提供的一种应用程序耗电程度的获得方法,应用于服务器中,该方法可以包括:
S100、获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;
其中,第一应用程序运行时对所在电子设备的至少一种占用数据可以包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
可以理解的是,以上七种数据均与应用程序的耗电程度有关,如第一应用程序运行时占用CPU的比例越高,则第一应用程序的耗电程度越高。
优选的,可以从所有安装有第一应用程序的电子设备中获得占用数据。
S200、分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;
当然,在实际应用中,步骤S200可以首先对占用数据进行优化处理,从占用数据中去除不正常的数据,从而提取出正常的占用数据,然后再分别对多个电子设备中的每一种正常的占用数据进行平均处理,获得相应占用数据的平均值。
例如:第一电子设备中第一应用程序运行时的占用数据为:每小时消耗流量10兆、占用传感器时长0.5小时、每小时的耗电量为70毫安时。
第二电子设备中第一应用程序运行时的占用数据为:每小时消耗流量15兆、占用传感器时长0.7小时、每小时的耗电量为87毫安时。
第三电子设备中第一应用程序运行时的占用数据为:每小时消耗流量5兆、占用传感器时长0.3小时、每小时的耗电量为50毫安时。
第四电子设备中第一应用程序运行时的占用数据为:每小时消耗流量150兆、占用传感器时长0.6小时、每小时的耗电量为3毫安时。
由于第四电子设备中的第一应用程序运行时单位时间内消耗的流量明显过高,同时,第四电子设备中的第一应用程序运行时在单位时间内的耗电量明显过低,因此这两个数据为非正常数据,需要去除。然后对剩余的每一种正常的占用数据进行平均处理,得到每小时消耗流量的平均值为(10+15+5)/3=10兆,得到占用传感器时长的平均值为(0.5+0.7+0.3+0.6)/4=0.525小时,得到每小时的耗电量的平均值为(70+87+50)/3=69毫安时。
当然,除上述举例外,还可以有其他的正常占用数据的提取方法,如将每一种占用数据的最大值和最小值去除。
S300、根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
由于进行平均处理后的占用数据的平均值相较于单一电子设备中的占用数据而言,具有了更高的普遍性,不易受环境因素、设备因素的干扰,因此准确性也较高。
在实际应用中,步骤S300的具体计算方法可以有多种,如:
获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度。
可以理解的是,电子设备中的应用程序数据非常多,要确定第一应用程序的耗电程度,可以将大量的应用程序作为对比应用程序,根据第一应用程序的占用数据与对比应用程序的耗电程度的占用数据的对比,来确定第一应用程序的耗电程度。例如:有十万款对比应用程序,将每一款对比应用程序的占用数据进行从高到低的排序,在将第一应用程序的占用数据与排序后的对比应用程序的占用数据进行对比后,就可以得到第一应用程序的占用数据在大量应用程序的占用数据中的位置关系,从而确定第一应用程序的耗电程度。
进一步,当从电子设备中获得的占用数据为多种时,可以首先根据前面确定的位置关系为各种占用数据的平均值设置与所述关系相对应的数值(例如满分100,根据位置关系分别给予不同分值,当位于中间时,设置50分),其次根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值。最后根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
S400、将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。
可以理解的是,在计算获得应用程序的耗电程度后,就可以输出该耗电程度到电子设备中以提示用户。当然,也可以根据该耗电程度自行进行节能处理,如当某应用程序的耗电程度较高时,关闭该应用程序的开机自启动功能,或在进行内存清理时,优先清理该应用程序占用的内存等。
本实施例提供的一种应用程序耗电程度的获得方法,可以获得应用程序在多个电子设备中运行时的占用数据,并进行平均处理,根据平均值计算获得该应用程序的耗电程序并发送到电子设备中。因此,本发明根据大量电子设备中某应用程序的占用数据来确定该应用程序的耗电程度,可以使得所确定的耗电程序具有相对性和普遍性,不会给用户带来困扰,同时准确性也较高。
如图2所示,本发明实施例提供的另一种应用程序耗电程度的获得方法,可以包括:
S110、获得多个电子设备中第一应用程序运行时对所在电子设备的七种占用数据;
这七种数据分别为:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
S210、从获得的所述占用数据中提取出正常的占用数据。
S220、分别对获得的多个电子设备中的各种正常的占用数据进行平均处理,获得各种占用数据的平均值。
S310、获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
S320、为所述各种占用数据的平均值设置与所述关系相对应的数值;
下面对步骤S320举例说明:以流量为例(满分100分)
计算出每一款我们收集上来的第三方应用程序运行时单位时间内消耗的流量,得出其分布状况,如图3所示。
图3中,百分比表示流量消耗范围在横轴对应的数值以内的软件数量占软件总数的比例,例如流量消耗在A以下的软件占软件总数的5%,流量消耗在B以下的软件占软件总数的35%等。
若某款应用程序的流量消耗平均值为X,则该应用程序在流量方面的得分取决于其所落在的区间;例如X落在B和C区间,即B<X<C,则流量方面的评分为:
5+30+((X-B)/(C-B))*50分。
S330、根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值;
具体的,上述七种占用数据的权重可以为表1所示。
表1、占用数据及其对应权重
占用数据 权重
第一应用程序运行时单位时间内消耗的流量 1
第一应用程序后台运行时间占所述第一应用程序总运行时间的比例 1
第一应用程序实际占用内存与***可分配内存的比例 1
第一应用程序占用传感器的时长 1
第一应用程序运行时***处于唤醒状态的时长 1
第一应用程序运行时在单位时间内的耗电量 2
第一应用程序运行时占用CPU的比例 1
这样,根据上述七种占用数据被设置的数值及其相应权重,就可以得到这七种占用数据加权后的和数值。
例如:每一种占用数据被设置的最大数值均为100,也即满分100,则加权求和后的满分为800分。根据和数值与800分的关系就可以确定第一应用程序的耗电程度。
S340、根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
仍沿用上述举例,例如:将800分划分为如表2所示的1到5级五个区间段,最终对于一款应用程序来说,它对应的和数值位于哪个区间则相应确定该应用程序的耗电等级为几级。
表2、耗电等级及对应的和数值
分数区间 0~35 36~245 246~595 596~679 680~700
耗电等级 1级 2级 3级 4级 5级
其中,1级表示非常省电,2级表示较为省电,3级表示耗电一般,4级表示较为耗电,5级表示非常耗电。
S410、将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中。
图2所示实施例中各步骤请参见图1所示实施例中的说明。
与图1所示方法实施例对应,本发明还提供了一种应用程序耗电程度的获得***。
如图4所示,本发明实施例提供的一种应用程序耗电程度的获得***,应用于服务器中,该***可以包括:数据获得模块100、平均处理模块200、耗电计算模块300和耗电发送模块400,
数据获得模块100,用于获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;
其中,数据获得模块100获得的所述第一应用程序运行时对所在电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
平均处理模块200,用于分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;
其中,平均处理模块200可以包括:关系获得子模块和关系计算子模块,
关系获得子模块,用于获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
关系计算子模块,用于根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度。
进一步,关系计算子模块可以包括:数值设置子模块、加权求和子模块和耗电确定子模块,
数值设置子模块,用于为所述各种占用数据的平均值设置与所述关系相对应的数值;
加权求和子模块,用于根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值;
耗电确定子模块,用于根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
耗电计算模块300,用于根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
耗电发送模块400,用于将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。
图4所示实施例中各模块的执行过程请参加图1所示实施例部分。
本实施例提供的一种应用程序耗电程度的获得***,可以获得应用程序在多个电子设备中运行时的占用数据,并进行平均处理,根据平均值计算获得该应用程序的耗电程序并发送到电子设备中。因此,本发明根据大量电子设备中某应用程序的占用数据来确定该应用程序的耗电程度,可以使得所确定的耗电程序具有相对性和普遍性,不会给用户带来困扰,同时准确性也较高。
下面再对应用于电子设备中的应用程序耗电程度的获得方法及***进行说明。
如图5所示,本发明实施例提供的另一种应用程序耗电程度的获得方法,应用于第一电子设备中,该方法可以包括:
S001、获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
其中,第一应用程序运行时对所述第一电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
下面分别对以上七种占用数据进行说明:
第一应用程序运行时单位时间内消耗的流量:通过电子设备的操作***接口就可以读取第一应用程序运行时,产生的流量消耗信息。
第一应用程序后台运行时间占所述第一应用程序总运行时间的比例:应用程序运行包括前台运行和后台运行,本发明可以通过监控第一应用程序对应的进程,提取出每个进程中的时间信息,并将提取出的时间累加,就可以得到第一应用程序的总运行时间。将后台运行的进程中的时间累加就可以得到第一应用程序的后台运行时间,进而得到第一应用程序后台运行时间占所述第一应用程序总运行时间的比例。
第一应用程序实际占用内存与***可分配内存的比例:电子设备的操作***通常都设定了应用程序运行时所占内存的最大值,即***可分配内存,当超过该可分配内存时应用程序就无法运行,例如,小米手机设定的***可分配内存为50兆。本发明可以通过***接口读取第一应用程序运行时实际占用内存的值,并计算出该值与***可分配内存的比例。
第一应用程序占用传感器的时长:该传感器可以为第一应用程序运行时需要使用的重力传感器、光电传感器等,本发明可通过电子设备中操作***自带的接口函数,获取第一应用程序占用传感器的时长。
第一应用程序运行时***处于唤醒状态的时长:***闲置时一般处于休眠状态,当有应用程序需要运行时,该应用程序便会唤醒***以保证正常运行,这就会消耗电子设备的电量。因此可以通过使用应用程序时***处于唤醒状态的时长来评估该应用程序的耗电程度。同样,本发明可以通过电子设备中操作***(如安卓***)自带的接口函数,获取该参数。
第一应用程序运行时在单位时间内的耗电量:也即第一应用程序运行时在单位时间内消耗的电量,如每小时消耗30毫安时。
在所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括所述第一应用程序运行时在单位时间内的耗电量时,步骤S001可以包括:
获得所述第一电子设备每消耗等额电量的时刻信息,其中,每消耗等额电量的开始时刻和结束时刻构成一个等额区间;
获得所述第一应用程序的启动运行时刻和停止运行时刻,其中,所述启动运行时刻和停止运行时刻构成所述第一应用程序的运行区间;
通过公式
[(t3-t1)/(t3-t2)+n+(t4-t5)/(t6-t5)]*Q1/(t4-t1)
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
由于第一应用程序运行时在单位时间内的耗电量的计算过程较为复杂,下面进行详细说明。
首先,从电池充满电起,记录每消耗等额电量时的时刻,计算出每消耗等额电量所用的时间。我们可以将消耗一个等额电量所用的时间称为一个等额区间,每一个等额区间都有一个起始时刻和终止时刻。当然,消耗等额电量所用的时间可能不同。其中,电池电量的变化情况可以通过电量监测模块进行监测,等额电量可以用占有电池总容量的百分比表示(如每消耗电池总容量1%的电量记录一个时刻),也可以用消耗的等额电量值表示(如每消耗20mAh的电量记录一个时刻)。
例如,一个安卓***的手机的电池容量为2000mAh,如图6所示,从充满电开始计时,40分钟后消耗了电池容量的1%,也就是消耗了20mAh的电量,剩余电量为电池容量的99%,再过30分钟又消耗了电池容量的1%,再过20分钟又消耗了电池容量的1%,再过30分钟又消耗了电池容量的1%,再过10分钟又消耗了电池容量的1%......
其次,监控每一个应用程序的启动时刻和关闭时刻。由于应用程序在后台运行时消耗电量很少,因此可以仅监控应用程序在前台运行的启动时刻和关闭时刻。具体方法可以为:每隔一段时间(如1S-30S)进行一次监测。当电子设备的操作***为安卓***时,可以通过***应用程序编程接口API获取当前安卓组件Activity堆栈,并获取堆栈栈顶的应用程序,位于堆栈栈顶的应用程序即为前台应用程序。获取当前前台应用程序后可以跟之前获取的前台应用程序进行对比,如果当前监测时刻获得的前台应用程序与之前获取的前台应用程序不同,则当前监测时刻即为前一个前台应用程序的结束时间,同时为当前的前台应用程序的开始时间。如图7所示,应用程序A从0s时开始运行,到第三秒的时候前台应用程序变为应用程序B,则认为应用程序A运行了3S。第四秒的时候,前台应用程序变为应用程序C,则应用程序B运行了1S。
例如,图6中第一应用程序从第20分钟的时候开始在前台运行,到第110分钟结束运行,也就是说第一应用程序共在前台运行90分钟。
再次,根据上述记录的消耗等电量的时刻和第一应用程序在前台运行的时间就可以计算第一应用程序的耗电量。
图6中第一应用程序在前台运行的90分钟时间段内,跨越了两个(第三个和第四个)完整的等额区间,该第一应用程序在第20分钟的时候启动,第110分钟的时候结束前台运行,假设电池的总容量为2000毫安时,那么该第一应用程序在前台运行过程中消耗的总电量为:
[(40-20)/(40-0)+2+(110-90)/(120-90)]*1%*2000=63.4毫安时
最后,将第一应用程序在前台运行过程中消耗的总电量除以运行时间(110-20)就可以算出第一应用程序运行时在单位时间内的耗电量。
S002、将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
服务器的具体执行过程请参见图1所示实施例部分。
S003、接收所述服务器发送的所述第一应用程序的耗电程度。
在本发明的其他实施例中,在接收到服务器发送的所述第一应用程序的耗电程度后,可以将其输出给用户。
本实施例提供的一种应用程序耗电程度的获得方法,应用于电子设备中,可以获得应用程序在该电子设备中运行时的占用数据,并发送到服务器中,然后接收服务器发送的根据平均处理后获得的平均值计算获得的该应用程序的耗电程度。因此,本发明可以获得服务器将根据大量电子设备中某应用程序的占用数据确定的该应用程序的耗电程度,该耗电程度具有相对性和普遍性,不会给用户带来困扰,同时准确性也较高。
与图5所示实施例对应,本发明还提供了另一种应用程序耗电程度的获得***。
如图8所示,本发明实施例提供的一种应用程序耗电程度的获得***,应用于第一电子设备中,该***可以包括:占用获得模块001、数据发送模块002和耗电接收模块003,
占用获得模块001,用于获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
其中,占用获得模块001获得的所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
其中,在占用获得模块001获得的所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括所述第一应用程序运行时在单位时间内的耗电量时,占用获得模块001可以包括:消耗时刻获得子模块、运行时刻获得子模块和耗电量计算子模块,
消耗时刻获得子模块,用于获得所述第一电子设备每消耗等额电量的时刻信息,其中,每消耗等额电量的开始时刻和结束时刻构成一个等额区间;
运行时刻获得子模块,用于获得所述第一应用程序的启动运行时刻和停止运行时刻,其中,所述启动运行时刻和停止运行时刻构成所述第一应用程序的运行区间;
耗电量计算子模块,用于通过公式
[(t3-t1)/(t3-t2)+n+(t4-t5)/(t6-t5)]*Q1/(t4-t1)
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
数据发送模块002,用于将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
耗电接收模块003,用于接收所述服务器发送的所述第一应用程序的耗电程度。
图8所示***的各模块执行过程请参见图5所示方法实施例部分。
本实施例提供的应用程序耗电程度的确定***,可以获得应用程序在多个电子设备中运行时的占用数据,并进行平均处理,根据平均值确定该应用程序的耗电程序。因此,本发明根据大量电子设备中某应用程序的占用数据来确定该应用程序的耗电程度,可以使得所确定的耗电程序具有普遍性,不会给用户带来困扰,同时准确性也较高。
下面再对本发明的节能方法及***进行说明。
如图9所示,本发明实施例提供的一种节能方法,应用于第一电子设备中,该方法可以包括:
S001、获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
S002、将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
S003、接收所述服务器发送的所述第一应用程序的耗电程度。
可以理解的是,步骤S001至步骤S003即图5所示的一种应用程序耗电程度的获得方法的执行过程。进一步,图9所示的节能方法还包括步骤S004和/或步骤S005:
S004、清理内存时,按照清理优先级对已开启的应用程序进行清理,其中,所述清理优先级为根据获得的应用程序的耗电程度设置的优先级;
S005、在所述第一电子设备开机时,根据获得的应用程序的耗电程度,禁止达到预设耗电程度的应用程序在开机时启动。
图9中仅示出了步骤S004和步骤S005同时存在的情况,可以理解的是,也可以仅包括步骤S004,也可以仅包括步骤S005。
当然,在本发明的其他实施例中,还可以在应用程序的耗电程度达到预设报警程度时,输出报警信息,以提示用户进行相应操作。
本实施例提供的一种节能方法,应用于电子设备中,可以获得应用程序在该电子设备中运行时的占用数据,并发送到服务器中,然后接收服务器发送的根据平均处理后获得的平均值计算获得的该应用程序的耗电程度。因此,本发明可以获得服务器将根据大量电子设备中某应用程序的占用数据确定的该应用程序的耗电程度,该耗电程度具有相对性和普遍性,不会给用户带来困扰,同时准确性也较高。同时,本实施例的节能方法可以根据耗电程度自动清理耗电程度较高的应用程序占用的内存,或禁止耗电程度较高的应用程序开机时启动,能够有效节省电能。
与图9所示的方法实施例对应,本发明还提供了一种节能***。
如图10所示,本发明实施例提供的一种节能***,应用于第一电子设备中,该***可以包括:占用获得模块001、数据发送模块002和耗电接收模块003,
占用获得模块001,用于获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
数据发送模块002,用于将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
耗电接收模块003,用于接收所述服务器发送的所述第一应用程序的耗电程度。
可以看出,占用获得模块001、数据发送模块002和耗电接收模块003构成了图8所示的一种应用程序耗电程度的获得***。进一步,图10所示节能***还包括:清理模块004和/或启动禁止模块005,
清理模块004,用于清理内存时,按照清理优先级对已开启的应用程序进行清理,其中,所述清理优先级为根据获得的应用程序的耗电程度设置的优先级;
启动禁止模块005,用于在所述第一电子设备开机时,根据获得的应用程序的耗电程度,禁止达到预设耗电程度的应用程序在开机时启动。
图10中仅示出了清理模块004和启动禁止模块005同时存在的情况,可以理解的是,也可以仅包括清理模块004,也可以仅包括启动禁止模块005。
图10所示实施例中各模块的执行过程请参加图9所示方法实施例部分。
本实施例提供的一种节能***,应用于电子设备中,可以获得应用程序在该电子设备中运行时的占用数据,并发送到服务器中,然后接收服务器发送的根据平均处理后获得的平均值计算获得的该应用程序的耗电程度。因此,本发明可以获得服务器将根据大量电子设备中某应用程序的占用数据确定的该应用程序的耗电程度,该耗电程度具有相对性和普遍性,不会给用户带来困扰,同时准确性也较高。同时,本实施例的节能方法可以根据耗电程度自动清理耗电程度较高的应用程序占用的内存,或禁止耗电程度较高的应用程序开机时启动,能够有效节省电能。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (16)

1.应用程序耗电程度的获得方法,其特征在于,应用于服务器中,所述方法包括:
获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;
分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;
根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。
2.根据权利要求1所述的方法,其特征在于,所述第一应用程序运行时对所在电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度的步骤,包括:
获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度。
4.根据权利要求3所述的方法,其特征在于,所述根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度的步骤,包括:
为所述各种占用数据的平均值设置与所述关系相对应的数值;
根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值;
根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
5.应用程序耗电程度的获得***,其特征在于,应用于服务器中,所述***包括:数据获得模块、平均处理模块、耗电计算模块和耗电发送模块,
所述数据获得模块,用于获得多个电子设备中第一应用程序运行时对所在电子设备的至少一种占用数据;
所述平均处理模块,用于分别对获得的多个电子设备中的各种占用数据进行平均处理,获得所述各种占用数据的平均值;
所述耗电计算模块,用于根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
所述耗电发送模块,用于将所获得的所述第一应用程序的耗电程度发送至所述多个电子设备中的至少一个电子设备。
6.根据权利要求5所述的***,其特征在于,所述数据获得模块获得的所述第一应用程序运行时对所在电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
7.根据权利要求5或6所述的***,其特征在于,所述平均处理模块包括:关系获得子模块和关系计算子模块,
所述关系获得子模块,用于获得所述各种占用数据的平均值与相应的预设占用数据的关系,其中,所述预设占用数据为不低于第一数量的对比应用程序的相应占用数据;
所述关系计算子模块,用于根据所述关系按照预设算法进行计算,获得所述第一应用程序的耗电程度。
8.根据权利要求7所述的***,其特征在于,所述关系计算子模块包括:数值设置子模块、加权求和子模块和耗电确定子模块,
所述数值设置子模块,用于为所述各种占用数据的平均值设置与所述关系相对应的数值;
所述加权求和子模块,用于根据为所述各种占用数据的平均值设置的权重,对所述数值进行加权求和,获得和数值;
所述耗电确定子模块,用于根据所述和数值与预设耗电等级的数值范围的关系,获得所述第一应用程序的耗电等级。
9.应用程序耗电程度的获得方法,其特征在于,应用于第一电子设备中,所述方法包括:
获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
接收所述服务器发送的所述第一应用程序的耗电程度。
10.根据权利要求9所述的方法,其特征在于,所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
11.根据权利要求9所述的方法,其特征在于,在所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括所述第一应用程序运行时在单位时间内的耗电量时,所述获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据的步骤,包括:
获得所述第一电子设备每消耗等额电量的时刻信息,其中,每消耗等额电量的开始时刻和结束时刻构成一个等额区间;
获得所述第一应用程序的启动运行时刻和停止运行时刻,其中,所述启动运行时刻和停止运行时刻构成所述第一应用程序的运行区间;
通过公式
[(t3-t1)/(t3-t2)+n+(t4-t5)/(t6-t5)]*Q1/(t4-t1)
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
12.应用程序耗电程度的获得***,其特征在于,应用于第一电子设备中,所述***包括:占用获得模块、数据发送模块和耗电接收模块,
所述占用获得模块,用于获得所述第一电子设备中第一应用程序运行时对所述第一电子设备的至少一种占用数据;
所述数据发送模块,用于将所述至少一种占用数据发送至服务器中,以使所述服务器分别对获得的包括所述第一电子设备在内的多个电子设备中所述第一应用程序运行时的各种占用数据进行平均处理,获得所述各种占用数据的平均值并根据所获得的各种占用数据的平均值按照预设算法进行计算,获得所述第一应用程序的耗电程度;
所述耗电接收模块,用于接收所述服务器发送的所述第一应用程序的耗电程度。
13.根据权利要求12所述的***,其特征在于,所述占用获得模块获得的所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括以下七种数据中的至少一种:第一应用程序运行时单位时间内消耗的流量、第一应用程序后台运行时间占所述第一应用程序总运行时间的比例、第一应用程序实际占用内存与***可分配内存的比例、第一应用程序占用传感器的时长、第一应用程序运行时***处于唤醒状态的时长、第一应用程序运行时在单位时间内的耗电量、第一应用程序运行时占用CPU的比例。
14.根据权利要求12所述的***,其特征在于,在所述占用获得模块获得的所述第一应用程序运行时对所述第一电子设备的至少一种占用数据包括所述第一应用程序运行时在单位时间内的耗电量时,所述占用获得模块包括:消耗时刻获得子模块、运行时刻获得子模块和耗电量计算子模块,
所述消耗时刻获得子模块,用于获得所述第一电子设备每消耗等额电量的时刻信息,其中,每消耗等额电量的开始时刻和结束时刻构成一个等额区间;
所述运行时刻获得子模块,用于获得所述第一应用程序的启动运行时刻和停止运行时刻,其中,所述启动运行时刻和停止运行时刻构成所述第一应用程序的运行区间;
所述耗电量计算子模块,用于通过公式
[(t3-t1)/(t3-t2)+n+(t4-t5)/(t6-t5)]*Q1/(t4-t1)
计算获得所述第一应用程序运行时在单位时间内的耗电量,其中,n为所述第一应用程序的运行区间所包含的完整的等额区间数量,t1为所述第一应用程序的启动运行时刻,t4为所述第一应用程序的停止运行时刻,t2为所述t1所在的等额区间的开始时刻,t3为所述t1所在的等额区间的结束时刻,t5为所述t4所在的等额区间的开始时刻,t6为所述t4所在的等额区间的结束时刻,Q1为所述等额电量。
15.一种节能方法,其特征在于,应用于第一电子设备中,所述方法包括:
采用权利要求9所述的应用程序耗电程度的获得方法,获得电子设备已安装的一个或多个应用程序的耗电程度,所述节省电能的方法还包括:
清理内存时,按照清理优先级对已开启的应用程序进行清理,其中,所述清理优先级为根据获得的应用程序的耗电程度设置的优先级;
和/或在所述第一电子设备开机时,根据获得的应用程序的耗电程度,禁止达到预设耗电程度的应用程序在开机时启动。
16.一种节能***,其特征在于,应用于第一电子设备中,所述***包括:权利要求12所述的一种应用程序耗电程度的获得***,所述节省电能的***还包括:清理模块和/或启动禁止模块,
所述清理模块,用于清理内存时,按照清理优先级对已开启的应用程序进行清理,其中,所述清理优先级为根据获得的应用程序的耗电程度设置的优先级;
所述启动禁止模块,用于在所述第一电子设备开机时,根据获得的应用程序的耗电程度,禁止达到预设耗电程度的应用程序在开机时启动。
CN201310282644.XA 2013-07-05 2013-07-05 应用程序耗电程度的获得方法、***及节能方法、*** Pending CN104281510A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201310282644.XA CN104281510A (zh) 2013-07-05 2013-07-05 应用程序耗电程度的获得方法、***及节能方法、***
PCT/CN2014/081737 WO2015000445A1 (zh) 2013-07-05 2014-07-07 应用程序耗电程度的获得方法、***及节能方法、***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310282644.XA CN104281510A (zh) 2013-07-05 2013-07-05 应用程序耗电程度的获得方法、***及节能方法、***

Publications (1)

Publication Number Publication Date
CN104281510A true CN104281510A (zh) 2015-01-14

Family

ID=52143128

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310282644.XA Pending CN104281510A (zh) 2013-07-05 2013-07-05 应用程序耗电程度的获得方法、***及节能方法、***

Country Status (2)

Country Link
CN (1) CN104281510A (zh)
WO (1) WO2015000445A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105528055A (zh) * 2015-12-30 2016-04-27 小米科技有限责任公司 运行对象的处理方法及装置
CN105653459A (zh) * 2016-01-13 2016-06-08 中国石油集团东方地球物理勘探有限责任公司 应用功耗测量方法及装置
CN106557397A (zh) * 2015-09-28 2017-04-05 北京金山安全软件有限公司 一种应用程序包耗电对比的方法、装置及终端
CN106557147A (zh) * 2015-09-28 2017-04-05 北京金山安全软件有限公司 一种应用程序包耗电对比的方法、装置及终端
CN106951050A (zh) * 2016-01-06 2017-07-14 北京小米移动软件有限公司 终端耗电量的确定方法及装置
CN107145215A (zh) * 2017-05-06 2017-09-08 维沃移动通信有限公司 一种后台应用程序清理方法及移动终端
CN108491064A (zh) * 2018-04-11 2018-09-04 西安外事学院 一种基于Android***的智能分级省电***及方法
CN109271292A (zh) * 2018-09-06 2019-01-25 北京小米移动软件有限公司 耗电信息获取方法及装置
CN109460337A (zh) * 2018-09-20 2019-03-12 艾普有限公司 耗电量监测方法、装置、设备及其存储介质
WO2019071615A1 (zh) * 2017-10-13 2019-04-18 华为技术有限公司 一种降低终端功耗的方法及终端
CN115185687A (zh) * 2022-07-08 2022-10-14 慧之安信息技术股份有限公司 基于深度学习的内存分配方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105302684B (zh) * 2015-11-13 2018-07-10 北京金山安全软件有限公司 电子设备的待机耗电测试方法、装置及电子设备
CN105867590A (zh) * 2016-03-28 2016-08-17 乐视控股(北京)有限公司 一种移动终端的应用程序控制方法及装置
CN108279764A (zh) * 2017-01-04 2018-07-13 北京搜狗科技发展有限公司 一种应用程序控制方法、装置和移动终端

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020038433A1 (en) * 2000-06-28 2002-03-28 Z-World, Inc. System and method for utilizing programmed multi-speed operation with a microprocessor to reduce power consumption
CN102298542A (zh) * 2011-08-24 2011-12-28 百度在线网络技术(北京)有限公司 一种应用程序的质量确定方法和***
CN102521041A (zh) * 2011-12-14 2012-06-27 华为终端有限公司 一种处理应用程序的方法及无线手持设备
CN102708050A (zh) * 2012-04-21 2012-10-03 北京迈凯互动网络科技有限公司 移动应用测试方法和***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102200942B (zh) * 2011-06-08 2015-09-02 宇龙计算机通信科技(深圳)有限公司 基于云计算的应用程序行为监测方法及云端服务器
CN102508761B (zh) * 2011-11-17 2015-11-25 宇龙计算机通信科技(深圳)有限公司 终端电量的管理方法和终端
CN102591766B (zh) * 2011-12-31 2015-12-09 惠州Tcl移动通信有限公司 移动设备及其程序耗电量提示处理方法、***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020038433A1 (en) * 2000-06-28 2002-03-28 Z-World, Inc. System and method for utilizing programmed multi-speed operation with a microprocessor to reduce power consumption
CN102298542A (zh) * 2011-08-24 2011-12-28 百度在线网络技术(北京)有限公司 一种应用程序的质量确定方法和***
CN102521041A (zh) * 2011-12-14 2012-06-27 华为终端有限公司 一种处理应用程序的方法及无线手持设备
CN102708050A (zh) * 2012-04-21 2012-10-03 北京迈凯互动网络科技有限公司 移动应用测试方法和***

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106557397A (zh) * 2015-09-28 2017-04-05 北京金山安全软件有限公司 一种应用程序包耗电对比的方法、装置及终端
CN106557147A (zh) * 2015-09-28 2017-04-05 北京金山安全软件有限公司 一种应用程序包耗电对比的方法、装置及终端
CN106557397B (zh) * 2015-09-28 2019-03-26 北京金山安全软件有限公司 一种应用程序包耗电对比的方法、装置及终端
CN105528055B (zh) * 2015-12-30 2018-11-23 小米科技有限责任公司 运行对象的处理方法及装置
CN105528055A (zh) * 2015-12-30 2016-04-27 小米科技有限责任公司 运行对象的处理方法及装置
CN106951050A (zh) * 2016-01-06 2017-07-14 北京小米移动软件有限公司 终端耗电量的确定方法及装置
CN105653459A (zh) * 2016-01-13 2016-06-08 中国石油集团东方地球物理勘探有限责任公司 应用功耗测量方法及装置
CN107145215B (zh) * 2017-05-06 2019-09-27 维沃移动通信有限公司 一种后台应用程序清理方法及移动终端
CN107145215A (zh) * 2017-05-06 2017-09-08 维沃移动通信有限公司 一种后台应用程序清理方法及移动终端
WO2019071615A1 (zh) * 2017-10-13 2019-04-18 华为技术有限公司 一种降低终端功耗的方法及终端
US11277798B2 (en) 2017-10-13 2022-03-15 Huawei Technologies Co., Ltd. Method for reducing power consumption of terminal, and terminal
US11849399B2 (en) 2017-10-13 2023-12-19 Huawei Technologies Co., Ltd. Method for reducing power consumption of terminal, and terminal
CN108491064A (zh) * 2018-04-11 2018-09-04 西安外事学院 一种基于Android***的智能分级省电***及方法
CN109271292A (zh) * 2018-09-06 2019-01-25 北京小米移动软件有限公司 耗电信息获取方法及装置
CN109460337A (zh) * 2018-09-20 2019-03-12 艾普有限公司 耗电量监测方法、装置、设备及其存储介质
CN115185687A (zh) * 2022-07-08 2022-10-14 慧之安信息技术股份有限公司 基于深度学习的内存分配方法
CN115185687B (zh) * 2022-07-08 2023-11-14 慧之安信息技术股份有限公司 基于深度学习的内存分配方法

Also Published As

Publication number Publication date
WO2015000445A1 (zh) 2015-01-08

Similar Documents

Publication Publication Date Title
CN104281510A (zh) 应用程序耗电程度的获得方法、***及节能方法、***
CN105938183B (zh) 一种预测ups电池寿命的智能监测***
CN102200942B (zh) 基于云计算的应用程序行为监测方法及云端服务器
CN104166542A (zh) 检测应用耗电的方法和装置
CN106445783A (zh) 一种检测电子设备卡顿的方法、装置及电子设备
CN101930056B (zh) 一种电池备电时间预测方法
CN102005620A (zh) 一种终端及终端电池电量管理方法
CN109613440B (zh) 电池的分级方法、装置、设备和存储介质
CN106406994A (zh) 一种跌落保护方法及装置
CN103443811A (zh) 能量消耗监视***、方法以及计算机程序
CN105487639A (zh) 一种优化应用程序耗电的方法、装置及电子设备
CN106200867A (zh) 一种终端节能处理的方法、装置以及终端
CN105978971A (zh) 消息推送方法、装置和消息推送服务器
WO2019085754A1 (zh) 应用清理方法、装置、存储介质及电子设备
CN107704317A (zh) 智能设备及其应用管理方法和具有存储功能的装置
CN103837835A (zh) 一种移动设备电池容量下降程度检测方法及其装置
CN113240186A (zh) 一种火力发电厂水平衡测试方法及装置
CN105354491B (zh) 智能终端待机状态检测方法及装置
CN115395613A (zh) 电池充电管理方法、装置、电子设备及存储介质
CN110086835A (zh) 应用程序管控方法、终端、服务器及***
CN113439252B (zh) 终端控制方法、装置、存储介质及电子设备
CN105591980B (zh) 一种带宽消耗管理方法及装置
CN113922411A (zh) 一种分布式光伏消纳能力的确定方法及装置
CN111757444A (zh) 一种适用于5g场景的基站休眠方法、装置、设备及介质
CN108900990A (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
RJ01 Rejection of invention patent application after publication

Application publication date: 20150114

RJ01 Rejection of invention patent application after publication