本技术涉及计算机,特别是涉及一种依赖关系的确定方法、装置、计算机设备和存储介质。
背景技术:
1、随着科技的进步与发展,以及随着目前游戏对中央处理器(central processingunit,cpu)性能要求的不断提升,因此单核高频的cpu对性能提升的帮助越来越有限。因此实体-组件-系统(entity component system,ecs)多核心工作的方式也是大势所趋。由于数据调用量的增加,使得在系统下进行数据调用的逻辑也增加,那么调用逻辑与调用逻辑之间的依赖关系也变得更加复杂。
2、目前,可以通过改造现有ecs的关键接口,通过改造后的关键接口新增一套用于统计依赖关系的数据容器,在运行时填充数据容器进行动态分析,最终导出依赖关系信息。然而,运行时动态分析虽然能够输出依赖关系,但将依赖分析代码可能会由于高度耦合至原有运行时逻辑,从而影响运行性能,且实际迭代优化过程的循环数据收集的效率较低。因此,如何保证所生成依赖关系的效率,且避免对运行性能负载造成影响是亟需解决的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够保证所生成依赖关系的效率,且避免对运行性能负载造成影响的依赖关系的确定方法、装置、计算机设备和存储介质。
2、第一方面,本技术提供了一种依赖关系的确定方法。所述方法包括:
3、获取多个待分析调用逻辑分别调用的目标数据集,以及各目标数据集中每一数据集所对应的数据集信息,数据集信息至少包括:数据集的数据集名称,以及数据集被待分析调用逻辑调用的数据集调用状态;
4、对各目标数据集中每一数据集的数据集名称以及数据集调用状态进行匹配,以确定各待分析调用逻辑所匹配的目标调用逻辑,目标调用逻辑的数据集名称与所匹配待分析调用逻辑的数据集名称一致,且目标调用逻辑的数据集调用状态与所匹配待分析调用逻辑的数据集调用状态均为成功调用;
5、创建各待分析调用逻辑与目标调用逻辑之间的调用逻辑依赖关系,调用逻辑依赖关系用于描述:待分析调用逻辑与目标调用逻辑对同一数据集进行成功调用。
6、第二方面,本技术还提供了一种依赖关系的确定装置。所述装置包括:
7、数据获取模块,用于获取多个待分析调用逻辑分别调用的目标数据集,以及各目标数据集中每一数据集所对应的数据集信息,数据集信息至少包括:数据集的数据集名称,以及数据集被待分析调用逻辑调用的数据集调用状态;
8、调用逻辑匹配模块,用于对各目标数据集中每一数据集的数据集名称以及数据集调用状态进行匹配,以确定各待分析调用逻辑所匹配的目标调用逻辑,目标调用逻辑的数据集名称与所匹配待分析调用逻辑的数据集名称一致,且目标调用逻辑的数据集调用状态与所匹配待分析调用逻辑的数据集调用状态均为成功调用;
9、依赖关系创建模块,用于创建各待分析调用逻辑与目标调用逻辑之间的调用逻辑依赖关系,调用逻辑依赖关系用于描述:待分析调用逻辑与目标调用逻辑对同一数据集进行成功调用。
10、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
11、获取多个待分析调用逻辑分别调用的目标数据集,以及各目标数据集中每一数据集所对应的数据集信息,数据集信息至少包括:数据集的数据集名称,以及数据集被待分析调用逻辑调用的数据集调用状态;
12、对各目标数据集中每一数据集的数据集名称以及数据集调用状态进行匹配,以确定各待分析调用逻辑所匹配的目标调用逻辑,目标调用逻辑的数据集名称与所匹配待分析调用逻辑的数据集名称一致,且目标调用逻辑的数据集调用状态与所匹配待分析调用逻辑的数据集调用状态均为成功调用;
13、创建各待分析调用逻辑与目标调用逻辑之间的调用逻辑依赖关系,调用逻辑依赖关系用于描述:待分析调用逻辑与目标调用逻辑对同一数据集进行成功调用。
14、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
15、获取多个待分析调用逻辑分别调用的目标数据集,以及各目标数据集中每一数据集所对应的数据集信息,数据集信息至少包括:数据集的数据集名称,以及数据集被待分析调用逻辑调用的数据集调用状态;
16、对各目标数据集中每一数据集的数据集名称以及数据集调用状态进行匹配,以确定各待分析调用逻辑所匹配的目标调用逻辑,目标调用逻辑的数据集名称与所匹配待分析调用逻辑的数据集名称一致,且目标调用逻辑的数据集调用状态与所匹配待分析调用逻辑的数据集调用状态均为成功调用;
17、创建各待分析调用逻辑与目标调用逻辑之间的调用逻辑依赖关系,调用逻辑依赖关系用于描述:待分析调用逻辑与目标调用逻辑对同一数据集进行成功调用。
18、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
19、获取多个待分析调用逻辑分别调用的目标数据集,以及各目标数据集中每一数据集所对应的数据集信息,数据集信息至少包括:数据集的数据集名称,以及数据集被待分析调用逻辑调用的数据集调用状态;
20、对各目标数据集中每一数据集的数据集名称以及数据集调用状态进行匹配,以确定各待分析调用逻辑所匹配的目标调用逻辑,目标调用逻辑的数据集名称与所匹配待分析调用逻辑的数据集名称一致,且目标调用逻辑的数据集调用状态与所匹配待分析调用逻辑的数据集调用状态均为成功调用;
21、创建各待分析调用逻辑与目标调用逻辑之间的调用逻辑依赖关系,调用逻辑依赖关系用于描述:待分析调用逻辑与目标调用逻辑对同一数据集进行成功调用。
22、上述依赖关系的确定方法、装置、计算机设备、存储介质和计算机程序产品,获取多个待分析调用逻辑分别调用的目标数据集,以及各目标数据集中每一数据集所对应的数据集信息,数据集信息至少包括:数据集的数据集名称,以及数据集被待分析调用逻辑调用的数据集调用状态。然后对各目标数据集中每一数据集的数据集名称以及数据集调用状态进行匹配,以确定各待分析调用逻辑所匹配的目标调用逻辑,目标调用逻辑的数据集名称与所匹配待分析调用逻辑的数据集名称一致,且目标调用逻辑的数据集调用状态与所匹配待分析调用逻辑的数据集调用状态均为成功调用,再创建各待分析调用逻辑与目标调用逻辑之间的调用逻辑依赖关系,调用逻辑依赖关系用于描述:待分析调用逻辑与目标调用逻辑对同一数据集进行成功调用。在获取待分析调用逻辑调用的目标数据集时,还对所调用目标数据集对应的数据集信息进行收集获取,由此通过每一数据集信息中的数据集名称与数据集调用状态进行匹配,以得到与待分析调用逻辑对同一数据集进行成功调用的目标调用逻辑,从而创建调用逻辑之间的依赖关系,此时不需要通过依赖分析代码对调用流程进行分析,而是直接对被调用的目标数据集的相关信息进行获取,避免依赖分析代码与运行逻辑高度耦合的问题,从而降低影响实际运行性能的可能性,且对被调用的目标数据集的相关信息进行获取不需要对每个数据集的信息进行循环收集,从而避免实际迭代优化过程中循环数据收集的效率较低的问题,因此能够保证所生成依赖关系的效率,且避免对运行性能负载造成影响。
1.一种依赖关系的确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对各所述目标数据集中每一所述数据集的数据集名称以及数据集调用状态进行匹配,以确定各所述待分析调用逻辑所匹配的目标调用逻辑,包括:
3.根据权利要求2所述的方法,其特征在于,所述待分析逻辑操作所匹配的数据集信息中还包括前置依赖关系集合,所述前置依赖关系集合包括与所述待分析逻辑操作具有前置依赖关系的前置依赖调用逻辑,所述前置依赖调用逻辑中包括所述目标调用逻辑,所述前置依赖关系用于描述:所述前置依赖调用逻辑先于所述待分析逻辑操作对同一数据集进行成功调用;
4.根据权利要求1所述的方法,其特征在于,所述获取多个待分析调用逻辑分别调用的目标数据集,以及各所述目标数据集中每一所述数据集所对应的数据集信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于各所述功能操作码分别对应的操作码类型,从所述多个功能操作码中筛选得到目标功能操作码,包括:
6.根据权利要求4所述的方法,其特征在于,所述对各所述目标功能操作码所匹配待分析调用逻辑的逻辑类型描述信息进行反射解析处理,以筛选得到各所述目标功能操作码所匹配待分析调用逻辑所调用的目标数据集,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,所述数据集信息还包括:所述数据集中的实际调用数据信息,所述实际调用数据信息至少包括:所述数据集中被待分析调用逻辑调用的实际调用数据,以及所述实际调用数据被所述待分析调用逻辑调用的数据调用状态;
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,在所述创建各所述待分析调用逻辑与所述目标调用逻辑之间的调用逻辑依赖关系之后,所述方法还包括:
10.一种依赖关系的确定装置,其特征在于,所述装置包括:
11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
