CN105302280A - 一种功耗优化***及方法 - Google Patents
一种功耗优化***及方法 Download PDFInfo
- Publication number
- CN105302280A CN105302280A CN201510827882.3A CN201510827882A CN105302280A CN 105302280 A CN105302280 A CN 105302280A CN 201510827882 A CN201510827882 A CN 201510827882A CN 105302280 A CN105302280 A CN 105302280A
- Authority
- CN
- China
- Prior art keywords
- power consumption
- performance
- application program
- mobile terminal
- type
- 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
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种功耗优化***及方法,功耗优化***应用于安卓***多核中央处理器的移动终端中,包括:获取单元,用以获取所述移动终端的当前显示界面的应用程序的包名;存储单元,用以存储复数个对应不同性能要求的程序包名的第一表单,以及一存储功耗参数组的第二表单,所述第二表单中的所述功耗参数组至少一一对应所述第一表单的数量-1个所述第一表单;处理单元,分别连接所述获取单元和所述存储单元,用以根据获取的所述应用程序的包名于所述存储单元中获取对应的所述第一表单,根据获取的所述第一表单查找对应的所述功耗参数组,并输出;一温度控制调频单元,连接所述处理单元,用以根据获取的所述功耗参数组调节所述移动终端的工作状态。
Description
技术领域
本发明涉及移动终端技术领域,尤其涉及一种应用安卓平台的功耗优化***及方法。
背景技术
随着移动互联网与移动终端产业的发展,移动互联网在移动终端上的应用日渐丰富,甚至有超过电脑终端应用的趋势。随着产品的迭代发展和安卓(Android)***的越来越庞大,各个厂商都在陆续使用更好性能的硬件配置平台,目前主流硬件的中央处理器(CPU,CentralProcessingUnit,CPU)已经达到八核,从而提高了设备的功耗,以高通平台为例,八核心CPU平台中,在***负载不高时,设备功耗的仍然很高。然而,目前动态调频技术普遍是根据CPU负载对其频率进行调节,但是在负载较低时,还是会有较多CPU核心在运行,且不能针对应用程序进行优化。
发明内容
针对现有的安卓***在负载较低时,还是会有较多CPU核心在运行,且不能针对应用程序进行优化的问题,现提供一种旨在实现可根据安卓***的不同应用程序动态调节移动终端的功耗参数,以达到控制功耗的目的。
具体技术方案如下:
一种功耗优化***,应用于安卓***多核中央处理器的移动终端中,包括:
一获取单元,用以获取所述移动终端的当前显示界面的应用程序的包名;
一存储单元,用以存储复数个对应不同性能要求的程序包名的第一表单,以及一存储功耗参数组的第二表单,所述第二表单中的所述功耗参数组至少一一对应所述第一表单的数量-1个所述第一表单;
一处理单元,分别连接所述获取单元和所述存储单元,用以根据获取的所述应用程序的包名于所述存储单元中获取对应的所述第一表单,根据获取的所述第一表单查找对应的所述功耗参数组,并输出;
一温度控制调频单元,连接所述处理单元,用以根据获取的所述功耗参数组调节所述移动终端的工作状态。
优选的,所述第一表单的数量为3个,3个所述第一表单包括对应不做性能要求的第一性能类型的所述第一表单。
优选的,3个所述第一表单包括对应低功耗性能要求的第二性能类型的所述第一表单。
优选的,3个所述第一表单包括对应高功耗性能要求的第三性能类型的所述第一表单。
优选的,处理单元包括:
一第一判断模块,用以判断所述应用程序的包名是否属于所述第一性能类型;
一第二判断模块,连接所述第一判断模块,当所述应用程序的包名不属于所述第一性能类型时,所述第二判断模块用以判断所述应用程序的包名是否属于所述第二性能类型;
一第三判断模块,连接所述第二判断模块,当所述应用程序的包名不属于所述第二性能类型时,所述第三判断模块用以判断所述应用程序的包名是否属于所述第三性能类型;
一性能匹配模块,分别连接所述第二判断模块和所述第三判断模块,当所述应用程序的包名属于所述第三性能类型时,所述性能匹配模块用以获取与所述第三性能类型对应的所述功耗参数组,并输出;
当所述应用程序的包名属于所述第二性能类型时,所述性能匹配模块用以获取与所述第二性能类型对应的所述功耗参数组,并输出。
优选的,当所述应用程序的包名不属于3个所述第一表单时,所述性能匹配模块提供一标准功耗参数组,并输出。
优选的,功耗参数组包括:所述移动终端的通电电流、所述移动终端的显示界面的最大亮度、所述移动终端的所述多核中央处理器的最大频率、所述移动终端的所述多核中央处理器的工作核心数量和所述移动终端的图形处理器的最大频率。
优选的,所述获取单元包括:
一窗口管理模块,用以获取所述移动终端的当前显示界面的所述应用程序的包名,并将所述应用程序的包名设置于一预设变量中;
一运行控制脚本模块,连接所述窗口管理模块,用以根据所述预设变量获取所述移动终端的当前显示界面的所述应用程序的包名,并输出。
一种功耗优化方法,应用于安卓***多核中央处理器的移动终端中,包括所述的功耗优化***,所述功耗优化方法下述步骤:
S1.获取所述移动终端的当前显示界面的应用程序的包名;
S2.用以根据获取的所述应用程序的包名于所述存储单元中获取对应的所述第一表单,根据获取的所述第一表单查找对应的所述功耗参数组,并输出;
S3.根据获取的所述功耗参数组调节所述移动终端的工作状态,结束。
优选的,所述步骤S2包括:
S21.判断所述应用程序的包名是否属于所述第一性能类型,若是,结束;若否,执行步骤S22;
S22.判断所述应用程序的包名是否属于所述第二性能类型,若是,执行步骤S23;若否,执行步骤S24;
S23.获取与所述第二性能类型对应的所述功耗参数组,执行所述步骤S3;
S24.判断所述应用程序的包名是否属于所述第三性能类型,若是,执行步骤S25;若否,执行步骤S26;
S25.获取与所述第三性能类型对应的所述功耗参数组,执行所述步骤S3;
S26.获取所述标准功耗参数组,执行所述步骤S3。
上述技术方案的有益效果:
1)功耗优化***通过获取单元获取当前页面的应用程序包名,利用处理单元识别应用程序的性能类型,从而通过温度控制调频单元对移动终端的功耗参数进行调节,以达到控制移动终端的功耗,并减少功耗浪费的目的;
2)功耗优化方法可根据不同应用程序动态调节移动终端功耗参数,以达到控制功耗的目的。
附图说明
图1为本发明所述功耗优化***的一种实施例的模块图;
图2为本发明所述功耗优化方法的一种实施例的方法流图;
图3为本发明所述功耗优化方法的另一种实施例的方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
如图1所示,一种功耗优化***,应用于安卓***多核中央处理器的移动终端中,包括:
一获取单元2,用以获取移动终端的当前显示界面的应用程序的包名;
一存储单元1,用以存储复数个对应不同性能要求的程序包名的第一表单,以及一存储功耗参数组的第二表单,第二表单中的功耗参数组至少一一对应第一表单的数量-1个第一表单;
一处理单元3,分别连接获取单元2和存储单元1,用以根据获取的应用程序的包名于存储单元2中获取对应的第一表单,根据获取的第一表单查找对应的功耗参数组,并输出;
一温度控制调频单元4,连接处理单元3,用以根据获取的功耗参数组调节移动终端的工作状态。
在本实施例中,通过获取单元2获取当前页面的应用程序包名,利用处理单元3识别应用程序的性能类型,从而通过温度控制调频单元4对移动终端的功耗参数进行调节,以达到控制移动终端功耗,并减少功耗浪费的目的。本发明可针对不同的的应用程序,设置不同的CPU核心数量和CPU频率参数,以达到控制功耗的目的。在优选的实施例中,第一表单的数量为3个,3个第一表单包括对应不做性能要求的第一性能类型的第一表单。
在优选的实施例中,3个第一表单包括对应低功耗性能要求的第二性能类型的第一表单。
在优选的实施例中,3个第一表单包括对应高功耗性能要求的第三性能类型的第一表单。
在优选的实施例中,处理单元3包括:
一第一判断模块31,用以判断应用程序的包名是否属于第一性能类型;
一第二判断模块33,连接第一判断模块31,当应用程序的包名不属于第一性能类型时,第二判断模块33用以判断应用程序的包名是否属于第二性能类型;
一第三判断模块34,连接第二判断模块33,当应用程序的包名不属于第二性能类型时,第三判断模块34用以判断应用程序的包名是否属于第三性能类型;
一性能匹配模块32,分别连接第二判断模块33和第三判断模块34,当应用程序的包名属于第三性能类型时,性能匹配模块32用以获取与第三性能类型对应的功耗参数组,并输出;当应用程序的包名属于第二性能类型时,性能匹配模块32用以获取与第二性能类型对应的功耗参数组,并输出。
在本实施例中,当应用程序的包名属于第一性能类型时,不对移动终端进行功耗优化;当应用程序的包名属于第二性能类型时,获取与第二性能类型对应的功耗参数组,采用温度控制调频单元4根据该功耗参数组调节移动终端的功耗参数;当应用程序的包名属于第三性能类型时,获取与第三性能类型对应的功耗参数组,采用温度控制调频单元4根据该功耗参数组调节移动终端的功耗参数,以实现功耗优化的目的。
在优选的实施例中,当应用程序的包名不属于3个第一表单时,性能匹配模块32提供一标准功耗参数组,并输出。
在本实施例中,当应用程序的包名不属于3个第一表单时,获取标准功耗参数组,采用温度控制调频单元4根据该标准功耗参数组调节移动终端的功耗参数。
在优选的实施例中,功耗参数组包括:移动终端的通电电流、移动终端的显示界面的最大亮度、移动终端的多核中央处理器的最大频率、移动终端的多核中央处理器的工作核心数量和移动终端的图形处理器的最大频率。
在本实施例中,可对移动终端的通电电流、显示界面的最大亮度、多核中央处理器的最大频率、多核中央处理器的工作核心数量(即运行状态或停止状态,)和图形处理器的最大频率进行调节。通过温度控制调频单元4可设置不同的CPU核心数量和CPU频率参数以及其他相关的参数,以实现最大化优化移动终端功耗的目的。
在优选的实施例中,获取单元2包括:
一窗口管理模块21,用以获取移动终端的当前显示界面的应用程序的包名,并将应用程序的包名设置于一预设变量中;
一运行控制脚本模块22,连接窗口管理模块21,用以根据预设变量获取移动终端的当前显示界面的应用程序的包名,并输出。
在本实施例中,窗口管理模块21采用窗口管理服务程序(WindowManagerService,WMS)可以获得移动终端中处于当前显示界面的应用程序的包名(在JAVA编程中,包名可以唯一表示一个应用程序),并将此包名设置到一个属性变量sys.prop.focused.app中。运行控制脚本模块22包括运行控制脚本程序(sys_performance_ctrl.sh),每当属性sys.prop.focused.app被设置时,运行控制脚本程序在脚本程序中获取属性sys.prop.focused.app的值,从而获得处于当前界面的应用程序的包名。处理单元3包括一控制脚本,通过控制脚本判断当前界面的应用程序是否在对应的表单中,如果在,则设置对应的参数到温度控制调频机制(thermal-engine),温度控制调频单元4根据温度控制调频机制中的参数,设置移动终端中CPU运行的核心数目和频率。
如图2所示,一种功耗优化方法,应用于安卓***多核中央处理器的移动终端中,包括的功耗优化***,功耗优化方法下述步骤:
S1.获取移动终端的当前显示界面的应用程序的包名;
S2.用以根据获取的应用程序的包名于存储单元中获取对应的第一表单,根据获取的第一表单查找对应的功耗参数组,并输出;
S3.根据获取的功耗参数组调节移动终端的工作状态,结束。
在本实施例中,可根据不同应用程序动态调节移动终端功耗参数,以达到控制功耗的目的。本发明可针对不同的的应用程序,设置不同的CPU核心数量和CPU频率参数,以达到控制功耗的目的。
如图3所示,在优选的实施例中,步骤S2包括:
S21.判断应用程序的包名是否属于第一性能类型,若是,结束;若否,执行步骤S22;
S22.判断应用程序的包名是否属于第二性能类型,若是,执行步骤S23;若否,执行步骤S24;
S23.获取与第二性能类型对应的功耗参数组,执行步骤S3;
S24.判断应用程序的包名是否属于第三性能类型,若是,执行步骤S25;若否,执行步骤S26;
S25.获取与第三性能类型对应的功耗参数组,执行步骤S3;
S26.获取标准功耗参数组,执行步骤S3。
在本实施例中,当应用程序的包名属于第一性能类型时,不对移动终端进行功耗优化;当应用程序的包名属于第二性能类型时,获取与第二性能类型对应的功耗参数组,根据该功耗参数组调节移动终端的功耗参数;当应用程序的包名属于第三性能类型时,获取与第三性能类型对应的功耗参数组,根据该功耗参数组调节移动终端的功耗参数;当应用程序的包名不属于第三性能类型时即预设条件,获取标准功耗参数组,根据该标准功耗参数组调节移动终端的功耗参数,以实现功耗优化的目的。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
Claims (10)
1.一种功耗优化***,应用于安卓***多核中央处理器的移动终端中,其特征在于,包括:
一获取单元,用以获取所述移动终端的当前显示界面的应用程序的包名;
一存储单元,用以存储复数个对应不同性能要求的程序包名的第一表单,以及一存储功耗参数组的第二表单,所述第二表单中的所述功耗参数组至少一一对应所述第一表单的数量-1个所述第一表单;
一处理单元,分别连接所述获取单元和所述存储单元,用以根据获取的所述应用程序的包名于所述存储单元中获取对应的所述第一表单,根据获取的所述第一表单查找对应的所述功耗参数组,并输出;
一温度控制调频单元,连接所述处理单元,用以根据获取的所述功耗参数组调节所述移动终端的工作状态。
2.如权利要求1所述的功耗优化***,其特征在于,所述第一表单的数量为3个,3个所述第一表单包括对应不做性能要求的第一性能类型的所述第一表单。
3.如权利要求2所述的功耗优化***,其特征在于,3个所述第一表单包括对应低功耗性能要求的第二性能类型的所述第一表单。
4.如权利要求3所述的功耗优化***,其特征在于,3个所述第一表单包括对应高功耗性能要求的第三性能类型的所述第一表单。
5.如权利要求4所述的功耗优化***,其特征在于,处理单元包括:
一第一判断模块,用以判断所述应用程序的包名是否属于所述第一性能类型;
一第二判断模块,连接所述第一判断模块,当所述应用程序的包名不属于所述第一性能类型时,所述第二判断模块用以判断所述应用程序的包名是否属于所述第二性能类型;
一第三判断模块,连接所述第二判断模块,当所述应用程序的包名不属于所述第二性能类型时,所述第三判断模块用以判断所述应用程序的包名是否属于所述第三性能类型;
一性能匹配模块,分别连接所述第二判断模块和所述第三判断模块,当所述应用程序的包名属于所述第三性能类型时,所述性能匹配模块用以获取与所述第三性能类型对应的所述功耗参数组,并输出;当所述应用程序的包名属于所述第二性能类型时,所述性能匹配模块用以获取与所述第二性能类型对应的所述功耗参数组,并输出。
6.如权利要求5所述的功耗优化***,其特征在于,当所述应用程序的包名不属于3个所述第一表单时,所述性能匹配模块提供一标准功耗参数组,并输出。
7.如权利要求1所述的功耗优化***,其特征在于,功耗参数组包括:所述移动终端的通电电流、所述移动终端的显示界面的最大亮度、所述移动终端的所述多核中央处理器的最大频率、所述移动终端的所述多核中央处理器的工作核心数量和所述移动终端的图形处理器的最大频率。
8.如权利要求1所述的功耗优化***,其特征在于,所述获取单元包括:
一窗口管理模块,用以获取所述移动终端的当前显示界面的所述应用程序的包名,并将所述应用程序的包名设置于一预设变量中;
一运行控制脚本模块,连接所述窗口管理模块,用以根据所述预设变量获取所述移动终端的当前显示界面的所述应用程序的包名,并输出。
9.一种功耗优化方法,应用于安卓***多核中央处理器的移动终端中,包括如权利要求1-8所述的功耗优化***,所述功耗优化方法下述步骤:
S1.获取所述移动终端的当前显示界面的应用程序的包名;
S2.用以根据获取的所述应用程序的包名于所述存储单元中获取对应的所述第一表单,根据获取的所述第一表单查找对应的所述功耗参数组,并输出;
S3.根据获取的所述功耗参数组调节所述移动终端的工作状态,结束。
10.如权利要求9所述的功耗优化方法,其特征在于,所述步骤S2包括:
S21.判断所述应用程序的包名是否属于所述第一性能类型,若是,结束;若否,执行步骤S22;
S22.判断所述应用程序的包名是否属于所述第二性能类型,若是,执行步骤S23;若否,执行步骤S24;
S23.获取与所述第二性能类型对应的所述功耗参数组,执行所述步骤S3;
S24.判断所述应用程序的包名是否属于所述第三性能类型,若是,执行步骤S25;若否,执行步骤S26;
S25.获取与所述第三性能类型对应的所述功耗参数组,执行所述步骤S3;
S26.获取所述标准功耗参数组,执行所述步骤S3。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510827882.3A CN105302280A (zh) | 2015-11-24 | 2015-11-24 | 一种功耗优化***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510827882.3A CN105302280A (zh) | 2015-11-24 | 2015-11-24 | 一种功耗优化***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105302280A true CN105302280A (zh) | 2016-02-03 |
Family
ID=55199640
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510827882.3A Pending CN105302280A (zh) | 2015-11-24 | 2015-11-24 | 一种功耗优化***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105302280A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105511592A (zh) * | 2016-02-16 | 2016-04-20 | 上海斐讯数据通信技术有限公司 | 一种基于智能终端的温度值检测方法及智能终端 |
CN106569576A (zh) * | 2016-10-14 | 2017-04-19 | 捷开通讯(深圳)有限公司 | 调整cpu性能模式的方法以及移动设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103077087A (zh) * | 2013-01-10 | 2013-05-01 | 惠州Tcl移动通信有限公司 | 一种应用程序自动适配多核处理器模式的方法及移动设备 |
US20130205149A1 (en) * | 2012-02-06 | 2013-08-08 | Sony Corporation | Apparatus and method for dynamically adjusting frequency of central processing unit |
CN104731304A (zh) * | 2015-03-20 | 2015-06-24 | 广东欧珀移动通信有限公司 | 一种终端中cpu调频模式的调整方法及装置 |
CN104854535A (zh) * | 2012-10-16 | 2015-08-19 | 雷蛇(亚太)私人有限公司 | 计算***及用于控制计算***的方法 |
-
2015
- 2015-11-24 CN CN201510827882.3A patent/CN105302280A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130205149A1 (en) * | 2012-02-06 | 2013-08-08 | Sony Corporation | Apparatus and method for dynamically adjusting frequency of central processing unit |
CN104854535A (zh) * | 2012-10-16 | 2015-08-19 | 雷蛇(亚太)私人有限公司 | 计算***及用于控制计算***的方法 |
CN103077087A (zh) * | 2013-01-10 | 2013-05-01 | 惠州Tcl移动通信有限公司 | 一种应用程序自动适配多核处理器模式的方法及移动设备 |
CN104731304A (zh) * | 2015-03-20 | 2015-06-24 | 广东欧珀移动通信有限公司 | 一种终端中cpu调频模式的调整方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105511592A (zh) * | 2016-02-16 | 2016-04-20 | 上海斐讯数据通信技术有限公司 | 一种基于智能终端的温度值检测方法及智能终端 |
CN106569576A (zh) * | 2016-10-14 | 2017-04-19 | 捷开通讯(深圳)有限公司 | 调整cpu性能模式的方法以及移动设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105814543B (zh) | 用于增加负荷密度和改进能效的功率平衡 | |
CN102878102B (zh) | 风扇调速处理方法及装置 | |
CN105159781A (zh) | 调节智能终端应用网速的方法、装置和智能终端 | |
CN104360885A (zh) | 一种启动控制方法、装置及终端 | |
CN106292990A (zh) | Cpu运行参数的调整方法及终端 | |
CN104391554A (zh) | 一种调节终端温度的方法 | |
CN107132904B (zh) | 一种ddr***的控制***及控制方法 | |
CN103838353A (zh) | 一种控制处理器运行的方法及终端 | |
CN104090624B (zh) | 控制工业微波设备的功率的方法及装置 | |
CN112467978A (zh) | 开关电源的工作频率调整方法及装置 | |
CN105743677A (zh) | 一种资源配置方法及装置 | |
CN105302280A (zh) | 一种功耗优化***及方法 | |
CN112463367A (zh) | 一种存储***性能优化方法、***及电子设备和存储介质 | |
CN104750147B (zh) | 动态电压调整装置及方法 | |
CN104600830A (zh) | 一种电源模块的均流方法、***及管理器 | |
CN105376070A (zh) | 电源芯片自适应供应以太网包交换芯片运行电压的方法及*** | |
CN112000205A (zh) | Bmc及其散热策略适配方法、装置、服务器及存储介质 | |
CN105528203A (zh) | Cpu使用控制***及方法 | |
CN105591573B (zh) | 一种多电机***、一种多电机***的同步控制方法及装置 | |
CN108279934A (zh) | 服务器bios性能参数设置方法、装置及存储介质 | |
CN105354054A (zh) | 电子产品及其性能参数的调节方法 | |
CN117498371A (zh) | 一种考虑可调负荷的配电网扩容改造方法、装置及设备 | |
US20140177172A1 (en) | Fan control system and method | |
CN106020304B (zh) | 一种自适应主从多模式并机均流控制方法 | |
CN105259752B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160203 |