本发明涉及终端技术领域,具体而言,涉及一种处理器的工作频率和/或工作核数的调整方法、一种处理器的工作频率和/或工作核数的调整装置和一种终端。
背景技术:
在相关技术中,在android系统中,通过在运行应用程序时限制CPU和/或GPU的工作频率以及工作核数,以达到延长待机时间的目的。
对于预装的应用程序,部分终端厂商预先在配置文件中写入需要限频和/或限核的应用程序的包名、CPU和/或GPU允许占用的最高频率及最大核数,从而达到省电目的,但是通常情况下用户安装的第三方应用程序并不在配置文件名单中,如果要实现该第三方应用程序的限频和/或限核,需要用户手动设置,操作较复杂,影响了用户的使用体验。
因此,如何设计一种新的调整方案,以在第三方应用程序运行时自动实现处理器的限频和/或限核成为亟待解决的技术问题。
技术实现要素:
本发明正是基于上述技术问题至少之一,提出了一种新的调整方案,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
有鉴于此,本发明提出了一种处理器的工作频率和/或工作核数的调整方法,包括:检测配置文件中是否具备指定应用程序的配置参数;在检测到不具备配置参数时,确定指定应用程序运行时处理器的工作频率和/或工作核数;根据预设的调整策略以及工作频率和/或工作核数生成配置参数,并将配置参数写入配置文件,其中,配置参数用于调整指定应用程序运行时的工作频率和/或工作核数。
在该技术方案中,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
具体地,处理器包括CPU(Central Processing Unit,中央处理器)与GPU(Graphics Processing Unit,图形处理器),工作频率,即时钟频率,决定了终端的运行速度,而处理器的工作频率与耗电量成正比,工作频率越高,耗电量越高,待机时间就越短,为了延长待机时间,在不影响应用程序正常运行的前提下,对该应用程序运行时使用的处理器的工作频率和/或工作核数进行一定的限制,以达到省电的目的。
配置文件是软件系统为用户加载应用环境所需要的设置与文件的集合,通过对配置文件进行编辑和修改,能够实现对应用程序运行时使用的处理器的工作频率和/或工作核数的限制,操作简单,易于实施。
另外,需要说明的是,检测配置文件中是否具备指定应用程序的配置参数可以在指定应用程序安装时执行,确定指定应用程序运行时处理器的工作频率和/或工作核数可以在指定应用程序首次运行时执行。
在上述技术方案中,优选地,配置参数包括:应用程序的安装包名,应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限。
在该技术方案中,通过将应用程序的安装包名、应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限写入配置文件,实现了对工作频率上限和/或工作核数上限的设置,编写简单,不会增加处理器运行负担,易于实施。
具体地,将配置参数写入配置文件,具体可以包括以下内容:
<PROFILE Label=“应用程序名称”Release=“Yes”>
<APPLICATION Label=“应用程序的包名”/>
<PROPERTY Label=“cpu_freq_max”Value=“960M”>
</PROFILE>
工作核数上限的获取过程与之类似。
在上述任一项技术方案中,优选地,根据预设的调整策略与工作频率与工作核数生成配置参数,并将配置参数写入配置文件,具体包括以下步骤:确定指定应用程序的预设运行时间段内的实时工作频率;根据实时工作频率确定指定应用程序在预设运行时间段内的平均工作频率,并将平均工作频率确定为工作频率上限;将工作频率上限与安装包名写入配置文件。
在该技术方案中,预设运行时间段,在该预设运行时间段内记录应用程序运行过程中处理器的工作情况,即处理器的工作频率,根据预设运行时间段内的处理器的工作频率确定该预设运行时间段内的平均工作频率,并将平均工作频率值与安装包名等写入配置文件,在节省电量的同时,保证了应用程序的正常运行。
另外,对于处理器的工作核数,也可以将预设运行时间段内的平均工作核数确定为工作核数上限,具体的,在平均工作核数值为非整数时,根据实际应用情况进行四舍五入。
在上述任一项技术方案中,优选地,根据预设的调整策略与工作频率与工作核数生成配置参数,并将配置参数写入配置文件,具体包括以下步骤:确定应用程序的运行时间;确定运行时间内运行频率最高的工作频率,并将运行频率最高的工作频率确定为工作频率上限;将工作频率上限与安装包名写入配置文件。
在该技术方案中,通过在用于程序的某个运行时间的,监视应用程序的运行情况,将运行频率最高的工作频率确定为工作频率上限,并写入配置文件,与取平均工作频率相比,基于运行频率最高的工作频率运行,使应用程序运行过程中更平稳。
对于处理器的工作核数,也可以将运行频率最高的工作核数确定为工作核数上限。
另外,还可以通过将应用程序正常运行时的最低工作频率确定为工作频率上限,以实现进一步省电的目的。
在上述任一项技术方案中,优选地,还包括:确定指定应用程序的应用类型;根据应用类型确定与指定应用程序同类型的应用程序;根据指定应用程序的工作频率和/或工作核数生成同类型的应用程序的配置参数。
在该技术方案中,对于同类型的应用程序,根据指定应用程序的工作频率和/或工作核数,生成同类型的应用程序的配置参数,并写入配置文件中,实现了对应用程序的工作频率和/或工作核数限制的批量操作,进一步方便了用户的处理,提升了用户的使用体验。
另外,也可以根据预存的应用程序与应用程序类型的对应关系,确定应用程序的类型,根据预存的应用程序的类型与处理器的工作频率的对应关系,确定与该类应用程序对应的处理器的工作频率,并确定为工作频率上限。
需要说明的是,应用类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型等。
根据本发明第二方面,还提出了一种处理器的工作频率和/或工作核数的调整装置,包括:检测单元,用于检测配置文件中是否具备指定应用程序的配置参数;确定单元,用于在检测到不具备配置参数时,确定指定应用程序运行时处理器的工作频率和/或工作核数;生成单元,用于根据预设的调整策略以及工作频率和/或工作核数生成配置参数,并将配置参数写入配置文件,其中,配置参数用于调整指定应用程序运行时的工作频率和/或工作核数。
在该技术方案中,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
具体地,处理器包括CPU(Central Processing Unit,中央处理器)与GPU(Graphics Processing Unit,图形处理器),工作频率,即时钟频率,决定了终端的运行速度,而处理器的工作频率与耗电量成正比,工作频率越高,耗电量越高,待机时间就越短,为了延长待机时间,在不影响应用程序正常运行的前提下,对该应用程序运行时使用的处理器的工作频率和/或工作核数进行一定的限制,以达到省电的目的。
配置文件是软件系统为用户加载应用环境所需要的设置与文件的集合,通过对配置文件进行编辑和修改,能够实现对应用程序运行时使用的处理器的工作频率和/或工作核数的限制,操作简单,易于实施。
另外,需要说明的是,检测配置文件中是否具备指定应用程序的配置参数可以在指定应用程序安装时执行,确定指定应用程序运行时处理器的工作频率和/或工作核数可以在指定应用程序首次运行时执行。
在上述技术方案中,优选地,配置参数包括:应用程序的安装包名,应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限。
在该技术方案中,通过将应用程序的安装包名、应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限写入配置文件,实现了对工作频率上限和/或工作核数上限的设置,编写简单,不会增加处理器运行负担,易于实施。
具体地,将配置参数写入配置文件,具体可以包括以下内容:
<PROFILE Label=“应用程序名称”Release=“Yes”>
<APPLICATION Label=“应用程序的包名”/>
<PROPERTY Label=“cpu_freq_max”Value=“960M”>
</PROFILE>
工作核数上限的获取过程与之类似。
在上述任一项技术方案中,优选地,确定单元还用于:确定指定应用程序的预设运行时间段内的实时工作频率;确定单元还用于:根据实时工作频率确定指定应用程序在预设运行时间段内的平均工作频率,并将平均工作频率确定为工作频率上限;处理器的工作频率和/或工作核数的调整装置还包括:写入单元,用于将工作频率上限与安装包名写入配置文件。
在该技术方案中,预设运行时间段,在该预设运行时间段内记录应用程序运行过程中处理器的工作情况,即处理器的工作频率,根据预设运行时间段内的处理器的工作频率确定该预设运行时间段内的平均工作频率,并将平均工作频率值与安装包名等写入配置文件,在节省电量的同时,保证了应用程序的正常运行。
另外,对于处理器的工作核数,也可以将预设运行时间段内的平均工作核数确定为工作核数上限,具体的,在平均工作核数值为非整数时,根据实际应用情况进行四舍五入。
在上述任一项技术方案中,优选地,确定单元还用于:确定应用程序的运行时间;确定单元还用于:确定运行时间内运行频率最高的工作频率,并将运行频率最高的工作频率确定为工作频率上限;写入单元还用于:将工作频率上限与安装包名写入配置文件。
在该技术方案中,通过在用于程序的某个运行时间的,监视应用程序的运行情况,将运行频率最高的工作频率确定为工作频率上限,并写入配置文件,与取平均工作频率相比,基于运行频率最高的工作频率运行,使应用程序运行过程中更平稳。
对于处理器的工作核数,也可以将运行频率最高的工作核数确定为工作核数上限。
另外,还可以通过将应用程序正常运行时的最低工作频率确定为工作频率上限,以实现进一步省电的目的。
在上述任一项技术方案中,优选地,确定单元还用于:确定指定应用程序的应用类型;确定单元还用于:根据应用类型确定与指定应用程序同类型的应用程序;生成单元还用于:根据指定应用程序的工作频率和/或工作核数生成同类型的应用程序的配置参数。
在该技术方案中,对于同类型的应用程序,根据指定应用程序的工作频率和/或工作核数,生成同类型的应用程序的配置参数,并写入配置文件中,实现了对应用程序的工作频率和/或工作核数限制的批量操作,进一步方便了用户的处理,提升了用户的使用体验。
另外,也可以根据预存的应用程序与应用程序类型的对应关系,确定应用程序的类型,根据预存的应用程序的类型与处理器的工作频率的对应关系,确定与该类应用程序对应的处理器的工作频率,并确定为工作频率上限。
需要说明的是,应用类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型等。
根据本发明第三方面,还提出了一种终端,包括上述任一项技术方案所述的处理器的工作频率和/或工作核数的调整装置,因此,该终端包括上述任一项技术方案所述的处理器的工作频率和/或工作核数的调整装置的技术效果,在此不再赘述。
通过以上技术方案,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
附图说明
图1示出了根据本发明的一个实施例的处理器的工作频率和/或工作核数的调整方法的示意流程图;
图2示出了根据本发明的实施例的处理器的工作频率和/或工作核数的调整装置的示意框图;
图3示出了根据本发明的实施例的终端的示意框图;
图4示出了根据本发明的另一个实施例的处理器的工作频率和/或工作核数的调整方法的示意流程图;
图5示出了根据本发明的一个实施例的工作时间与工作频率的关系图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用第三方不同于在此描述的第三方方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的处理器的工作频率和/或工作核数的调整方法的示意流程图。
如图1所示,根据本发明的一个实施例的处理器的工作频率和/或工作核数的调整方法,包括:步骤102,检测配置文件中是否具备指定应用程序的配置参数;步骤104,在检测到不具备配置参数时,确定指定应用程序运行时处理器的工作频率和/或工作核数;步骤106,根据预设的调整策略以及工作频率和/或工作核数生成配置参数,并将配置参数写入配置文件,其中,配置参数用于调整指定应用程序运行时的工作频率和/或工作核数。
在该技术方案中,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
具体地,处理器包括CPU(Central Processing Unit,中央处理器)与GPU(Graphics Processing Unit,图形处理器),工作频率,即时钟频率,决定了终端的运行速度,而处理器的工作频率与耗电量成正比,工作频率越高,耗电量越高,待机时间就越短,为了延长待机时间,在不影响应用程序正常运行的前提下,对该应用程序运行时使用的处理器的工作频率和/或工作核数进行一定的限制,以达到省电的目的。
配置文件是软件系统为用户加载应用环境所需要的设置与文件的集合,通过对配置文件进行编辑和修改,能够实现对应用程序运行时使用的处理器的工作频率和/或工作核数的限制,操作简单,易于实施。
另外,需要说明的是,检测配置文件中是否具备指定应用程序的配置参数可以在指定应用程序安装时执行,确定指定应用程序运行时处理器的工作频率和/或工作核数可以在指定应用程序首次运行时执行。
在上述技术方案中,优选地,配置参数包括:应用程序的安装包名,应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限。
在该技术方案中,通过将应用程序的安装包名、应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限写入配置文件,实现了对工作频率上限和/或工作核数上限的设置,编写简单,不会增加处理器运行负担,易于实施。
具体地,将配置参数写入配置文件,具体可以包括以下内容:
<PROFILE Label=“应用程序名称”Release=“Yes”>
<APPLICATION Label=“应用程序的包名”/>
<PROPERTY Label=“cpu_freq_max”Value=“960M”>
</PROFILE>
工作核数上限的获取过程与之类似。
在上述任一项技术方案中,优选地,根据预设的调整策略与工作频率与工作核数生成配置参数,并将配置参数写入配置文件,具体包括以下步骤:确定指定应用程序的预设运行时间段内的实时工作频率;根据实时工作频率确定指定应用程序在预设运行时间段内的平均工作频率,并将平均工作频率确定为工作频率上限;将工作频率上限与安装包名写入配置文件。
在该技术方案中,预设运行时间段,在该预设运行时间段内记录应用程序运行过程中处理器的工作情况,即处理器的工作频率,根据预设运行时间段内的处理器的工作频率确定该预设运行时间段内的平均工作频率,并将平均工作频率值与安装包名等写入配置文件,在节省电量的同时,保证了应用程序的正常运行。
另外,对于处理器的工作核数,也可以将预设运行时间段内的平均工作核数确定为工作核数上限,具体的,在平均工作核数值为非整数时,根据实际应用情况进行四舍五入。
在上述任一项技术方案中,优选地,根据预设的调整策略与工作频率与工作核数生成配置参数,并将配置参数写入配置文件,具体包括以下步骤:确定应用程序的运行时间;确定运行时间内运行频率最高的工作频率,并将运行频率最高的工作频率确定为工作频率上限;将工作频率上限与安装包名写入配置文件。
在该技术方案中,通过在用于程序的某个运行时间的,监视应用程序的运行情况,将运行频率最高的工作频率确定为工作频率上限,并写入配置文件,与取平均工作频率相比,基于运行频率最高的工作频率运行,使应用程序运行过程中更平稳。
对于处理器的工作核数,也可以将运行频率最高的工作核数确定为工作核数上限。
另外,还可以通过将应用程序正常运行时的最低工作频率确定为工作频率上限,以实现进一步省电的目的。
在上述任一项技术方案中,优选地,还包括:确定指定应用程序的应用类型;根据应用类型确定与指定应用程序同类型的应用程序;根据指定应用程序的工作频率和/或工作核数生成同类型的应用程序的配置参数。
在该技术方案中,对于同类型的应用程序,根据指定应用程序的工作频率和/或工作核数,生成同类型的应用程序的配置参数,并写入配置文件中,实现了对应用程序的工作频率和/或工作核数限制的批量操作,进一步方便了用户的处理,提升了用户的使用体验。
另外,也可以根据预存的应用程序与应用程序类型的对应关系,确定应用程序的类型,根据预存的应用程序的类型与处理器的工作频率的对应关系,确定与该类应用程序对应的处理器的工作频率,并确定为工作频率上限。
需要说明的是,应用类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型等。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
图2示出了根据本发明的实施例的处理器的工作频率和/或工作核数的调整装置的示意框图。
如图2所示,根据本发明的实施例的处理器的工作频率和/或工作核数的调整装置200,包括:检测单元202,用于检测配置文件中是否具备指定应用程序的配置参数;确定单元204,用于在检测到不具备配置参数时,确定指定应用程序运行时处理器的工作频率和/或工作核数;生成单元206,用于根据预设的调整策略以及工作频率和/或工作核数生成配置参数,并将配置参数写入配置文件,其中,配置参数用于调整指定应用程序运行时的工作频率和/或工作核数。
在该技术方案中,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
具体地,处理器包括CPU(Central Processing Unit,中央处理器)与GPU(Graphics Processing Unit,图形处理器),工作频率,即时钟频率,决定了终端的运行速度,而处理器的工作频率与耗电量成正比,工作频率越高,耗电量越高,待机时间就越短,为了延长待机时间,在不影响应用程序正常运行的前提下,对该应用程序运行时使用的处理器的工作频率和/或工作核数进行一定的限制,以达到省电的目的。
配置文件是软件系统为用户加载应用环境所需要的设置与文件的集合,通过对配置文件进行编辑和修改,能够实现对应用程序运行时使用的处理器的工作频率和/或工作核数的限制,操作简单,易于实施。
另外,需要说明的是,检测配置文件中是否具备指定应用程序的配置参数可以在指定应用程序安装时执行,确定指定应用程序运行时处理器的工作频率和/或工作核数可以在指定应用程序首次运行时执行。
在上述技术方案中,优选地,配置参数包括:应用程序的安装包名,应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限。
在该技术方案中,通过将应用程序的安装包名、应用程序运行时处理器的工作频率上限和/或应用程序运行时处理器的工作核数上限写入配置文件,实现了对工作频率上限和/或工作核数上限的设置,编写简单,不会增加处理器运行负担,易于实施。
具体地,将配置参数写入配置文件,具体可以包括以下内容:
<PROFILE Label=“应用程序名称”Release=“Yes”>
<APPLICATION Label=“应用程序的包名”/>
<PROPERTY Label=“cpu_freq_max”Value=“960M”>
</PROFILE>
工作核数上限的获取过程与之类似。
在上述任一项技术方案中,优选地,确定单元204还用于:确定指定应用程序的预设运行时间段内的实时工作频率;确定单元204还用于:根据实时工作频率确定指定应用程序在预设运行时间段内的平均工作频率,并将平均工作频率确定为工作频率上限;处理器的工作频率和/或工作核数的调整装置200还包括:写入单元208,用于将工作频率上限与安装包名写入配置文件。
在该技术方案中,预设运行时间段,在该预设运行时间段内记录应用程序运行过程中处理器的工作情况,即处理器的工作频率,根据预设运行时间段内的处理器的工作频率确定该预设运行时间段内的平均工作频率,并将平均工作频率值与安装包名等写入配置文件,在节省电量的同时,保证了应用程序的正常运行。
另外,对于处理器的工作核数,也可以将预设运行时间段内的平均工作核数确定为工作核数上限,具体的,在平均工作核数值为非整数时,根据实际应用情况进行四舍五入。
在上述任一项技术方案中,优选地,确定单元204还用于:确定应用程序的运行时间;确定单元204还用于:确定运行时间内运行频率最高的工作频率,并将运行频率最高的工作频率确定为工作频率上限;写入单元208还用于:将工作频率上限与安装包名写入配置文件。
在该技术方案中,通过在用于程序的某个运行时间的,监视应用程序的运行情况,将运行频率最高的工作频率确定为工作频率上限,并写入配置文件,与取平均工作频率相比,基于运行频率最高的工作频率运行,使应用程序运行过程中更平稳。
对于处理器的工作核数,也可以将运行频率最高的工作核数确定为工作核数上限。
另外,还可以通过将应用程序正常运行时的最低工作频率确定为工作频率上限,以实现进一步省电的目的。
在上述任一项技术方案中,优选地,确定单元204还用于:确定指定应用程序的应用类型;确定单元204还用于:根据应用类型确定与指定应用程序同类型的应用程序;生成单元206还用于:根据指定应用程序的工作频率和/或工作核数生成同类型的应用程序的配置参数。
在该技术方案中,对于同类型的应用程序,根据指定应用程序的工作频率和/或工作核数,生成同类型的应用程序的配置参数,并写入配置文件中,实现了对应用程序的工作频率和/或工作核数限制的批量操作,进一步方便了用户的处理,提升了用户的使用体验。
另外,也可以根据预存的应用程序与应用程序类型的对应关系,确定应用程序的类型,根据预存的应用程序的类型与处理器的工作频率的对应关系,确定与该类应用程序对应的处理器的工作频率,并确定为工作频率上限。
需要说明的是,应用类型可以包括但不限于音频播放类型、视频播放类型、电子书类型和社交应用类型等。
本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
图3示出了根据本发明的实施例的终端的示意框图。
如图3所示,根据本发明的实施例的终端300,包括上述任一项技术方案的所述处理器的工作频率和/或工作核数的调整装置200,因此,该终端包括上述任一项技术方案所述的处理器的工作频率和/或工作核数的调整装置200的技术效果,在此不再赘述。
图4示出了根据本发明的另一个实施例的处理器的工作频率和/或工作核数的调整方法的示意流程图。
步骤402,安装第三方应用;
步骤404,判断第三方应用是否在配置文件中,在判断结果为“是”时,进入步骤410,在判断结果为“否”时,进入步骤406;
步骤406,首次运行第三方应用,获取CPU、GPU的工作频率及工作核数;
步骤408,将应用名、CUP以及GUP的限制参数写入配置文件;
步骤410,运行该第三方应用。
在该技术方案中,首次安装第三方应用时,检查此应用是否在限频限核配置文件的名单中,若不在,则在首次使用应用时,监测CPU、GPU的工作频率以及工作核数,并依据一定策略计算得到CPU,GPU的限制参数,即工作频率上限与工作核数上限,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
图5示出了根据本发明的一个实施例的工作时间与工作频率的关系图。
如图5所示,在指定应用程序运行70s过程中,在900MHz至1150MHz范围内,监测CPU的工作频率,通过检测发现CPU大部分时间运行在1000MHz,只有少部分时间运行在1100MHz,因此将1000MHz确定为工作频繁上限,即该应用程序运行时,CUP的工作频率不超过1000MHz,在省电的同时使应用程序的运行更平稳。
以上结合附图详细说明了本发明的技术方案,考虑到相关技术中如何在第三方应用程序运行时自动实现处理器的限频和/或限核的技术问题,本发明提出了一种新的调整方案,通过检测配置文件中是否具备指定应用程序的配置参数,以在检测不到配置参数时,根据指定应用程序运行时处理器的工作频率和/或工作核数以及预设的调整策略生成配置参数,并将配置参数写入配置文件中,实现了对指定应用程序运行时的工作频率和/或工作核数的限制,不需要用户手动设置,方便了用户的操作,延长了终端的待机时间,提升了用户的使用体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。