数据处理方法及装置与流程

文档序号:11216077阅读:528来源:国知局
数据处理方法及装置与流程

【技术领域】

本发明涉及通信领域,尤其涉及一种数据处理方法及装置。



背景技术:

当前,很多终端都采用多核处理器,也就是说,终端中具有多个cpu(centralprocessingunit,中央处理器)。为了提供给用户流畅的使用体验,同时尽可能地节省终端的电量,终端会根据终端系统的负载情况,对终端中运行的cpu核数和cpu工作频率进行调整。

其中,终端系统的负载通常依赖于终端使用的场景。对于不同的场景,终端系统的负载通常不同,所需要的运行的cpu核数和cpu工作频率就可能不同。其中,场景是指终端要做的某个事件或某系列事件的集合,即场景包括至少一个事件。例如,场景可以是:启动一个应用程序。其中,事件是可以被终端识别的操作,如按下确定按钮,选择某个单选按钮或者复选框等。

场景的发生过程通常在一个时间段内进行,该时间段可以称为场景的发生时间段,其中,发生时间段的起始时刻为场景开始发生的时间,发生时间段的结束时刻为场景结束发生的时间。

现有技术中,在场景发生以后,也就是在过了场景的发生时间段的起始时刻以后,对终端中的负载进行监听,然后根据监听到的负载情况,对终端的cpu配置参数进行调整。由于监听和调整在场景发生后进行,因此,对cpu配置参数的调整慢于场景的发生,具有强烈的滞后性。



技术实现要素:

有鉴于此,本发明实施例提供了一种数据处理方法及装置,用以解决现有技术中cpu配置参数的调整滞后于场景发生的问题。

第一方面,本发明实施例提供一种数据处理方法,应用于终端,所述方法包括:

在指定场景发生时间段的起始时刻,获取所述指定场景对应的cpu配置参数,所述指定场景包括至少一个事件,所述cpu配置参数包括cpu核数和cpu工作频率;

根据获取的所述cpu配置参数,为所述终端的当前系统申请cpu资源并运行。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获取所述指定场景对应的cpu配置参数,包括:

在所述指定场景没有对应的二级场景时,获取所述指定场景对应的默认的第一cpu配置参数,所述二级场景指所述指定场景和所述指定场景作用的目标应用的组合对应的场景。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,获取所述指定场景对应的cpu配置参数,包括:

在所述指定场景有对应的至少一个二级场景时,获取所述指定场景当前对应的第一应用;

根据所述第一应用,查找与所述指定场景和所述第一应用的组合对应的目标二级场景,得到查找结果;

根据所述查找结果,获取所述指定场景对应的cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述查找结果,获取所述指定场景对应的cpu配置参数,包括:

在所述查找结果为未查找到所述目标二级场景时,获取所述指定场景对应的默认的第一cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述查找结果,获取所述指定场景对应的cpu配置参数,包括:

在所述查找结果为查找到所述目标二级场景时,判断所述目标二级场景是否有对应的关联场景集合,得到第一判断结果;

根据所述第一判断结果,获取所述指定场景对应的cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述第一判断结果,获取所述指定场景对应的cpu配置参数,包括:

在所述第一判断结果为所述目标二级场景没有对应的关联场景集合时,获取所述目标二级场景对应的第二cpu配置参数;或者,在所述判断结果为所述目标二级场景有对应的关联场景集合时,根据所述目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取所述指定场景对应的cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取所述指定场景对应的cpu配置参数,包括:

在所述目标二级场景有对应的关联场景集合的数量为一时,获取所述目标二级场景对应的关联场景集合对应的第三cpu配置参数;或者,在所述目标二级场景有对应的关联场景集合的数量大于一时,获取所述目标二级场景对应的所有关联场景集合对应的第三cpu配置参数中的配置最高者。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据获取的所述cpu配置参数,为所述终端的当前系统申请cpu资源并运行之后,所述方法还包括:

判断所述终端系统当前的负载率是否在指定范围内,得到第二判断结果;

根据所述第二判断结果,对所述指定场景对应的cpu配置参数进行处理。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述第二判断结果,对所述指定场景对应的cpu配置参数进行处理,包括:

在所述第二判断结果为所述负载率不在所述指定范围内时,若所述负载率高于所述指定范围的上限值,判断所述指定场景在所述发生时间段内的资源占用率是否符合第一指定条件;

