启动任务执行顺序的决策方法、装置、计算机设备及介质与流程

文档序号:23847919发布日期:2021-02-05 13:13阅读:67来源:国知局
启动任务执行顺序的决策方法、装置、计算机设备及介质与流程

[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中步骤s203的一种具体实施方式的流程图;
[0049]
图5是根据本申请的启动任务执行顺序的决策装置的一个实施例的结构示意图;
[0050]
图6是根据本申请的计算机设备的一个实施例的结构示意图。
具体实施方式
[0051]
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。
[0052]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0053]
为了使本技术领域的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0054]
为了解决相关技术中优化启动任务工作繁琐且不便于维护的问题,本申请提供了一种启动任务执行顺序的决策方法,可以应用于如图1所示的系统架构100中,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0055]
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
[0056]
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
[0057]
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。
[0058]
需要说明的是,本申请实施例所提供的启动任务执行顺序的决策方法一般由终端设备执行,相应地,启动任务执行顺序的决策装置一般设置于终端设备中。
[0059]
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0060]
继续参考图2,示出了根据本申请的启动任务执行顺序的决策的方法的一个实施例的流程图,包括以下步骤:
[0061]
步骤s201,获取所有启动任务,并按照排列组合的方式得到所述启动任务的全部执行顺序。
[0062]
在终端启动过程中,需要执行各个功能模块的初始化代码,称之为初始化任务。初始化任务的执行情况会影响终端的启动速度,初始化任务即为启动任务。为了提升启动速度,需要对启动任务做监控和调度。
[0063]
在本实施例中,获取所有启动任务,按照组合方式得到所有启动任务的全部执行顺序;举例说明,假设有a、b、c三个启动任务,按照排列组合方式得到六种组合形式,abc、acb、bac、bca、cab和cba,这六种排列组合方式即为启动任务的全部执行顺序。
[0064]
步骤s202,在预设时间内,按照所述执行顺序多次执行所述启动任务,并采集对应的启动数据。
[0065]
在本实施例中,在线上进行启动数据的采集,预设时间可以为产品的灰度阶段,也可以是刚上线的某一段时间内。
[0066]
灰度阶段为灰度发布开始到结束期间的这一段时间,灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式,对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。
[0067]
启动数据包括但不限于执行顺序、执行时长以及启动总时长,执行时长为每个启动任务的执行完成所需的时长,启动总时长为全部启动任务按照某个执行顺序执行完成所需的时长。在预设时间内,每个组合的执行顺序会执行很多次,得到很多条相应的启动数
据,将这些数据进行采集,并上报给后台服务器。
[0068]
需要强调的是,为进一步保证上述启动数据的私密和安全性,上述启动数据还可以存储于一区块链的节点中。
[0069]
本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0070]
步骤s203,根据所述执行顺序构建决策森林,基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比。
[0071]
举例而言,假设有a、b、c三个启动任务,按照排列组合方式得到abc、acb、bac、bca、cab和cba六种执行顺序,根据该执行顺序构建出决策森林如图3所示。
[0072]
决策森林由决策树组成,决策树包括三种节点,顶点节点、内部节点和叶节点,顶点节点为决策树最顶端的节点;内部节点为决策树中间的节点;叶节点为决策树最底部的节点;参见图3所示,决策森林由顶点节点分别为任务a、任务b和任务c的三个决策树组成,决策森林中的每一个节点代表一个启动任务,而决策树的分支代表后续将执行的启动任务,每个执行顺序为一条顶点节点到叶节点的路径。
[0073]
在本实施例的一些可选的实现方式中,参见图4所示,基于所述启动数据计算所述决策森林中所有节点对应的启动任务的运行时长比的步骤具体包括:
[0074]
步骤s401,随机取出预设数量的启动数据。
[0075]
应当理解,在预设时间内,每个执行顺序会存在多条启动数据,假设全部任务有n条路径,为了尽可能覆盖每个执行顺序,可以随机取出3*n条启动数据。
[0076]
需要说明的是,取出为不放回地随机取出,在预设时间内,会采集到启动任务全部执行顺序的很多条启动数据,每次不放回地取出部分启动数据,直到完成所有启动数据的处理,这样就可以最大可能地得到最优的执行顺序。
[0077]
步骤s402,根据所述启动数据计算对应执行顺序中每个启动任务的运行时长比并进行保存。
[0078]
具体地,从采集的启动数据得到每个执行顺序的启动总时长以及对应执行顺序中每个启动任务的执行时长,用启动总时长除以执行时长得到对应启动任务的运行时长比。
[0079]
通过这种方式可以最大程度地覆盖全部执行顺序,更准确地确定执行该启动任务的时间长短,运行时长比越长,则执行该启动任务的时长越短,反之,运行时长比越短,说明执行该启动任务的时长越长。
[0080]
步骤s403,在遍历完所述预设数量的启动数据后,统计分析每个启动任务的运行时长比。
[0081]
应当理解,随机取出的3*n条启动数据中,会存在执行顺序相同的启动数据,即同一条路径的多条启动数据,计算出每条启动数据中每个启动任务的运行时长比。
[0082]
举例说明,假设有a、b两个启动任务,则有路径1:a

