本申请涉及计算机,具体涉及一种性能报告的生成方法及装置、电子设备、存储介质。
背景技术:
1、在程序开发的过程中,通常需要对程序指令的执行情况进行汇总形成报告,从而方便后续开发人员根据形成的报告对程序的性能进行分析。
2、在相关技术中,对于不同通道的指令执行情况通常单独形成独立的分析报告,从而导致开发人员难以根据独立的分析报告确定多条程序通道的并行运行性能。
技术实现思路
1、本申请实施例公开了一种性能报告的生成方法及装置、电子设备、存储介质,能够将多条通道的指令信息汇总到同一份报告中,从而方便后续对多条通道的并行性能进行分析。
2、本申请实施例第一方面公开一种性能报告的生成方法,所述方法包括:
3、获取多份指令分析报告,每份所述指令分析报告对应一条通道,每份所述指令分析报告包括对应通道执行的各条程序指令的指令信息,所述指令信息至少包括程序指令的入栈时刻;
4、对所述多份指令分析报告包括的指令信息根据入栈时刻进行排序,得到目标汇总报告;
5、根据所述目标汇总报告生成性能报告展示页面,所述性能报告展示页面至少包括各条所述指令信息对应的通道类型,及对应的入栈时刻两个维度的信息。
6、本申请实施例第二方面公开一种性能报告的生成装置,所述方法包括:
7、获取单元,用于获取多份指令分析报告,每份所述指令分析报告对应一条通道,每份所述指令分析报告包括对应通道执行的各条程序指令的指令信息,所述指令信息至少包括程序指令的入栈时刻;
8、汇总单元,用于对所述多份指令分析报告包括的指令信息根据入栈时刻进行排序,得到目标汇总报告;
9、生成单元,用于根据所述目标汇总报告生成性能报告展示页面,所述性能报告展示页面至少包括各条所述指令信息对应的通道,及对应的入栈时刻两个维度的信息。
10、本申请实施例第三方面公开一种电子设备,包括:
11、存储有可执行程序代码的存储器;
12、与所述存储器耦合的处理器;
13、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本申请实施例第一方面公开的性能报告的生成方法。
14、本申请实施例第四方面公开一种计算机可读存储介质,其存储计算机程序,其中,所述计算机程序使得计算机执行本申请实施例第一方面公开的性能报告的生成方法。
15、与相关技术相比,本申请实施例具有以下有益效果:
16、本申请实施例中,可以获取多份针对不同通道的指令分析报告,其中,每份指令分析报告包括对应通道执行的各条程序指令的指令信息,指令信息至少包括程序指令的入栈时刻;进而可以对多份指令分析包括的指令信息根据入栈时刻进行排序,得到目标汇总报告;进一步地,可以根据目标汇总报告生成性能报告展示页面,其中,性能报告展示页面至少包括各条指令对应的通道类型,及对应的入栈时刻两个维度的信息,而由于目标汇总报告汇集了多条通道对应的指令分析报告,且目标汇总报告中已经根据各个指令信息的入栈时刻进行排序,对此用户可以通过性能报告展示页面直观地确定哪些通道的指令是并行入栈的,从而可以方便后续对多条通道的并行性能进行分析。
1.一种性能报告的生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述多份指令分析报告包括的指令信息根据入栈时刻进行排序,得到目标汇总报告,包括:
3.根据权利要求2所述的方法,其特征在于,所述遍历第一指令分析报告中的每一行数据,并提取包括指令信息的目标行数据,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据从各份所述指令分析报告中提取到的多条所述目标行数据,生成第一汇总报告,包括:
5.根据权利要求1所述方法,其特征在于,所述指令信息还包括程序指令对应的运算寄存器的长度信息,及程序指令对应的结束时刻;在所述对所述多份指令分析报告包括的指令信息根据入栈时刻进行排序,得到目标汇总报告之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述目标汇总报告生成性能报告展示页面,包括:
7.根据权利要求6所述的方法,其特征在于,所述指令信息还包括程序指令的结束时刻和延迟时长,所述延迟时长为程序指令入栈时刻与执行时刻之间的差值;所述根据所述目标汇总报告包括的各条指令信息,在所述初始页面中生成与所述各条指令信息对应的图像块,包括:
8.根据权利要求6或7所述的方法,其特征在于,在所述根据所述目标汇总报告包括的各条指令信息,在所述初始页面中生成与所述各条指令信息对应的图像块,以得到性能报告展示页面之后,所述方法还包括:
9.一种性能报告的生成装置,其特征在于,所述方法包括:
10.一种电子设备,其特征在于,包括存储有可执行程序代码的存储器,以及与所述存储器耦合的处理器;其中,所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1~8任一项所述的方法。
11.一种计算机可读存储介质,其存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~8任一项所述的方法。