当所述指定场景在所述发生时间段内的资源占用率符合所述第一指定条件时,获取所述指定场景在所述发生时间段内的实际负载值与申请负载值的差异值;

在所述差异值满足第一限制条件时,增大所述指定场景对应的cpu配置参数,或者,在所述差异值不满足第一限制条件时,保持所述指定场景对应的cpu配置参数不变。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一指定条件为:所述指定场景属于在所述发生时间段内资源占用率最高的前指定数目个场景。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,增大所述指定场景对应的cpu配置参数,包括:

在所述指定场景对应的cpu配置参数未被调整过时,增大cpu核数;在所述指定场景对应的cpu配置参数已被调整过时,增加cpu核数,且提高cpu工作频率。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据所述第二判断结果,对所述指定场景对应的cpu配置参数进行处理,包括:

在所述第二判断结果为所述负载率不在所述指定范围内时,若所述负载率低于所述指定范围的下限值,获取所述指定场景在所述发生时间段内的实际负载值与申请负载值的差异值;

在所述差异值满足第二限制条件时,减小所述指定场景对应的cpu配置参数,或者,在所述差异值不满足第二限制条件时,保持所述指定场景对应的cpu配置参数不变。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,减小所述指定场景对应的cpu配置参数,包括:

在所述指定场景对应的cpu配置参数未被调整过时,降低cpu工作频率;在所述指定场景对应的cpu配置参数已被调整过时,减少cpu核数。

第二方面,本发明实施例提供一种数据处理装置,设置于终端,所述装置包括:

获取模块,用于在指定场景发生时间段的起始时刻,获取所述指定场景对应的cpu配置参数,所述指定场景包括至少一个事件,所述cpu配置参数包括cpu核数和cpu工作频率;

申请模块,用于根据获取的所述cpu配置参数,为所述终端的当前系统申请cpu资源并运行。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取模块在用于获取所述指定场景对应的cpu配置参数时,具体用于:

在所述指定场景没有对应的二级场景时,获取所述指定场景对应的默认的第一cpu配置参数,所述二级场景指所述指定场景和所述指定场景作用的目标应用的组合对应的场景。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取模块在用于获取所述指定场景对应的cpu配置参数时,具体用于:

在所述指定场景有对应的至少一个二级场景时,获取所述指定场景当前对应的第一应用;

根据所述第一应用,查找与所述指定场景和所述第一应用的组合对应的目标二级场景,得到查找结果;

根据所述查找结果,获取所述指定场景对应的cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取模块在用于根据所述查找结果,获取所述指定场景对应的cpu配置参数时,具体用于:

在所述查找结果为未查找到所述目标二级场景时,获取所述指定场景对应的默认的第一cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取模块在用于根据所述查找结果,获取所述指定场景对应的cpu配置参数时,具体用于:

在所述查找结果为查找到所述目标二级场景时,判断所述目标二级场景是否有对应的关联场景集合,得到第一判断结果;

根据所述第一判断结果,获取所述指定场景对应的cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取模块在用于根据所述第一判断结果,获取所述指定场景对应的cpu配置参数时,具体用于:

在所述第一判断结果为所述目标二级场景没有对应的关联场景集合时,获取所述目标二级场景对应的第二cpu配置参数;或者,在所述判断结果为所述目标二级场景有对应的关联场景集合时,根据所述目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取所述指定场景对应的cpu配置参数。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取模块在用于根据所述目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取所述指定场景对应的cpu配置参数时,具体用于:

在所述目标二级场景有对应的关联场景集合的数量为一时,获取所述目标二级场景对应的关联场景集合对应的第三cpu配置参数;或者,在所述目标二级场景有对应的关联场景集合的数量大于一时,获取所述目标二级场景对应的所有关联场景集合对应的第三cpu配置参数中的配置最高者。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:

判断模块,用于判断所述终端系统当前的负载率是否在指定范围内,得到第二判断结果;

处理模块,用于根据所述第二判断结果,对所述指定场景对应的cpu配置参数进行处理。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理模块在用于根据所述第二判断结果,对所述指定场景对应的cpu配置参数进行处理时,具体用于:

在所述第二判断结果为所述负载率不在所述指定范围内时,若所述负载率高于所述指定范围的上限值,判断所述指定场景在所述发生时间段内的资源占用率是否符合第一指定条件;

