System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及终端,尤其涉及cpu资源管理方法及相关装置。
技术介绍
1、电子设备中可以支持安装多种类型的应用,例如游戏应用、短视频应用等,用户可以使用应用玩游戏、看短视频,或者浏览网页等。
2、然而,用户在使用应用时,可能会出现应用卡顿的情况。
技术实现思路
1、本申请实施例提供的cpu资源管理方法及相关装置,响应于用户的触发操作,电子设备可以识别用户触发的应用场景,并为该应用场景提前预留出所需要的cpu资源,这样可以使得用户触发的场景所需要的cpu资源较为充足,从而减少电子设备的卡顿。
2、第一方面,本申请实施例提供的cpu资源管理方法,方法包括:
3、电子设备显示第一应用的界面;响应于用户从第一应用的界面进入第二应用的界面的操作,电子设备查询第一预设文件,得到第一值和第二值,其中,第一值为电子设备显示第二应用的界面需要的cpu资源利用率,第二值为第一应用退到后台时的cpu资源回收率;电子设备基于第一值和第二值得到第三值,第三值为电子设备从第一应用的界面进入第二应用的界面时需要的cpu资源利用率;若第三值大于cpu资源空闲率,电子设备提升cpu资源空闲率。这样,可以使得电子设备所需要的cpu资源较为充足,从而减少电子设备的卡顿。
4、一种可能的实现中,电子设备的cpu包括n个内核,n为大于或等于1的整数,第一值与下述值成正比:电子设备显示第二应用的界面时占用n个内核的时间,以及n个内核的权重;第二值与第一应用的界面在前台显示时占用n个
5、一种可能的实现中,第一值满足下述公式:
6、
7、其中,sourcerate为第一值,m为预设时间段,n为cpu的内核个数,coreni,j,time为电子设备显示第二应用的界面时占用第j个内核的时间,coreni,j,weight为第j个内核的权重;第二值满足下述公式:
8、
9、其中,subsiderate为第二值,coreni,j,fg为第一应用的界面在前台显示时占用第j个内核的时间,coreni,j,bg为第一应用在后台运行时占用第j个内核的时间。这样,可以提前预留出cpu资源,从而减少cpu高负载的情况。
10、一种可能的实现中,第三值为第一值和第二值的差值。这样,在计算第三值时,同时考虑预留资源占比和回落资源占比,可以更为准确、合理的计算出实际需要的cpu资源占比,从而可以执行相应的cpu查杀。
11、一种可能的实现中,电子设备提升cpu资源空闲率,包括:电子设备基于第三值和cpu资源空闲率的差值得到第四值,电子设备在第二预设文件中查询第四值所对应的提升cpu资源空闲率的策略;电子设备执行第四值所对应的提升cpu资源空闲率的策略。这样,执行模块根据查杀级别进行cpu查杀,可以合理的管理电子设备中的进程或服务,这样可以不会查杀过多的进程或服务,提升用户体验。
12、一种可能的实现中,第二预设文件中包括多个区间,若第四值在第一区间,第四值所对应的提升cpu资源空闲率的策略包括电子设备清理下述的一项或多项:前台应用的进程、用户可见应用的进程、用户可感知后台应用的进程、备份任务的进程、不具有恢复能力的后台进程、运行时长未超过第二预设时间段的服务、第一应用启动之前电子设备中前台运行的应用的进程、运行时长超过第三预设时间段,且在第三预设时间段内的部分时间段未被使用的服务、缓存的后台应用的进程、空进程;若第四值在第二区间,第四值所对应的提升cpu资源空闲率的策略包括电子设备清理下述的一项或多项:不具有恢复能力的后台进程、运行时长未超过第二预设时间段的服务、第一应用启动之前电子设备中前台运行的应用的进程、运行时长超过第三预设时间段,且在第三预设时间段内的部分时间段未被使用的服务、缓存的后台应用的进程、空进程;若第四值在第三区间,第四值所对应的提升cpu资源空闲率的策略包括电子设备清理下述的一项或多项:运行时长超过第三预设时间段,且在第三预设时间段内的部分时间段未被使用的服务、缓存的后台应用的进程、空进程;若第四值在第四区间,第四值所对应的提升cpu资源空闲率的策略包括电子设备清理下述的一项或多项:缓存的后台应用的进程、空进程;若第四值在第五区间,第四值所对应的提升cpu资源空闲率的策略包括:电子设备清理空进程;其中,第一区间中的值大于第二区间中的值,第二区间中的值大于第三区间中的值,第三区间中的值大于第四区间中的值,第四区间中的值大于第五区间中的值。这样,执行模块根据查杀级别进行cpu查杀,可以合理的管理电子设备中的进程或服务,这样可以先查杀优先级较低的进程或服务,减少对用户体验的影响。
13、一种可能的实现中,在电子设备执行第四值所对应的提升cpu资源空闲率的策略时,若策略中包括不允许清理的应用或服务,则不清理不允许清理的应用或服务;其中,不允许清理的应用或服务包括:预设应用名单中的应用或服务、和/或电子设备加载的应用中用户使用频率高于阈值的应用或服务、和/或电子设备加载的应用中用户使用频率排名前q名的应用或服务。这样,策略中包括不允许清理的应用或服务,使得系统中某些较为重要的应用可以添加到应用白名单中,这样,应用不会被杀掉,进而不会影响用户体验。
14、一种可能的实现中,方法还包括:若电子设备提升cpu资源空闲率时,还需要提升内存空闲率,则电子设备先提升内存空闲率。这样,对内存查杀和cpu查杀安排优先级,可以使得相同的进程或系统资源不会被多次查杀,避免查杀流程变得冗余,且这样可以减少电子设备在运行时出现异常的概率。
15、一种可能的实现中,电子设备提升内存空闲率之后,还包括:电子设备更新cpu资源空闲率;若第三值大于更新后的cpu资源空闲率,电子设备继续提升cpu资源空闲率。这样,可以灵活控制查杀模块对进程或服务的查杀,使得电子设备不会过度查杀进程或服务,从而减少对用户的影响。
16、一种可能的实现中,电子设备提升cpu资源空闲率之后,还包括:若提升后的cpu资源空闲率与第三值的差值大于或等于第一预设阈值,则减小第一值和/或增大第二值;若提升后的cpu资源空闲率与第三值的差值小于第二预设阈值,则增大第一值和/或减小第二值。这样,cpu状态预留机制可以根据cpu查杀后回收的cpu资源情况,更为准确的计算出需要的cpu资源。
17、一种可能的实现中,方法还包括:响应于用户在第二应用的第一界面内滑动的操作,电子设备查询第一预设文件,得到第五值和第六值,其中,第五值为电子设备显示第一界面滑动后的界面需要的cpu资源利用率,第六值为电子设备退出显示第一界面滑动前的界面时的cpu资源回收率;电子设备基于第五值和第六值得到第七值,第七值为电子设备在第一界面内滑动时需要的cpu资源利用率;若本文档来自技高网...
【技术保护点】
1.一种CPU资源管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备的CPU包括n个内核,n为大于或等于1的整数,
3.根据权利要求1或2所述的方法,其特征在于,所述第一值满足下述公式:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第三值为所述第一值和所述第二值的差值。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述电子设备提升所述CPU资源空闲率,包括:
6.根据权利要求5所述的方法,其特征在于,所述第二预设文件中包括多个区间,
7.根据权利要求5或6所述的方法,其特征在于,
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述电子设备提升内存空闲率之后,还包括:
10.根据权利要求1-9任一项所述的方法,其特征在于,所述电子设备提升所述CPU资源空闲率之后,还包括:
11.根据权利要求1-10任一项所述的方法,其特征在于,所述方法还
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
13.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序,以执行如权利要求1-12任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求1-12任一项所述的方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得电子设备执行如权利要求1-12任一项所述的方法。
...【技术特征摘要】
1.一种cpu资源管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述电子设备的cpu包括n个内核,n为大于或等于1的整数,
3.根据权利要求1或2所述的方法,其特征在于,所述第一值满足下述公式:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第三值为所述第一值和所述第二值的差值。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述电子设备提升所述cpu资源空闲率,包括:
6.根据权利要求5所述的方法,其特征在于,所述第二预设文件中包括多个区间,
7.根据权利要求5或6所述的方法,其特征在于,
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述电子设备提升内存空...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。