System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种功耗控制方法及相关装置。
技术介绍
1、随着终端设备性能的提升,终端设备可以同时处理多个应用中的任务,导致终端设备的功耗也越来越高。为了限制功耗,终端设备在运行过程中往往需要降低一些应用的功耗,然而,应用的功耗过低可能会使该应用容易出现卡顿,甚至出现卡顿无法恢复的情况,降低用户体验。
2、一些实现中,当应用出现卡顿时,终端设备可以提升该应用的功耗,从而使该应用运行在高性能状态下。然而,该应用仍有可能出现频繁卡顿的情况。
技术实现思路
1、本申请实施例提供一种功耗控制方法及相关装置,当windows前台应用出现卡顿时,终端设备可以在预设时间段内提升该应用场景的pl1为较大值,且在该预设时间段内,可以对cpu进行功耗采样,获取实际的cpu功耗值,并根据采样的cpu功耗值计算出该预设时间段内的适配cpu功耗值。其中,适配cpu功耗值例如可以包括平均cpu功耗值或平均cpu功耗值附近的一些值。进而,终端设备可以设置该应用场景下的pl1为适配cpu功耗值,从而使用户在该应用场景下进行操作时更为流畅,减少卡顿现象,实现对系统性能的调优,提升用户体验。
2、第一方面,本申请实施例提供一种功耗控制方法,方法包括:
3、终端设备打开第一应用,当终端设备的负载等级为第一等级时,cpu功耗参数pl1为第一数值,当终端设备的负载等级为第二等级时,cpu功耗参数pl1为第二数值;在第一时刻,cpu功耗参数pl1为第一数值,第一应用出现卡顿;在第
4、一种可能的实现方式中,在第二时刻和第三时刻之间,根据第一采样周期采集cpu功耗,得到n个cpu功耗值;根据n个cpu功耗值确定第一cpu功耗适配值;得到第一偏移量,第一偏移量为第一cpu功耗适配值与第一数值的差值;其中,在第三时刻之后,终端设备退出第一应用,并再次打开第一应用,若终端设备的负载等级为第一等级,则cpu功耗参数pl1为将第一数值与第一偏移量求和得到的第四数值。这样,终端设备通过对实际的cpu功耗进行采样,可以得到负载等级为第一等级时,不同应用对应的不同cpu功耗适应值,在应用运行的过程中,提高了cpu功耗参数pl1的值,使每个应用可以有更为合适的cpu功耗限值,减少应用的卡顿,提升用户体验。
5、一种可能的实现方式中,在第五时刻和第六时刻之间,根据第二采样周期采集cpu功耗,得到m个cpu功耗值;根据m个cpu功耗值确定第二cpu功耗适配值;得到第二偏移量,第二偏移量为第二cpu功耗适配值与第二数值的差值;其中,在第六时刻之后,终端设备退出第一应用,并再次打开第一应用,若终端设备的负载等级为第二等级,则cpu功耗参数pl1为将第二数值与第二偏移量求和得到的第六数值。这样,终端设备通过对实际的cpu功耗进行采样,可以得到负载等级为第二等级时,不同应用对应的不同cpu功耗适应值,使每个应用可以有更为合适的cpu功耗限值,减少应用的卡顿,提升用户体验。
6、一种可能的实现方式中,第一应用的cpu功耗参数pl1值为第二应用控制,第一偏移量以及第二偏移量由第二应用管理的,方法还可以包括:当第二应用退出时,第一偏移量以及第二偏移量均清零。这样,本申请实施例的功耗控制方法可以在终端设备的多个管理应用中执行,方法的适用范围相对广泛,具有普遍适用性,更为方便的控制管理终端设备中各个应用的cpu功耗,提升终端设备的性能。
7、一种可能的实现方式中,在第八时刻,终端设备退出第二应用,并再次打开第二应用;第八时刻晚于第七时刻;在第九时刻,终端设备打开第一应用,当终端设备的负载等级为第一等级时,cpu功耗参数pl1为第一数值,当终端设备的负载等级为第二等级时,cpu功耗参数pl1为第二数值;第九时刻晚于第八时刻。这样,恢复pl1的初始预设值可以使各个应用对应的cpu功耗值不会始终处于较高的值,可以减少终端设备功耗,提升终端设备的性能。
8、一种可能的实现方式中,第二应用可以包括监听系统性能模块、场景调度模块,以及cpu功耗采集模块;在第一时刻和第二时刻之间,监听系统性能模块确定卡顿事件为用户可感知的卡顿事件;在第二时刻,场景调度模块设置cpu功耗参数pl1为第三数值;从第二时刻起,在第一预设时长内,场景调度模块通过cpu功耗采集模块对cpu进行功耗采样;在第三时刻,场景调度模块设置cpu功耗参数pl1为第四数值;在第四时刻和第五时刻之间,监听系统性能模块确定卡顿事件为用户可感知的卡顿事件;在第五时刻,场景调度模块设置cpu功耗参数pl1为第五数值;从第五时刻起,在第二预设时长内,场景调度模块通过cpu功耗采集模块对cpu进行功耗采样;在第六时刻,场景调度模块设置cpu功耗参数pl1为第六数值;在第七时刻,终端设备退出第一应用,并再次打开第一应用,若终端设备的负载等级为第一等级,则场景调度模块设置cpu功耗参数pl1为第四数值;若终端设备的负载等级为第二等级,则场景调度模块设置cpu功耗参数pl1为第六数值。这样,第二应用通过不同模块的相互协调为不同的应用场景设置适应的cpu功耗值,从而使应用在运行时更为流畅,减少卡顿现象,实现对系统性能的调优,提升用户体验。
9、一种可能的实现方式中,监听系统性能模块确定卡顿事件为用户可感知的卡顿事件,可以包括:当卡顿事件的时延超过第三预设时长时,监听系统性能模块根据事件标识flags确定卡顿事件为用户可感知的卡顿事件。这样,可以准确识别出用户可感知的卡顿事件,并在发生用户可感知的卡顿事件时,可以调整cpu功耗参数pl1,减少应用的卡顿。
10、一种可能的实现方式中,卡顿的卡顿类型可以包括下述的一种或多种:鼠标延迟卡顿、输入延迟卡顿、窗口无响应卡顿。这样,针对用户可感知的卡顿进行应用功耗的控制,可以降低应用卡顿的概率,提升用户体验。
11、一种可能的实现方式中,在终端设本文档来自技高网...
【技术保护点】
1.一种功耗控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,包括:
3.根据权利要求2所述的方法,其特征在于,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一应用的所述CPU功耗参数PL1值为第二应用控制,所述第一偏移量以及所述第二偏移量由所述第二应用管理的,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,包括:
6.根据权利要求4或5所述的方法,其特征在于,所述第二应用包括监听系统性能模块、场景调度模块,以及CPU功耗采集模块;
7.根据权利要求6任一项所述的方法,其特征在于,所述监听系统性能模块确定所述卡顿事件为用户可感知的卡顿事件,包括:
8.根据权利要求1-7任一项所述的方法,其特征在于,所述卡顿的卡顿类型包括下述的一种或多种:鼠标延迟卡顿、输入延迟卡顿、窗口无响应卡顿。
9.根据权利要求1-8任一项所述的方法,其特征在于,包括:在所述终端设备的负载等级不变时,不同的应用场景对应不同的所述CPU功耗参数PL1。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求1-9任一项所述的功耗控制方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得终端设备执行如权利要求1-9任一项所述的功耗控制方法。
...【技术特征摘要】
1.一种功耗控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,包括:
3.根据权利要求2所述的方法,其特征在于,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一应用的所述cpu功耗参数pl1值为第二应用控制,所述第一偏移量以及所述第二偏移量由所述第二应用管理的,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,包括:
6.根据权利要求4或5所述的方法,其特征在于,所述第二应用包括监听系统性能模块、场景调度模块,以及cpu功耗采集模块;
7.根据权利要求6任一项所述的方法,其特征在于,所述监听系统性能模块确定所述卡顿事件为用户可感知的卡顿事件,包括:
8.根据权利要求1-7任一项所述的方法,其特征在于...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。