当所述指定场景在所述发生时间段内的资源占用率符合所述第一指定条件时,获取所述指定场景在所述发生时间段内的实际负载值与申请负载值的差异值;

在所述差异值满足第一限制条件时,增大所述指定场景对应的cpu配置参数,或者,在所述差异值不满足第一限制条件时,保持所述指定场景对应的cpu配置参数不变。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一指定条件为:所述指定场景属于在所述发生时间段内资源占用率最高的前指定数目个场景。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理模块在用于增大所述指定场景对应的cpu配置参数时,具体用于:

在所述指定场景对应的cpu配置参数未被调整过时,增大cpu核数;在所述指定场景对应的cpu配置参数已被调整过时,增加cpu核数,且提高cpu工作频率。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理模块在用于根据所述第二判断结果,对所述指定场景对应的cpu配置参数进行处理时,具体用于:

在所述第二判断结果为所述负载率不在所述指定范围内时,若所述负载率低于所述指定范围的下限值,获取所述指定场景在所述发生时间段内的实际负载值与申请负载值的差异值;

在所述差异值满足第二限制条件时,减小所述指定场景对应的cpu配置参数,或者,在所述差异值不满足第二限制条件时,保持所述指定场景对应的cpu配置参数不变。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述处理模块在用于减小所述指定场景对应的cpu配置参数时,具体用于:

在所述指定场景对应的cpu配置参数未被调整过时,降低cpu工作频率;在所述指定场景对应的cpu配置参数已被调整过时,减少cpu核数。

本发明实施例具有以下有益效果:

本发明实施例,通过在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行,在场景发生过程的最开始,及时地配置合适的cpu资源,参数配置在场景发生的起始时刻就生效,因此解决了终端中cpu配置参数的调整滞后于场景发生问题。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的数据处理方法的第一流程示例图。

图2为本发明实施例提供的数据处理方法的第二流程示例图。

图3为本发明实施例提供的数据处理装置的功能方块图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

图1为本发明实施例提供的数据处理方法的第一流程示例图。如图1所示,本实施例中,数据处理方法应用于终端,该方法包括如下步骤:

s101,在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,指定场景包括至少一个事件,cpu配置参数包括cpu核数和cpu工作频率。

s102,根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行。

其中,终端可以为智能手机、平板电脑等。

假设指定场景的发生时间段为t1至t2的时间段,t1小于t2,则图1所示实施例的流程的执行时间在t1时刻,而不在大于t1的时刻。

其中,应用开发者可以在终端中预设一些用户场景,对于预设的每个用户场景,进行足够多次数的测试,以采集每个用户场景的测试数据,然后根据每个用户场景的测试数据,分析得到每个用户场景对应的最佳cpu配置参数,作为用户场景对应的cpu配置参数。

或者,应用开发者还可以根据经验,采集每个用户场景的足够多的经验数据,根据经验数据分析得到用户场景对应的最佳cpu配置参数,作为用户场景对应的cpu配置参数。

在测试数据或经验数据足够多的情况下,得到的场景对应的cpu配置参数就可以达到预定的准确性要求。

应用开发者可以将用户场景与cpu配置参数的对应关系存储在终端中。这样,在指定场景发生时间段的起始时刻,终端就可以从本地获取指定场景对应的cpu配置参数了。

其中,场景与cpu配置参数的对应关系可以如表1所示。

表1场景与cpu配置参数的第一对应关系示例表

表1中,对于每个场景,不管该场景作用于哪个应用,该场景对应的cpu配置参数都相同。例如,对于“启动”这个场景来说,不管启动的是应用1还是应用2还是其他应用,其对应的cpu配置参数都相同。

然而,对于同一个场景,当该场景作用的应用不同时,该场景对应的负载是不同的,尽管差别可能不是特别大。因此,为了使场景对应的cpu配置参数更加准确,可以进一步根据同一场景所作用的应用,来设置场景对应的cpu配置参数。例如,对于“启动”这个场景来说,在启动的是应用1时与在启动的是应用2时,其对应的cpu配置参数是不同的。此时,场景与cpu配置参数的对应关系可以如表2所示。

表2场景与cpu配置参数的第二对应关系示例表

