一种应用程序分析方法、装置、设备及存储介质制造方法及图纸

技术编号:37976592 阅读:8 留言:0更新日期:2023-06-30 09:51
本申请实施例涉及计算机技术领域,具体涉及一种应用程序分析方法、装置、设备及存储介质,旨在提升程序性能分析的效率,所述方法包括:响应于针对目标应用程序的数据采集指令,将采集触发函数与数据采集信号绑定,数据采集指令中至少包括目标应用程序对应的进程名称,目标应用程序对应的采集参数,目标应用程序对应的目标结果参数;根据进程名称,确定目标应用程序对应的目标进程编号;根据采集参数以及目标进程编号,向数据采集程序发出数据采集信号,以触发对目标进程编号对应的目标进程的数据采集任务,得到采集数据,采集数据表征目标进程中的每个函数的被采样次数;根据目标结果参数,对采集数据进行统计分析,得到统计结果文件。文件。文件。

【技术实现步骤摘要】
一种应用程序分析方法、装置、设备及存储介质


[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]采集数据获得子模块,用于当系统时间达到所述采集结束时间时,向所述数据采集程序发出所述第二数据采集信号,得到所述采集数据。
[0046]可选地,所述数据统计模块包括:
[0047]数据格式确定子模块,用于根据所述目标结果参数,确定所述采集数据对应的统计方式与目标结果数据格式;
[0048]统计结果数据确定子模块,用于通过所述统计方式对所述采集数据进行对应的统计分析,得到统计结果数据;
[0049]统计结果文件生成子模块,用于根据所述目标结果数据格式,生成所述统计结果数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序分析方法,其特征在于,所述方法包括:响应于针对目标应用程序的数据采集指令,将采集触发函数与数据采集信号绑定,所述数据采集指令中至少包括所述目标应用程序对应的进程名称,所述目标应用程序对应的采集参数,所述目标应用程序对应的目标结果参数;根据所述进程名称,确定所述目标应用程序对应的目标进程编号;根据所述采集参数以及所述目标进程编号,向数据采集程序发出所述数据采集信号,以触发对所述目标进程编号对应的目标进程的数据采集任务,得到采集数据,所述采集数据表征所述目标进程中的每个函数的被采样次数;根据所述目标结果参数,对所述采集数据进行统计分析,得到统计结果文件。2.根据权利要求1所述的方法,其特征在于,所述响应于针对目标应用程序的数据采集指令,将采集触发函数与数据采集信号绑定,包括:将所述采集触发函数中的采集开始函数与所述数据采集信号中的第一数据采集信号绑定;将所述采集触发函数中的采集结束函数与所述采集数据信号中的第二数据采集信号绑定。3.根据权利要求1所述的方法,其特征在于,所述响应于针对目标应用程序的数据采集指令,将采集触发函数与数据采集信号绑定,所述方法还包括:指定所述数据采集指令对应的所述统计结果文件的文件名称。4.根据权利要求1所述的方法,其特征在于,所述根据所述进程名称,确定所述目标应用程序对应的目标进程编号,包括:根据所述进程名称,查找所述进程名称对应的进程相关信息;从所述进程相关信息中确定所述进程名称对应的目标进程编号。5.根据权利要求2所述的方法,其特征在于,所述根据所述采集参数以及所述目标进程编号,向数据采集程序发出所述数据采集信号,以触发对所述目标进程编号对应的目标进程的数据采集任务,得到采集数据,包括:根据所述采集参数,确定所述数据采集任务的采集开始时间与采集结束时间;当系统时间达到所述采集开始时间时,向所述数据采集程序发出所述第一数据采集信号,以触发对所述目标进程编号对应的...

【专利技术属性】
技术研发人员:陈真胡裕杰王宽任凡
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1