【技术实现步骤摘要】
工作频率的确定方法、装置、电子设备及存储介质
[0001]本申请涉及终端控制
,特别涉及一种工作频率的确定方法、装置、电子设备及存储介质。
技术介绍
[0002]随着信息技术和互联网技术的发展,用户在日常生活中对电子设备使用的现象已经非常普遍,其中,中央处理器(Central Processing Unit,CPU)作为电子设备中最常见的控制单元,在使用过程中控制CPU的工作非常重要。
[0003]目前,电子设备中通常会基于CPU的负载情况来对CPU的工作频率进行调整。比如,在安卓系统的电子设备中,可以通过读取文件节点/proc/stat或者/acct/cpuacct.usage_percpu等节点,获取一段时间内CPU处于活跃状态的时长占比,进而反应这一段时间内的CPU的实际算力负载,并按照该实际算力负载计算CPU所需要的工作频率,进而对CPU的工作频率进行调整。
[0004]对于上述的频率调整策略来说,一段时间内CPU的工作频率是会发生变动的,通过上述获取到的CPU处于活跃状态的时长占比来反应实际算 ...
【技术保护点】
【技术特征摘要】
1.一种工作频率的确定方法,其特征在于,所述方法包括:获取电子设备在当前帧的第一负载,所述第一负载是根据所述电子设备的处理器CPU在所述当前帧的工作负载以及至少一个应用线程在所述当前帧的工作负载确定的;根据所述第一负载,计算所述电子设备在下一帧的第二负载;根据所述第二负载,确定所述CPU在所述下一帧内的工作频率。2.根据权利要求1所述的方法,其特征在于,所述CPU在所述当前帧的工作负载包括:所述CPU的算力负载以及所述CPU的活跃时长占比,所述活跃时长占比是CPU处于活跃状态的时长与所述当前帧的总时长的比值;所述至少一个应用线程在所述当前帧的工作负载包括:所述至少一个应用线程中每个应用线程的算力负载。3.根据权利要求2所述的方法,其特征在于,在所述获取电子设备在当前帧的第一负载之前,还包括:获取所述至少一个应用线程对应的应用程序的程序类型;根据所述程序类型,确定所述应用程序的指令数和周期数;根据所述应用程序的指令数和周期数,获取所述至少一个应用线程的算力负载。4.根据权利要求1所述的方法,其特征在于,所述至少一个应用线程是所述电子设备中处于运行状态的应用程序的至少一个关键线程,所述关键线程是根据所述应用程序包括的多个应用线程之间的唤醒关系确定的。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述至少一个应用线程是所述电子设备中处于运行状态的目标应用程序的应用线程,所述目标应用程序为目标类型的应用程序。6.根据权利要求1所述的方法,其特征在于,所述获取电子设备在当前帧的第一负载,包括:将所述至少一个应用线程的工作负载进行聚合处理,得到聚合后的应用线程的工作负载,所述聚合处理包括去除所述至少一个应用线程中的重复的负载;根据聚合后的应用线程的工作负载以及所述CPU的工作负载,获取所述第一负载。7.根据权利要求6所述的方法,其特征在于,所述至少一个应用线程的数量大于或等于2,所述将所述至少一个应用线程的工作负载进行聚合处理,得到聚合后的应用线程的工作负载,包括:从各个所述应用线程中确定目标线程,所述目标线程是各个所述应用线程中执行有相同指令的线程;根据所述目标线程,建立相关线程组;根据所述相关线程组,计算聚合后的应用线程的工作负载。8.根据权利要求1所述的方法,其特征在于,所述根据所述第一负载,计算所述电子设备在下一帧的第二负...
【专利技术属性】
技术研发人员:王睿,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。