系统延迟性能分析方法、装置、电子设备和存储介质与流程
- 国知局
- 2024-08-22 14:45:59
本发明涉及计算机,具体涉及一种系统延迟性能分析方法、装置、电子设备和存储介质。
背景技术:
1、系统延迟的本质是由于cpu没有及时运行应用程序代码,导致应用程序代码在阻塞之后,再被调用回来的整个时间间隔过长。从用户角度看,就会表现为整个接口延迟过高,响应时间过长,也即产生了延迟。在强实时性要求场景下,延迟这一性能指标的分析对于提高系统实时性和优化系统性能具有至关重要的影响。以自动驾驶系统为例,随着mpi(平均每次接管的行驶里程间隔)的大幅提升,延迟问题已然成为了高级别自动驾驶落地的重要制约因素。因此,需要对系统延迟性能进行分析,确定造成系统延迟的关键代码,进而对造成延迟的关键代码进行优化,提高系统性能。
2、然而,现有的大多数开发团队在开展系统延迟性能分析工作时,常采用针对延迟问题逐案分析的工作模式,无法快速确定造成延迟的关键代码,处理效率低,且消耗的时间和资源成本较高。
技术实现思路
1、有鉴于此,本发明实施例旨在提供一种系统延迟性能分析方法、装置、电子设备和计算机可读存储介质,以实现系统关键代码的自动化检测,提高系统延迟性能分析效率。
2、第一方面,本发明实施例旨在提供一种系统延迟性能分析方法,所述方法包括:
3、获取目标系统中发生超时的目标进程;
4、确定所述目标进程中的用户态信息,所述用户态信息包括调用函数类目和调用频次;
5、基于预设的特征分析规则对所述用户态信息进行分析,确定关键代码模块。
6、进一步地,所述特征分析规则用于表征调用频次满足预设条件所述确定关键代码模块包括:
7、响应于所述用户态信息中的调用函数的调用频次满足预设条件,将所述调用函数对应的代码模块确定为所述关键代码模块。
8、进一步地,所述目标系统包括缓冲区,所述获取目标系统中发生超时的目标进程包括:
9、对所述缓冲区中保存的调用数据进行轮询,确定轮询结果;
10、响应于所述轮询结果包括定时器超时函数,确定对应的程序运行进程为所述目标进程。
11、进一步地,所述确定所述目标进程中的用户态信息包括:
12、根据所述目标进程的目标进程标识确定调用栈标识;
13、根据所述调用栈标识确定所述目标进程的调用函数类目和调用频次,以确定所述用户态信息。
14、进一步地,所述根据所述调用栈标识确定所述目标进程的调用函数类目和调用频次,以确定所述用户态信息包括:
15、根据所述调用栈标识获取对应的调用栈轨迹中的调用栈地址;
16、将所述调用栈地址转换为函数符号;
17、根据所述函数符号确定所述用户态信息。
18、进一步地,所述根据所述函数符号确定所述用户态信息包括:
19、对所述函数符号进行预处理,删除所述函数符号中的无效符号,以确定关键符号;
20、提取所述关键符号中的类名和函数名,以确定所述调用函数类目,所述调用函数类目包括至少一种调用函数;
21、对所述调用函数的调用次数进行统计,以确定对应的调用频次。
22、进一步地,所述对所述函数符号进行预处理包括:
23、根据预设的括号匹配算法对所述函数符号进行预处理。
24、进一步地,所述提取所述关键符号中的类名和函数名包括:
25、按大驼峰式命名法提取所述关键符号中的类名和函数名。
26、进一步地,所述方法还包括:
27、获取目标进程执行过程中的调用栈;
28、保存所述调用栈至缓冲区。
29、进一步地,所述方法还包括:
30、对所述关键代码模块进行优化。
31、第二方面,本发明实施例旨在提供一种系统延迟性能分析装置,所述装置包括:
32、进程获取单元,用于获取目标系统中发生超时的目标进程;
33、信息获取单元,用于确定所述目标进程中的用户态信息,所述用户态信息包括调用函数类目和调用频次;
34、代码确定单元,用于基于预设的特征分析规则对所述用户态信息进行分析,确定关键代码模块。
35、第三方面,本发明实施例旨在提供一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如上任一项所述的方法。
36、第四方面,本发明实施例旨在提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如上任一项所述的方法。
37、第五方面,本发明实施例旨在提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的方法步骤。
38、本发明实施例的技术方案获取目标系统中发生超时的目标进程,确定目标进程中的用户态信息,基于预设的特征分析规则对用户态信息中的调用函数类目和调用频次进行分析,并根据分析结果确定造成系统延迟的关键代码,能够实现系统关键代码的自动化检测,提高系统延迟性能分析效率,降低性能分析消耗的时间和资源成本。同时,通过对确定的关键代码进行优化,能够改善系统延迟性能,提高系统整体性能。
技术特征:1.一种系统延迟性能分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述特征分析规则用于表征调用频次满足预设条件所述确定关键代码模块包括:
3.根据权利要求1所述的方法,其特征在于,所述目标系统包括缓冲区,所述获取目标系统中发生超时的目标进程包括:
4.根据权利要求1所述的方法,其特征在于,所述确定所述目标进程中的用户态信息包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述调用栈标识确定所述目标进程的调用函数类目和调用频次,以确定所述用户态信息包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述函数符号确定所述用户态信息包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述函数符号进行预处理包括:
8.根据权利要求6所述的方法,其特征在于,所述提取所述关键符号中的类名和函数名包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.一种系统延迟性能分析装置,其特征在于,所述装置包括:
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现权利要求1-10中任一项所述的方法。
13.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现权利要求1-10中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-10中任一项所述的方法步骤。
技术总结本发明实施例公开了一种系统延迟性能分析方法、装置、电子设备和存储介质,所述方法包括获取目标系统中发生超时的目标进程,确定所述目标进程中的用户态信息,基于预设的特征分析规则对所述用户态信息中的调用函数类目和调用频次进行分析,确定关键代码模块。由此,通过对发生超时的目标进程中的用户态信息进行分析,根据分析结果确定造成系统延迟的关键代码,能够实现系统关键代码的自动化检测,提高系统延迟性能分析效率。技术研发人员:唐鹏,姜博,张伟平,王勇,王雷受保护的技术使用者:北京航迹科技有限公司技术研发日:技术公布日:2024/8/20本文地址:https://www.jishuxx.com/zhuanli/20240822/279783.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。