为了将场景在作用于具体应用时对应的cpu配置参数与场景对应任意应用的默认的cpu配置参数相区分,可以将场景在作用于具体应用时的具体场景称为该场景的二级场景,将场景在作用于具体应用时对应的cpu配置参数称为该场景的二级场景对应的cpu配置参数,也即场景和具体应用的组合对应的cpu配置参数。

表2中,符号“/”表示场景对应的默认应用为任意应用,在此情况下,场景对应的cpu配置参数与具体作用的应用无关,也就是表1中的格式。

当场景与cpu配置参数的对应关系中,对于同一场景,同时存在该场景对应任意应用的默认的cpu配置参数和该场景对应具体应用的cpu配置参数时,可以任意选择二者之一,也可以优先选择场景对应具体应用的cpu配置参数。以表2为例,当场景2作用于应用a时,可以选择cpu核数为3、cpu工作频率为300mhz的对应具体应用的cpu配置参数,也可以选择cpu核数为3、cpu工作频率为600mhz的默认的cpu配置参数,还可以优选选择cpu核数为3、cpu工作频率为300mhz的对应具体应用的cpu配置参数。其中,优先选择可以通过为选项设置优先级来实现。

在终端中,当作用于某一应用的场景发生时,通常会同时或随之发生其他的场景。例如,当场景1作用于应用a时,同时发生场景2作用于应用b和场景3作用于应用c。比如,用户在打开游戏应用后,可能会随之也打开音乐应用来播放音乐,并且游戏应用启动后,需要通过屏幕上的虚拟按键操作游戏。此时,启动游戏应用、屏幕按键事件、音频播放事件等场景是关联在一起的。

当根据统计数据得知,大多数的用户或者全部终端在发生某个场景(一般为二级场景,也可以不是二级场景)时,会同时或随之发生其他场景,就可以将这些场景关联起来,形成一个关联场景集合,并设置该关联场景集合对应的cpu配置参数。当该场景发生时,直接根据关联场景集合对应的cpu配置参数来申请cpu资源,而不用根据关联场景集合中每个场景对应的cpu配置参数来分别申请cpu资源再相加。此时,场景与cpu配置参数的对应关系可以如表3所示。

表3场景与cpu配置参数的第三对应关系示例表

表3中,符号“/”在“应用名称”栏下时表示场景对应的默认应用为任意应用,符号“/”在“关联场景集合”栏下时表示二级场景没有对应的关联场景集合。

需要说明的是,尽管表3中为每个目标二级场景仅设置了一个对应的关联场景集合(例如表3中场景1应用a的组合对应的目标二级场景对应关联场景集合a),但是,一个目标二级场景也可以对应两个以上的关联场景集合。

以上表1、表2、表3中任一表格中的数据,都可以通过一定数量的测试数据或经验数据分析得到。

需要说明的是,在应用中,实际的场景与cpu配置参数的对应关系表可以是以上的表1、表2、表3的任意两种以上表格的混合形式。在此情况下,可以通过为不同的cpu配置参数选项设置不同的优先级来解决cpu配置参数的选择问题。例如,对于场景1,当前作用于应用a时,对应关系表中既存在场景1对应任意应用的默认cpu配置参数,也存在场景1和应用a的组合(即二级场景)对应的cpu配置参数,还存在场景1和应用a的组合对应的关联场景集合对应的cpu配置参数,此时可以根据三者的优先级来选择优先级最高者。其中,优先级可以根据三者的准确程度来确定。

其中,根据获取的cpu配置参数,为终端的当前系统申请cpu资源,可以是:根据cpu配置参数中的cpu核数,申请终端要运行的cpu核数;根据cpu配置参数中的cpu工作频率,设置运行的cpu的工作频率。

图1所示实施例,通过在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行,在场景发生过程的最开始,及时地配置合适的cpu资源,参数配置在场景发生的起始时刻就生效,因此解决了滞后性问题。

在一个示例性的实现过程中,获取指定场景对应的cpu配置参数,可以包括:在指定场景没有对应的二级场景时,获取指定场景对应的默认的第一cpu配置参数,二级场景指指定场景和指定场景作用的目标应用的组合对应的场景。例如,前述表1中的场景1、场景2和场景3。

在一个示例性的实现过程中,获取指定场景对应的cpu配置参数,可以包括:在指定场景有对应的至少一个二级场景时,获取指定场景当前对应的第一应用;根据第一应用,查找与指定场景和第一应用的组合对应的目标二级场景,得到查找结果;根据查找结果,获取指定场景对应的cpu配置参数。

