启动任务执行顺序的决策方法、装置、计算机设备及介质制造方法及图纸

技术编号:27295696 阅读:13 留言:0更新日期:2021-02-06 12:05
本申请实施例属于基架运维领域,涉及一种启动任务执行顺序的决策方法,包括获取所有启动任务,并按照排列组合的方式得到启动任务的全部执行顺序,在预设时间内,按照执行顺序多次执行启动任务,并采集对应的启动数据,根据执行顺序构建决策森林,基于启动数据计算决策森林中所有节点对应的启动任务的运行时长比,比较决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为节点赋予权值,根据节点赋予的权值确定启动任务的最优执行顺序。本申请还提供一种启动任务执行顺序的决策装置、计算机设备及存储介质。此外,本申请还涉及区块链技术,启动数据可存储于区块链中。本申请可以减少工作量,便于维护,同时可以进一步提升启动速度。步提升启动速度。步提升启动速度。

【技术实现步骤摘要】
启动任务执行顺序的决策方法、装置、计算机设备及介质


[0001]本申请涉及基架运维
,尤其涉及一种启动任务执行顺序的决策方法、装置、计算机设备及介质。

技术介绍

[0002]当下,终端的用途越来越广泛,其程序种类也日益丰富,启动时需要运行的任务数量也逐渐增多,这会影响到终端上应用程序的启动速度,启动速度是影响用户体验的一个重要的因素,因此会对这部分任务的执行情况做监控和调度,以此提升启动速度。
[0003]现有的启动任务调度框架一般只是对任务的执行时间做监控,要减少启动消耗的时间,还需要通过开发人员逐一去分析启动任务的情况,对各个启动任务做拆解、延迟和并行化等处理,优化启动任务执行顺序来减少执行时间,工作非常繁琐,当有新加入的启动任务,则需要重新分析和优化,不便于维护。

技术实现思路

