一种执行时间的处理方法、装置及存储介质制造方法及图纸

技术编号:33201172 阅读:14 留言:0更新日期:2022-04-24 00:38
本申请是关于一种执行时间的处理方法、装置及存储介质,所述执行时间的处理方法应用于电子设备,所述方法包括:对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例;所述待处理任务基于所述测试用例对预设数据集中的各个测试数据进行处理,得到包含有至少一个候选执行时间的候选时间集合;其中,所述候选执行时间包括:对所述测试数据进行处理所需的执行时间;利用时间预测模型,从所述候选时间集合中确定出目标执行时间。通过将程序分析处理技术和基于测试的方法进行结合,并利用时间预测模型对候选时间集合进行分析,从而可以获得准确的目标执行时间。而可以获得准确的目标执行时间。而可以获得准确的目标执行时间。

【技术实现步骤摘要】
一种执行时间的处理方法、装置及存储介质


[0001]本申请涉及实时系统
,尤其涉及一种执行时间的处理方法、装置及存储介质。

技术介绍

[0002]执行时间是程序在系统中运行的时间,在实现的过程中,可以根据执行时间对系统中的各个任务进行调度。但是利用现有相关技术计算执行时间时,得到的值要么偏大,要么偏小,当得到的执行时间偏大时,会造成系统资源浪费;当得到的执行时间偏小时,会导致各个任务无法在指定时间内完成,从而会造成系统不安全。

技术实现思路