在一个示例性的实现过程中,根据查找结果,获取指定场景对应的cpu配置参数,可以包括:在查找结果为未查找到目标二级场景时,获取指定场景对应的默认的第一cpu配置参数。例如前述的表2中,当场景2作用于应用c时,表2中不存在场景2和应用c的组合对应的目标二级场景,此时获取场景2对应的默认的cpu配置参数,该默认的cpu配置参数在表2中具体为“cpu核数为2、工作频率为600mhz”。

在一个示例性的实现过程中,根据查找结果,获取指定场景对应的cpu配置参数,可以包括:在查找结果为查找到目标二级场景时,判断目标二级场景是否有对应的关联场景集合,得到第一判断结果;根据第一判断结果,获取指定场景对应的cpu配置参数。

在一个示例性的实现过程中,根据第一判断结果,获取指定场景对应的cpu配置参数,可以包括:在第一判断结果为目标二级场景没有对应的关联场景集合时,获取目标二级场景对应的第二cpu配置参数;或者,在判断结果为目标二级场景有对应的关联场景集合时,根据目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取指定场景对应的cpu配置参数。

目标二级场景没有对应的关联场景集合时,说明目标二级场景通常是独立发生的,此时,用目标二级场景对应的第二cpu配置参数即可。

目标二级场景有对应的关联场景集合时,说明目标二级场景通常是与其他的关联场景同时发生的,此时,用关联场景集合对应的第三cpu配置参数对cpu资源进行配置并运行,可以更准确地配置系统所需的cpu资源,并可以节省基于其他场景进行调整的时间,因为此时不需要针对关联场景集合中的任一个场景对系统的cpu资源进行调整了。

在一个示例性的实现过程中,根据目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取指定场景对应的cpu配置参数,可以包括:在目标二级场景有对应的关联场景集合的数量为一时,获取目标二级场景对应的关联场景集合对应的第三cpu配置参数;或者,在目标二级场景有对应的关联场景集合的数量大于一时,获取目标二级场景对应的所有关联场景集合对应的第三cpu配置参数中的配置最高者。

在目标二级场景有对应的关联场景集合的数量大于一时,以目标二级场景对应的所有关联场景集合对应的第三cpu配置参数中的配置最高者进行cpu资源配置,可以避免系统因cpu资源配置不足造成系统处理速度降低,给用户造成不流畅的使用体验。

图2为本发明实施例提供的数据处理方法的第二流程示例图。如图2所示,本实施例中,数据处理方法应用于终端,该方法包括如下步骤:

s201,在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,指定场景包括至少一个事件,cpu配置参数包括cpu核数和cpu工作频率。

s202,根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行。

s203,判断终端系统当前的负载率是否在指定范围内,得到第二判断结果。

s204,根据第二判断结果,对指定场景对应的cpu配置参数进行处理。

系统的负载率可以反映出申请配置的cpu资源(可以用可用负载表示,其中,可用负载也可以称为申请负载)与实际需要的负载之间的差异程度。负载率的计算公式如下:

负载率=(实际需要的负载/申请负载)*100%式(1)

式(1)中,符号“/”表示除以,符号“*”表示乘以。

负载率过高,说明申请负载过小,申请配置的cpu资源过少,此时,终端的运行速度会受到影响,导致终端使用起来不流畅。负载率过低,说明申请负载过大,申请配置的cpu资源过多,此时,申请的cpu资源中有比较多的部分没有被使用,但却处于运行的状态,造成终端电量的浪费。因此,使得负载率处于一个合理的范围内,可以既保证终端的运行速度不受影响,又尽量地减少电量的消耗。

图2所示实施例,在图1所示实施例的基础上,当申请cpu资源并运行后,进一步根据系统的负载率判断情况,自动对指定场景对应的cpu配置参数进行处理,能够自动对指定场景对应的cpu配置参数进行调整,从而使指定场景对应的cpu配置参数更加准确。这样,当下一次再根据指定场景对应的cpu配置参数来申请和运行cpu资源时,将会使cpu资源的申请量更加准确合理。

当通过s203和s204对指定场景对应的cpu配置参数进行过有限次的调整处理后,指定场景对应的cpu配置参数的准确性很高,并且达到一个比较稳定的状态,此后,可以不再通过s203和s204对指定场景对应的cpu配置参数进行调整处理。此时,图1所示实施例在场景发生的起始时刻,就可以更加准确地、并且及时地申请合适的cpu资源。