[0004]本申请实施例的目的在于提出一种启动任务执行顺序的决策方法、装置、计算机设备及介质,以解决相关技术中优化启动任务工作繁琐且不便于维护的问题。
[0005]为了解决上述技术问题,本申请实施例提供一种启动任务执行顺序的决策方法,采用了如下所述的技术方案:
[0006]获取所有启动任务,并按照排列组合的方式得到所述启动任务的全部执行顺序;
[0007]在预设时间内,按照所述执行顺序多次执行所述启动任务,并采集对应的启动数据;
[0008]根据所述执行顺序构建决策森林,基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比;
[0009]比较所述决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为所述节点赋予权值;及
[0010]根据所述节点赋予的权值确定所述启动任务的最优执行顺序。
[0011]进一步的,所述基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比的步骤包括:
[0012]随机取出预设数量的启动数据;
[0013]根据所述启动数据计算对应执行顺序中每个启动任务的运行时长比并进行保存;
[0014]在遍历完所述预设数量的启动数据后,统计分析每个启动任务的运行时长比;
[0015]若所述决策森林中同一个节点的启动任务有多个运行时长比,则计算多个所述启动任务运行时长比的平均值,将所述平均值作为所述节点对应的启动任务最终的运行时长比。
[0016]进一步的,所述根据所述启动数据计算对应执行顺序中每个启动任务的运行时长比的步骤包括:
[0017]从所述启动数据得到每个执行顺序的总时长以及对应执行顺序中每个启动任务的执行时长;
[0018]用所述总时长除以所述执行时长,得到所述启动任务的运行时长比。
[0019]进一步的,所述比较所述决策森林中每层节点对应的启动任务的运行时长比,按照预设规则为所述节点赋予权值的步骤具体包括:
[0020]比较顶点节点中所有启动任务的运行时长比,对运行时长比最大的启动任务对应的顶点节点赋予预设权值;
[0021]依次比较所述顶点节点下每层节点启动任务的运行时长比,直至最后一层叶节点,将所述预设权值赋予每层中运行时长比最大的节点。
[0022]进一步的,所述对运行时长比最长的启动任务对应的顶点节点赋予预设权值的步骤具体包括:
[0023]获取运行时长比最大的顶点节点的初始权值;
[0024]对运行时长比最大的顶点节点的权值加一。
[0025]进一步的,在所述将所述预设权值赋予每层中运行时长比最大的节点的步骤之后还包括:
[0026]提取下一批预设数量的启动数据;
[0027]根据下一批预设数量的启动数据,依次比较所述每层节点启动任务的运行时长比;
[0028]对运行时长比最大的启动任务对应的节点的权值加一,直至处理完所述预设时间内采集的所有启动数据。
[0029]进一步的,所述根据所述节点赋予的权值确定所述启动任务的最优执行顺序的步骤包括:
[0030]确定权值最大的顶点节点;
[0031]从所述权值最大的顶点节点开始,沿着每层权值最大的节点遍历到最后一层叶节点,得到所述最优的执行顺序。
[0032]为了解决上述技术问题,本申请实施例还提供一种启动任务执行顺序的决策装置,采用了如下所述的技术方案:
[0033]获取模块,用于获取所有启动任务,并按照排列组合的方式得到所述启动任务的全部执行顺序;
[0034]执行模块,用于在预设时间内,按照所述执行顺序多次执行所述启动任务,并采集对应的启动数据;
[0035]计算模块,用于根据所述执行顺序构建决策森林,基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比;
[0036]比较模块,用于比较所述决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为所述节点赋予权值;及
[0037]确定模块,用于根据所述节点赋予的权值确定所述启动任务的最优执行顺序。
[0038]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0039]该计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述
处理器执行所述计算机可读指令时实现如上所述的启动任务执行顺序的决策方法的步骤。
[0040]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0041]所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的启动任务执行顺序的决策方法的步骤。
[0042]与现有技术相比,本申请实施例主要有以下有益效果:
[0043]本申请通过获取所有启动任务,并按照排列组合的方式得到启动任务的全部执行顺序,在预设时间内,按照执行顺序多次执行启动任务,并采集对应的启动数据,根据执行顺序构建决策森林,基于启动数据计算决策森林中所有节点对应的启动任务的运行时长比,比较决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为节点赋予权值,根据节点赋予的权值确定启动任务的最优执行顺序;本申请通过采集所有启动任务全部执行顺序的启动数据,基于启动数据确定出最优执行顺序,可以减少工作量,便于维护,同时,基于自动分析可以进一步提升启动速度,从而提高系统资源的使用率。
附图说明
[0044]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是本申请可以应用于其中的示例性系统架构图;
[0046]图2根据本申请的启动任务执行顺序的决策方法的一个实施例的流程图;
[0047]图3是本申请的启动任务执行顺序的决策方法的一个实施例的决策森林结构示意图;
[0048]图4是图2中步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种启动任务执行顺序的决策方法,其特征在于,包括下述步骤:获取所有启动任务,并按照排列组合的方式得到所述启动任务的全部执行顺序;在预设时间内,按照所述执行顺序多次执行所述启动任务,并采集对应的启动数据;根据所述执行顺序构建决策森林,基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比;比较所述决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为所述节点赋予权值;及根据所述节点赋予的权值确定所述启动任务的最优执行顺序。2.根据权利要求1所述的启动任务执行顺序的决策方法,其特征在于,所述基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比的步骤包括:随机取出预设数量的启动数据;根据所述启动数据计算对应执行顺序中每个启动任务的运行时长比并进行保存;在遍历完所述预设数量的启动数据后,统计分析每个启动任务的运行时长比;若所述决策森林中同一个节点的启动任务有多个运行时长比,则计算多个所述启动任务运行时长比的平均值,将所述平均值作为所述节点对应的启动任务最终的运行时长比。3.根据权利要求2所述的启动任务执行顺序的决策方法,其特征在于,所述根据所述启动数据计算对应执行顺序中每个启动任务的运行时长比的步骤包括:从所述启动数据得到每个执行顺序的总时长以及对应执行顺序中每个启动任务的执行时长;用所述总时长除以所述执行时长,得到所述启动任务的运行时长比。4.根据权利要求2所述的启动任务执行顺序的决策方法,其特征在于,所述比较所述决策森林中每层节点对应的启动任务的运行时长比,按照预设规则为所述节点赋予权值的步骤具体包括:比较顶点节点中所有启动任务的运行时长比,对运行时长比最大的启动任务对应的顶点节点赋予预设权值;依次比较所述顶点节点下每层节点启动任务的运行时长比,直至最后一层叶节点,将所述预设权值赋予每层中运行时长比最大的节点。5.根据权利要求4所述的启动任务执行顺序的决策方法,其特征在于...

【专利技术属性】
技术研发人员:蔡少康张刘立
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1