System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及一种调整cpu频率的方法及终端设备。
技术介绍
1、随着智能终端的普及,终端上安装的应用越来越多,用户往往会打开多个应用。应用启动是一个应用从创建进程(create process)到完全展示在用户面前的过程,对于用户来讲,自然是越快越好。应用启动需要消耗终端设备上各种资源,例如中央处理器(centralprocessing unit,cpu)、图形处理器(graph processing unit,gpu)、内存、i/o(input/output)资源等。
2、一般来说,终端设备会提供各种资源的最大能力满足应用启动需求。比如,当应用启动时,终端设备会提升cpu的频率(即对cpu进行提频处理)。cpu提频后,cpu处理性能提高,可以加快应用启动速度,缩短应用启动时长;应用启动结束后,终端设备不再对cpu进行提频处理,降低cpu的频率。
3、终端设备可以设置对cpu提频的时长。一方面,如果cpu提频时长设置得太长,会造成功耗浪费;另一方面,如果cpu提频时长设置得过短,cpu的最大能力发挥不出来,无法很好地加速应用启动,应用启动较慢,影响用户体验。如何更好地设置cpu提频时长是一个需要解决的问题。
技术实现思路
1、本申请实施例提供一种调整cpu频率的方法及终端设备,针对各个应用实时调整对应的cpu提频时长,既能满足应用快速启动的需求,又避免造成功耗的浪费。
2、为达到上述目的,本申请的实施例采用如下技术方案:
4、由于第一提频时长是根据第一应用的第一帧加载所用的时长计算出的,第二提频时长是根据第二应用的第一帧加载所用的时长计算出的;应用的第一帧加载所用的时长越大,相应的,计算出的提频时长越长;第一应用的第一帧加载所用的时长小于第二应用的第一帧加载所用的时长,因此,计算出的第一提频时长小于第二提频时长。
5、在该方法中,第一应用冷启动时,cpu提频时长是加载第一应用的第一帧所用的时长与计算出的加载第一应用的其余帧(第一帧加载结束至第一应用启动完成之间的帧)所用的时长之和,cpu提频时长与估算出的第一应用的冷启动速度相匹配。第二应用冷启动时,cpu提频时长是加载第二应用的第一帧所用的时长与计算出的加载第二应用的其余帧(第一帧加载结束至第二应用启动完成之间的帧)所用的时长之和,cpu提频时长与估算出的第二应用的冷启动速度相匹配。cpu提频时长分别与每个应用的冷启动速度相匹配,既能保证cpu能力得到充分使用,加速应用冷启动的完整过程,又避免cpu功耗浪费。
6、其中,终端设备中保存了预设的对应关系。根据第一应用的第一帧加载所用的时长及预设的对应关系获取第一提频时长;根据第二应用的第一帧加载所用的时长及对应关系获取第二提频时长。
7、也就是说,cpu提频时长与应用的第一帧加载所用的时长相关,应用的第一帧加载所用的时长越长,估算出的应用加载时长越大,相应的,cpu提频时长越长;cpu提频时长与应用的启动速度相匹配。
8、结合第一方面,在一种可能的实施方式中,第一应用的第一帧加载完成,包括:第一应用的主界面activity启动完成;第二应用的第一帧加载完成,包括:第二应用的主界面activity启动完成。
9、结合第一方面,在一种可能的实施方式中,提升cpu的频率即将cpu的频率由第一值提升至第二值;降低cpu的频率即将cpu的频率由第二值降低至第一值。
10、第二方面,提供了一种调整cpu频率的方法,应用于终端设备,终端设备包括中央处理器cpu,该终端设备安装有第一应用和第二应用,该方法包括:
11、启动第一应用,其中,第一应用启动前,终端设备系统后台不存在第一应用的进程;
12、响应于启动第一应用,提升cpu的频率;
13、启动第二应用;其中,第二应用启动前,终端设备系统后台不存在第二应用的进程;第二应用是在第一应用启动之后启动的,第二应用启动时,第一应用未启动完成;
14、在第二应用的第一帧加载完成之后的第二提频时长后,降低cpu的频率。
15、结合第二方面,在一种可能的实施方式中,该方法还包括:根据第一应用的第一帧加载所用的时长及预设的对应关系获取第一提频时长;根据第二应用的第一帧加载所用的时长及预设的对应关系获取第二提频时长;其中,第一应用的第一帧加载所用的时长小于第二应用的第一帧加载所用的时长,第一提频时长小于第二提频时长。
16、在该方法中,如果多个应用启动过程在时间线上发生重叠,在启动时刻最早的应用启动时,提升cpu频率。在计算出的,多个应用中启动完成时刻最晚的时刻到达时,降低cpu频率。这样,cpu提频时长与应用的冷启动速度相匹配,既能保证cpu能力得到充分使用,加速应用冷启动的完整过程,又避免cpu功耗浪费。
17、第三方面,提供了一种调整cpu频率的方法,应用于终端设备,终端设备包括中央处理器cpu,该终端设备安装有第一应用,该方法包括:
18、在第一时刻启动第一应用,响应于启动第一应用,提升cpu的频率;其中,第一应用的启动过程包括第一阶段和第二阶段,第二阶段是第一应用的启动过程中除第一阶段之外的阶段,第二阶段在第一阶段之后。根据第一时刻和第二时刻(第一应用的第一阶段启动完成时刻)获取第一阶段所用的时长;根据第一阶段所用的时长及预设的对应关系,确定第二阶段所用的时长;根据第二阶段所用的时长确定第三时刻(第二阶段的结束时刻);在第三时刻,降低cpu的频率。
19、在该方法中,第一应用启动,cpu提频(提升cpu的频率)。在第一应用启动的第一阶段完成(比如第一应用的主界面activity加载完成)时,根据第一阶段所用的时长估计第一应用的第二阶段启动完成的时长,将估计出的第二阶段启动需要的时长作为cpu提频剩余时长,即根据第一阶段所用时长(比如第一帧启动时长)动态调整cpu提频时长,使得cpu提频时长与估计的第一应用启动完成时长相等;即cpu提频时长与第一应用启动速度相匹配。既能保证cpu能力得到充分使用,加速第一应用冷启动的完整过程,又避免cpu功耗浪费。由于第一应用的cpu提频时长是根据第一应用本次启动的实际情况动态获取的,确定出的cpu提频时长更准确,对cpu能力的利用更高效。
20、结合第三方面,在一本文档来自技高网...
【技术保护点】
1.一种调整CPU频率的方法,应用于终端设备,所述终端设备包括中央处理器CPU,所述终端设备安装有第一应用和第二应用,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1-3中任意一项所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.一种调整CPU频率的方法,应用于终端设备,所述终端设备包括中央处理器CPU,所述终端设备安装有第一应用,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述第一阶段为所述第一应用的第一帧加载完成的阶段。
8.根据权利要求7所述的方法,其特征在于,所述第一应用的第一帧加载完成,包括:
9.根据权利要求6-8中任意一项所述的方法,其特征在于,
10.根据权利要求6-9中任意一项所述的方法,其特征在于,所述对应关系是根据N个应用的启动数据进行线性回归获取到的;其中,所述N个应用中第i个应用的启动数据包括:第i个应用启动过程的
11.根据权利要求6-10中任意一项所述的方法,其特征在于,所述第一应用启动前,所述终端设备系统后台不存在所述第一应用的进程。
12.根据权利要求6-11中任意一项所述的方法,其特征在于,所述启动所述第一应用,包括:
13.根据权利要求6-11中任意一项所述的方法,其特征在于,所述启动所述第一应用,包括:
14.根据权利要求6-13中任意一项所述的方法,其特征在于,所述根据所述第二阶段所用的时长获取第三时刻之前,所述方法还包括:
15.根据权利要求14所述的方法,其特征在于,所述方法还包括:
16.一种终端设备,其特征在于,所述终端设备包括:处理器和存储器,所述处理器与所述存储器耦合;所述存储器用于存储计算机程序代码;所述计算机程序代码包括计算机指令,当所述处理器执行上述计算机指令时,使得所述终端设备执行如权利要求1-15中任意一项所述的方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-15中任意一项所述的方法。
...【技术特征摘要】
1.一种调整cpu频率的方法,应用于终端设备,所述终端设备包括中央处理器cpu,所述终端设备安装有第一应用和第二应用,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1-3中任意一项所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,
6.一种调整cpu频率的方法,应用于终端设备,所述终端设备包括中央处理器cpu,所述终端设备安装有第一应用,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述第一阶段为所述第一应用的第一帧加载完成的阶段。
8.根据权利要求7所述的方法,其特征在于,所述第一应用的第一帧加载完成,包括:
9.根据权利要求6-8中任意一项所述的方法,其特征在于,
10.根据权利要求6-9中任意一项所述的方法,其特征在于,所述对应关系是根据n个应用的启动数据进行线性回归获取到的;其中,所述n个应用中第i个应用的启动数据包括:第i个应用启动过程的第一阶段所用的时长xi,以及第i个应用启动过程的第二阶段所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。