[0003]为克服相关技术中存在的问题,本申请提供一种执行时间的处理方法、装置及存储介质。
[0004]根据本申请实施例的第一方面,提供一种执行时间的处理方法,应用于电子设备,包括:
[0005]对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例;
[0006]所述待处理任务基于所述测试用例对预设数据集中的各个测试数据进行处理,得到包含有至少一个候选执行时间的候选时间集合;其中,所述候选执行时间包括:对所述测试数据进行处理所需的执行时间;
[0007]利用时间预测模型,从所述候选时间集合中确定出目标执行时间。
[0008]在一些实施例中,所述对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例,包括:
[0009]利用第一编译工具链对所述待处理任务进行编译处理,将编译处理后的待处理任务输入符号执行引擎,得到所述待处理任务所覆盖的执行路径;
[0010]根据所述待处理任务在各个所述执行路径下的运行参数,生成所述测试用例。
[0011]在一些实施例中,所述根据所述待处理任务在各个所述执行路径下的运行参数,生成所述测试用例,包括:
[0012]根据各个所述执行路径下的运行参数,确定各个所述执行路径的路径约束;
[0013]利用约束求解器对所述路径约束进行处理,得到各个所述执行路径下的测试用例。
[0014]在一些实施例中,所述待处理任务基于所述测试用例对预设数据集中的各个测试数据进行处理,得到包含有至少一个候选执行时间的候选时间集合,包括:
[0015]利用第二编译工具链对所述待处理任务进行编译处理,基于编译处理后的待处理任务分别对所述预设数据集中的各个所述测试数据进行处理;
[0016]在所述预设数据集中的各个测试数据测试结束的情况下,得到各个对应的所述候选执行时间;
[0017]基于各个所述候选执行时间,生成所述候选时间集合。
[0018]在一些实施例中,所述利用时间预测模型,从所述候选时间集合中确定出目标执行时间,包括:
[0019]利用所述时间预测模型对所述候选时间集合中各个候选执行时间进行概率分析,得到各个所述候选执行时间对应的概率值;
[0020]根据各个所述候选执行时间对应的概率值,从所述候选时间集合中确定出所述目标执行时间。
[0021]在一些实施例中,所述根据各个所述候选执行时间对应的概率值,从所述候选时间集合中确定出所述目标执行时间,包括:
[0022]将所述候选时间集合中确定出满足预设发生概率的候选执行时间,确定为所述目标执行时间;
[0023]其中,所述目标执行时间包括:最差执行时间WCET。
[0024]在一些实施例中,所述方法还包括:
[0025]在检测到所述电子设备中有与所述待处理任务类型相同的目标任务处于运行状态的情况下,根据所述目标执行时间对处于运行状态的目标任务进行资源调度。
[0026]根据本申请实施例的第二方面,提供一种执行时间的处理装置,应用于电子设备,包括:
[0027]处理模块,配置为对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例;
[0028]测试模块,配置为通过所述待处理任务基于所述测试用例对预设数据集中的各个测试数据进行处理,得到包含有至少一个候选执行时间的候选时间集合;其中,所述候选执行时间包括:对所述测试数据进行处理所需的执行时间;
[0029]预测模块,配置为利用时间预测模型,从所述候选时间集合中确定出目标执行时间。
[0030]根据本申请实施例的第三方面,提供一种执行时间的处理装置,包括:
[0031]处理器;
[0032]用于存储处理器可执行指令的存储器;
[0033]其中,所述处理器被配置为:执行时实现上述第一方面中任一种执行时间的处理方法中的步骤。
[0034]根据本申请实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由执行时间的处理装置的处理器执行时,使得所述装置能够执行上述第一方面中任一种执行时间的处理方法中的步骤。
[0035]本申请的实施例提供的技术方案可以包括以下有益效果:
[0036]本申请实施例提出的执行时间的处理方法,通过对待处理任务进行程序分析处理,得到对应于待处理任务的测试用例,以使待处理任务基于测试用例对预设数据集中的各个测试数据进行处理,从而可以得到包含有至少一个候选执行时间的候选时间集合,并利用时间预测模型,从候选时间集合中确定出目标执行时间。由于测试用例是通过程序分析技术得到的,则通过测试用例得到的候选时间集合覆盖面更加全面,能够包含尽可能多的执行路径所对应的执行时间,从而能够使得通过时间预测模型从候选时间集合中确定出
来的目标执行时间更加精确,通过将程序分析处理技术和基于测试的方法进行结合,从而可以获得准确的目标执行时间。
附图说明
[0037]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0038]图1是根据一示例性实施例示出的一种执行时间的处理方法的流程图一。
[0039]图2是根据一示例性实施例示出的一种执行时间的处理方法的流程图二。
[0040]图3是根据一示例性实施例示出的一种执行时间的处理装置框图。
[0041]图4是根据一示例性实施例示出的一种执行时间的处理装置的硬件结构框图一。
[0042]图5是根据一示例性实施例示出的一种执行时间的处理装置的硬件结构框图二。
具体实施方式
[0043]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0044]图1是根据一示例性实施例示出的一种执行时间的处理方法的流程图一,如图1所示,该执行时间的处理方法应用于电子设备,包括以下步骤:
[0045]在步骤101中,对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例;
[0046]在步骤102中,所述待处理任务基于所述测试用例对预设数据集中的各个测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种执行时间的处理方法,其特征在于,应用于电子设备,所述方法包括:对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例;所述待处理任务基于所述测试用例对预设数据集中的各个测试数据进行处理,得到包含有至少一个候选执行时间的候选时间集合;其中,所述候选执行时间包括:对所述测试数据进行处理所需的执行时间;利用时间预测模型,从所述候选时间集合中确定出目标执行时间。2.根据权利要求1所述的方法,其特征在于,所述对待处理任务进行程序分析处理,得到对应于所述待处理任务的测试用例,包括:利用第一编译工具链对所述待处理任务进行编译处理,将编译处理后的待处理任务输入符号执行引擎,得到所述待处理任务所覆盖的执行路径;根据所述待处理任务在各个所述执行路径下的运行参数,生成所述测试用例。3.根据权利要求2所述的方法,其特征在于,所述根据所述待处理任务在各个所述执行路径下的运行参数,生成所述测试用例,包括:根据各个所述执行路径下的运行参数,确定各个所述执行路径的路径约束;利用约束求解器对所述路径约束进行处理,得到各个所述执行路径下的测试用例。4.根据权利要求1所述的方法,其特征在于,所述待处理任务基于所述测试用例对预设数据集中的各个测试数据进行处理,得到包含有至少一个候选执行时间的候选时间集合,包括:利用第二编译工具链对所述待处理任务进行编译处理,基于编译处理后的待处理任务分别对所述测试数据集中的各个所述测试数据进行处理;在所述测试数据集中的各个测试数据测试结束的情况下,得到各个对应的所述候选执行时间;基于各个所述候选执行时间,生成所述候选时间集合。5.根据权利要求1所述的方法,其特征在于,所述利用时间预测模型,从所述候选时间集合中确定出目标执行时间...

【专利技术属性】
技术研发人员:朱天阳张宜兴周严
申请(专利权)人:斑马网络技术有限公司
类型:发明
国别省市:

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

1