b和路径2:b

a两种执行顺序,即n为2,随机取出6条启动数据,这6条启动数据可能有4条路径1的启动数据,2条路径2的启动数据,也有可能有3条路径1的启动数据,3条路径2的启动数据。
[0083]
步骤s404,若所述决策森林中同一个节点的启动任务有多个运行时长比,则计算多个所述启动任务运行时长比的平均值,将所述平均值作为所述节点对应的启动任务最终的运行时长比。
[0084]
举例说明,路径1:a

b有4条启动数据,则节点a对应有4个运行时长比,将这4个运行时长比取平均值作为节点a对应的启动任务最终的运行时长比。
[0085]
步骤s204,比较所述决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为所述节点赋予预设权值。
[0086]
在本实施例中,预设规则为比较决策森林中每层节点的运行时长比,对每层节点中运行时长比最大的节点赋予预设权值。
[0087]
具体地,首先比较决策森林中顶点节点中所有启动任务的运行时长比,对运行时长比最大的启动任务对应的顶点节点赋予预设权值;依次比较顶点节点下每层节点启动任务的运行时长比,直至最后一层叶节点,将预设权值赋予每层中运行时长比最大的节点,即比较第二层内部节点中所有启动任务的运行时长比,为第二层内部节点中运行时长比最大的启动任务对应的内部节点赋予预设权值,不断重复上述步骤,直至最后一层叶节点。
[0088]
在本实施例中,通过赋予的权值可以简单直观地确定每个启动任务的执行顺序。
[0089]
启动总时长的影响因素主要有cpu(central processing unit,中央处理器)、终端存储设置以及当前的运行环境,cpu主要影响计算密集型的任务;终端存储设置主要影响读取和保存数据到设备的任务,即io密集的任务;终端当前的运行环境也会有影响,例如,安装了很多应用程序,很多后台任务在运行,这都会延长启动总时长。不同机型,cpu和终端存储设置都会存在差别,因此,对同一种机型,比较决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为所述节点赋予预设权值后,可以遍历不同机型,重复上述步骤。
[0090]
在一些可选的实现方式中,对每层节点中运行时长比最大的节点赋予权值,具体为,获取运行时长比最大的顶点节点的初始权值,对运行时长比最大的顶点节点的权值加一,依次对顶点节点以下的每层节点中运行时长比最大的节点的权值加一,这种方式操作简单方便。
[0091]
需要说明的是,每个节点的初始权值设置为0,每个节点的实际权值由后续计算得到。
[0092]
本申请主要采用蒙特卡洛算法,蒙特卡洛算法是一种基于概率统计理论的统计模拟方法,即某一个启动任务在某个启动总时长较短的执行顺序中出现的次数愈多,就认为其在该顺序执行时,执行时长愈短的概率就愈高,在本实施例中,以节点的权值代表概率,即某个节点的权值越大,代表该节点对应的启动任务在这个执行顺序中执行时长趋向最少。
[0093]
为了找到启动任务的最优执行顺序,应尽可能多的取启动数据。因此,在一些可选的实现方式中,处理完随机取出的预设数量的所有启动数据后,接着不放回地随机取出下一批预设数量的启动数据,重复上述步骤s402到步骤s403,依次比较从顶点节点到叶节点每层节点启动任务的运行时长比,对每层节点中运行时长比最大的启动任务对应的节点的权值加一。
[0094]
重复上述步骤,直至处理完预设时间内采集的启动数据。通过这种方式,可以最大
可能地得到执行时长最短的启动任务所在的执行顺序,有利于提升启动速度。
[0095]
步骤s205,根据所述节点赋予的权值确定所述启动任务的最优执行顺序。
[0096]
具体地,确定权值最大的顶点节点,并从权值最大的顶点节点开始,沿着每层权值最大的节点遍历到最后一层叶节点,得到最优的执行顺序。
[0097]
在本实施例中,权值愈大,统计意义上,代表该启动任务在这个执行顺序执行时,启动总时长会趋向最少,因此只要从顶部节点开始,沿着权值大的节点遍历到叶节点,即可得到一个统计意义上最优的任务执行顺序。
[0098]
本申请通过采集所有启动任务全部执行顺序的启动数据,基于启动数据确定出最优执行顺序,可以减少工作量,便于维护,同时,基于自动分析可以进一步提升启动速度,从而提高系统资源的使用率。
[0099]
本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0100]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
[0101]
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0102]
进一步参考图5,作为对上述图2所示方法的实现,本申请提供了一种启动任务执行顺序的决策装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0103]
如图5所示,本实施例所述的启动任务执行顺序的决策装置500包括:获取模块501、执行模块502、计算模块503、比较模块504以及确定模块505。其中:
[0104]
获取模块501用于获取所有启动任务,并按照排列组合的方式得到所述启动任务的全部执行顺序;
[0105]
执行模块502用于在预设时间内,按照所述执行顺序多次执行所述启动任务,并采集对应的启动数据;
[0106]
计算模块503用于根据所述执行顺序构建决策森林,基于所述启动数据计算所述
决策森林中所有节点对应的启动任务的运行时长比;
[0107]
比较模块504用于比较所述决策森林中每层节点对应的启动任务的运行时长比,并按照预设规则为所述节点赋予权值;
[0108]
确定模块505用于根据所述节点赋予的权值确定所述启动任务的最优执行顺序。
[0109]
需要强调的是,为进一步保证上述启动数据的私密和安全性,上述启动数据还可以存储于一区块链的节点中。
[0110]
在本实施例中,通过采集所有启动任务全部执行顺序的启动数据,基于启动数据确定出最优执行顺序,可以减少工作量,便于维护,同时,基于自动分析可以进一步提升启动速度,从而提高系统资源的使用率。
[0111]
在本实施例的一些可选的实现方式中,执行模块502包括:取出子模块和计算子模块,取出子模块用于随机取出预设数量的启动数据;计算子模块用于根据所述启动数据计算对应执行顺序中每个启动任务的运行时长比并进行保存,以及在遍历完所述预设数量的启动数据后,统计分析每个启动任务的运行时长比;若所述决策森林中同一个节点的启动任务有多个运行时长比,则计算多个所述启动任务运行时长比的平均值,将所述平均值作为所述节点对应的启动任务最终的运行时长比。
[0112]
通过这种方式可以最大程度地覆盖全部执行顺序,更准确地确定执行该启动任务的时间长短。
[0113]
在本实施例中,计算子模块进一步用于从所述启动数据得到每个执行顺序的总时长以及对应执行顺序中每个启动任务的执行时长;用所述总时长除以所述执行时长得到所述启动任务的运行时长比。
[0114]
这种方式可以明确运行时长比的计算方式。
[0115]
在本实施例的一些可选的实现方式中,比较模块504进一步用于:比较顶点节点中所有启动任务的运行时长比,对运行时长比最大的启动任务对应的顶点节点赋予预设权值;依次比较所述顶点节点下每层节点启动任务的运行时长比,直至最后一层叶节点,将所述预设权值赋予每层中运行时长比最大的节点。
[0116]
通过节点赋予的权值可以简单直观地确定每个启动任务的执行顺序。
[0117]
在一些可选的实现方式中,比较模块504进一步用于:获取运行时长比最大的顶点节点的初始权值;对运行时长比最大的顶点节点的权值加一。
[0118]
在一些可选的实现方式中,在所述将所述预设权值赋予每层中运行时长比最大的节点的步骤之后,比较模块504还用于根据下一批预设数量的启动数据,依次比较所述每层节点启动任务的运行时长比;对运行时长比最大的启动任务对应的节点的权值加一,直至处理完所述预设时间内采集的所有启动数据。
[0119]
通过这种方式,可以最大可能地得到执行时长最短的启动任务所在的执行顺序,有利于提升启动速度。
[0120]
在本实施例的一些可选的实现方式中,确定模块505进一步用于:确定权值最大的顶点节点;从所述权值最大的顶点节点开始,沿着每层权值最大的节点遍历到最后一层叶节点,得到所述最优的执行顺序。
[0121]
权值愈大,统计意义上,代表该启动任务在这个执行顺序执行时,启动总时长会趋向最少,因此只要从顶部节点开始,沿着权值大的节点遍历到叶节点,即可得到一个统计意
义上最优的任务执行顺序。
[0122]
为解决上述技术问题,本申请实施例还提供计算机设备。具体请参阅图6,图6为本实施例计算机设备基本结构框图。
[0123]
所述计算机设备6包括通过系统总线相互通信连接存储器61、处理器62、网络接口63。需要指出的是,图中仅示出了具有组件61-63的计算机设备6,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(application specific integrated circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
[0124]
所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
[0125]
所述存储器61至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器61可以是所述计算机设备6的内部存储单元,例如该计算机设备6的硬盘或内存。在另一些实施例中,所述存储器61也可以是所述计算机设备6的外部存储设备,例如该计算机设备6上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器61还可以既包括所述计算机设备6的内部存储单元也包括其外部存储设备。本实施例中,所述存储器61通常用于存储安装于所述计算机设备6的操作系统和各类应用软件,例如启动任务执行顺序的决策方法的计算机可读指令等。此外,所述存储器61还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0126]
所述处理器62在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器62通常用于控制所述计算机设备6的总体操作。本实施例中,所述处理器62用于运行所述存储器61中存储的计算机可读指令或者处理数据,例如运行所述启动任务执行顺序的决策方法的计算机可读指令。
[0127]
所述网络接口63可包括无线网络接口或有线网络接口,该网络接口63通常用于在所述计算机设备6与其他电子设备之间建立通信连接。
[0128]
本实施例通过处理器执行存储在存储器的计算机可读指令时实现如上述实施例启动任务执行顺序的决策方法的步骤,通过采集所有启动任务全部执行顺序的启动数据,基于启动数据确定出最优执行顺序,可以减少工作量,便于维护,同时,基于自动分析可以进一步提升启动速度,从而提高系统资源的使用率。
[0129]
本申请还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的启动任务执行顺序的决策方法的步骤,通过采集所有启动任务全部执行顺序的启动数据,基于启动数据确定出最优执行顺序,可以减少工作量,便于维护,同时,基于自动分析可以进一步提升启动速度,从而提高系统资源的使用率。
[0130]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
[0131]
显然,以上所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例,附图中给出了本申请的较佳实施例,但并不限制本申请的专利范围。本申请可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本申请的公开内容的理解更加透彻全面。尽管参照前述实施例对本申请进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本申请说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本申请专利保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1