在一个示例性的实现过程中,根据第二判断结果,对指定场景对应的cpu配置参数进行处理,包括:在第二判断结果为负载率不在指定范围内时,若负载率高于指定范围的上限值,判断指定场景在发生时间段内的资源占用率是否符合第一指定条件;当指定场景在发生时间段内的资源占用率符合第一指定条件时,获取指定场景在发生时间段内的实际负载值与申请负载值的差异值;在差异值满足第一限制条件时,增大指定场景对应的cpu配置参数,或者,在差异值不满足第一限制条件时,保持指定场景对应的cpu配置参数不变。

在一个示例性的实现过程中,第一指定条件可以为:指定场景属于在发生时间段内资源占用率最高的前指定数目个场景。例如,将指定场景的发生时间段内所有场景的资源占用率按照从高到低的顺序排列,取前5个场景。如果该前5个场景中的任一个场景为指定场景,则说明指定场景属于在发生时间段内资源占用率最高的前5个场景;如果该前5个场景中没有指定场景,则说明指定场景不属于在发生时间段内资源占用率最高的前5个场景。

其中,实际负载值与申请负载值的差异值可以通过下式来计算:

差异值=(|申请负载值-实际负载值|/申请负载值)*100%式(2)

式(2)中,符号“/”表示除以,符号“*”表示乘以,“||”表示绝对值。

其中,第一限制条件可以是:差异值大于第一指定百分百。例如,差异值大于15%。

在一个示例性的实现过程中,增大指定场景对应的cpu配置参数,可以包括:在指定场景对应的cpu配置参数未被调整过时,增大cpu核数;在指定场景对应的cpu配置参数已被调整过时,增加cpu核数,且提高cpu工作频率。

在一个示例性的实现过程中,根据第二判断结果,对指定场景对应的cpu配置参数进行处理,可以包括:在第二判断结果为负载率不在指定范围内时,若负载率低于指定范围的下限值,获取指定场景在发生时间段内的实际负载值与申请负载值的差异值;在差异值满足第二限制条件时,减小指定场景对应的cpu配置参数,或者,在差异值不满足第二限制条件时,保持指定场景对应的cpu配置参数不变。

其中,第二限制条件可以是:差异值大于第二指定百分百。例如,差异值大于15%。

在一个示例性的实现过程中,减小指定场景对应的cpu配置参数,可以包括:在指定场景对应的cpu配置参数未被调整过时,降低cpu工作频率;在指定场景对应的cpu配置参数已被调整过时,减少cpu核数。

在指定场景对应的cpu配置参数被调整过时,可以为指定场景或者其对应的cpu配置参数设置一个调整标记。这样,就可以根据有无调整标记来判断指定场景对应的cpu配置参数是否被调整过了,即:有调整标记,可以判断出指定场景对应的cpu配置参数已被调整过;无调整标记,可以判断出指定场景对应的cpu配置参数未被调整过。

在一个示例性的实现过程中,根据第二判断结果,对指定场景对应的cpu配置参数进行处理,可以包括:在第二判断结果为负载率在指定范围内时,保持指定场景对应的cpu配置参数不变。

本发明实施例提供的数据处理方法,通过在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行,在场景发生过程的最开始,及时地配置合适的cpu资源,参数配置在场景发生的起始时刻就生效,因此解决了终端中cpu配置参数的调整滞后于场景发生问题。

本发明实施例还提供了一种数据处理装置,该数据处理装置能够实现前述实施例中数据处理方法的各步骤。

图3为本发明实施例提供的数据处理装置的功能方块图。如图3所示,本实施例中,数据处理装置设置于终端,该装置包括:

获取模块310,用于在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,指定场景包括至少一个事件,cpu配置参数包括cpu核数和cpu工作频率。

申请模块320,用于根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行。

在一个示例性的实现过程中,获取模块310在用于获取指定场景对应的cpu配置参数时,可以具体用于:在指定场景没有对应的二级场景时,获取指定场景对应的默认的第一cpu配置参数,二级场景指指定场景和指定场景作用的目标应用的组合对应的场景。

