热点信息获取方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:38727900 阅读:22 留言:0更新日期:2023-09-08 23:19
本申请实施例提供了一种热点信息获取方法、装置、电子设备及计算机可读存储介质,涉及测试技术、操作系统、智能交通以及云技术等技术领域。该方法包括:在计算机程序的执行过程中,采集该计算机程序中被执行的每条跳转指令对应的跳转信息;基于各跳转信息,确定计算机程序中各基本块的执行次数;基于各基本块的执行次数,确定计算机程序对应的各行源代码的执行次数;根据计算机程序对应的每行源代码的执行次数,确定计算机程序对应的代码行级别的热点信息。采用本申请实施例提供的方法,可以在线上生产环境中,通过采集硬件计数信息,获取到代码行级别的热点信息,实现了在不影响程序运行的情况下,获取到更精确的热点信息。获取到更精确的热点信息。获取到更精确的热点信息。

【技术实现步骤摘要】
热点信息获取方法、装置、电子设备及计算机存储介质


[0001]本申请涉及测试技术、操作系统、智能交通以及云技术等
,具体而言,本申请涉及一种热点信息(hot spot)获取方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]操作系统(OS,operation system)是终端运行过程中非常重要的一部分。操作系统中各个部分的运行性能直接影响着整个终端的性能。而操作系统中各个部分的运行性能与通常与控制对应该部分的计算机程序中运行特别频繁的信息,也即热点信息相关。
[0003]相关技术中,主要通过CPU自带的性能计数器或者软件采集方式得到函数级别的热点数据,或者使用编译器插桩方法得到对应的每行源代码的覆盖率信息。虽然这两种方式能够在一定程度上满足需求,但在各方法的执行过程中,会导致程序执行明显变慢,不能大规模应用,不能满足实际的生产环境需求。

技术实现思路

[0004]本申请实施例提供了一种热点信息获取方法、装置、电子设备、计算机可读存储介质及计算机程序产品,可以在不影响程序运行的情况下本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种热点信息获取方法,其特征在于,所述方法包括:在计算机程序的执行过程中,采集所述计算机程序中被执行的每条跳转指令对应的跳转信息;基于各所述跳转信息,确定所述计算机程序中各基本块的执行次数;基于所述各基本块的执行次数,确定所述计算机程序对应的各行源代码的执行次数;根据所述计算机程序对应的每行源代码的执行次数,确定所述计算机程序对应的代码行级别的热点信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述各基本块的执行次数,确定所述计算机程序对应的各行源代码的执行次数,包括:对于每个所述基本块,根据该基本块的执行次数,确定该基本块包括的每条计算机指令的执行次数,一条计算机指令的执行次数与该计算机指令所属的基本块的执行次数相等;对于所述计算机程序对应的每行源代码,确定该行源代码所对应的至少一条计算机指令;对于每行源代码,将该行源代码所对应的各条计算机指令的执行次数之和,确定为该行源代码对应的执行次数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述计算机程序对应的源代码文件;基于所述源代码文件,确定各所述基本块包括的每条计算机指令对应的源代码行号;按照所述源代码行号,对各所述基本块包含的所有计算机指令进行分组,得到每个源代码行号对应的指令分组;所述确定所述计算机程序对应的每行源代码所对应的至少一条计算机指令,包括:对于每行源代码,将该行源代码的源代码行号对应的指令分组中的计算机指令,确定为该行源代码对应的各计算机指令。4.根据权利要求1所述的方法,其特征在于,所述基于各所述跳转信息,确定所述计算机程序中各基本块的执行次数,包括:获取所述各基本块之间的执行流程关系,其中,所述执行流程关系是基于所述各基本块包括的终止指令确定的;根据各所述跳转信息对应的关联块、以及所述各基本块之间的执行流程关系,确定所述各基本块的执行次数;其中,一条所述跳转信息对应的关联块包括第一跳转块和第二跳转块,所述第一跳转块为所述跳转信息对应的跳转指令所在的基本块,所述第二跳转块为所述跳转信息对应的跳转指令所跳转至的基本块。5.根据权利要求4所述的方法,其特征在于,所述根据各所述跳转信息对应的关联块、以及所述各基本块之间的执行流程关系,确定所述各基本块的执行次数,包括:将各所述基本块对应的执行次数初始化为0;若一个所...

【专利技术属性】
技术研发人员:梁倩刘宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1