在一个示例性的实现过程中,获取模块310在用于获取指定场景对应的cpu配置参数时,可以具体用于:在指定场景有对应的至少一个二级场景时,获取指定场景当前对应的第一应用;根据第一应用,查找与指定场景和第一应用的组合对应的目标二级场景,得到查找结果;根据查找结果,获取指定场景对应的cpu配置参数。

在一个示例性的实现过程中,获取模块310在用于根据查找结果,获取指定场景对应的cpu配置参数时,可以具体用于:在查找结果为未查找到目标二级场景时,获取指定场景对应的默认的第一cpu配置参数。

在一个示例性的实现过程中,获取模块310在用于根据查找结果,获取指定场景对应的cpu配置参数时,可以具体用于:在查找结果为查找到目标二级场景时,判断所述目标二级场景是否有对应的关联场景集合,得到第一判断结果;根据第一判断结果,获取指定场景对应的cpu配置参数。

在一个示例性的实现过程中,获取模块310在用于根据所述第一判断结果,获取指定场景对应的cpu配置参数时,可以具体用于:在第一判断结果为目标二级场景没有对应的关联场景集合时,获取目标二级场景对应的第二cpu配置参数;或者,在判断结果为所述目标二级场景有对应的关联场景集合时,根据目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取指定场景对应的cpu配置参数。

在一个示例性的实现过程中,获取模块310在用于根据目标二级场景对应的关联场景集合对应的第三cpu配置参数,获取指定场景对应的cpu配置参数时,可以具体用于:在目标二级场景有对应的关联场景集合的数量为一时,获取目标二级场景对应的关联场景集合对应的第三cpu配置参数;或者,在目标二级场景有对应的关联场景集合的数量大于一时,获取目标二级场景对应的所有关联场景集合对应的第三cpu配置参数中的配置最高者。

在一个示例性的实现过程中,数据处理装置还可以包括:判断模块,用于判断终端系统当前的负载率是否在指定范围内,得到第二判断结果;处理模块,用于根据第二判断结果,对指定场景对应的cpu配置参数进行处理。

在一个示例性的实现过程中,处理模块在用于根据第二判断结果,对指定场景对应的cpu配置参数进行处理时,具体用于:在第二判断结果为负载率不在指定范围内时,若负载率高于所述指定范围的上限值,判断指定场景在发生时间段内的资源占用率是否符合第一指定条件;当指定场景在发生时间段内的资源占用率符合第一指定条件时,获取指定场景在发生时间段内的实际负载值与申请负载值的差异值;在差异值满足第一限制条件时,增大指定场景对应的cpu配置参数,或者,在差异值不满足第一限制条件时,保持指定场景对应的cpu配置参数不变。

在一个示例性的实现过程中,第一指定条件可以为:指定场景属于在发生时间段内资源占用率最高的前指定数目个场景。

在一个示例性的实现过程中,处理模块在用于增大指定场景对应的cpu配置参数时,可以具体用于:在指定场景对应的cpu配置参数未被调整过时,增大cpu核数;在指定场景对应的cpu配置参数已被调整过时,增加cpu核数,且提高cpu工作频率。

在一个示例性的实现过程中,处理模块在用于根据第二判断结果,对指定场景对应的cpu配置参数进行处理时,可以具体用于:在第二判断结果为负载率不在指定范围内时,若负载率低于指定范围的下限值,获取指定场景在所述发生时间段内的实际负载值与申请负载值的差异值;在差异值满足第二限制条件时,减小指定场景对应的cpu配置参数,或者,在差异值不满足第二限制条件时,保持指定场景对应的cpu配置参数不变。

在一个示例性的实现过程中,处理模块在用于减小指定场景对应的cpu配置参数时,可以具体用于:在指定场景对应的cpu配置参数未被调整过时,降低cpu工作频率;在指定场景对应的cpu配置参数已被调整过时,减少cpu核数。

由于本实施例中的数据处理装置能够执行前述实施例中的数据处理方法,本实施例未详细描述的部分,可参考对前述实施例中数据处理方法的相关说明。

本发明实施例提供的数据处理装置,通过在指定场景发生时间段的起始时刻,获取指定场景对应的cpu配置参数,根据获取的cpu配置参数,为终端的当前系统申请cpu资源并运行,在场景发生过程的最开始,及时地配置合适的cpu资源,参数配置在场景发生的起始时刻就生效,因此解决了终端中cpu配置参数的调整滞后于场景发生问题。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1