一种资源消耗分析方法、装置以及设备与流程

文档序号:35926861发布日期:2023-11-04 18:47阅读:63来源:国知局
一种资源消耗分析方法、装置以及设备与流程

本技术涉及智能驾驶领域,尤其涉及一种资源消耗分析方法、装置以及设备。


背景技术:

1、随着智能驾驶辅助系统的进化,感知、融合、预测、决策、规控等各个功能领域日益完善,其功能逻辑也越来越复杂。随之而来的是越来越多的计算量和系统资源消耗。虽然近年来车载芯片算力增长速度很快,但随着智能驾驶辅助功能的增加带来的算力和系统资源需求也在快速增长。所以,如何用尽量低的资源消耗运行智能驾驶辅助功能是很重要的。而为了达成这一目标,有效资源消耗瓶颈诊断方法会是一大助力。在相关技术中,通过日志分析工具来定位系统资源瓶颈,然而该方案是应用于服务器-客户端的架构中,无法将其应用至车辆的智能驾驶辅助系统中,并且车载系统使用的控制器局域网(can,controller areanetwork)协议等差异导致一般的资源消耗诊断结果不准确。


技术实现思路

1、本技术提供一种资源消耗分析方法、装置以及设备,能够克服相关技术中针对车辆的资源消耗诊断结果不准确的问题。

2、本技术实施例的技术方案是这样实现的:

3、本技术实施例提供一种资源消耗分析方法,包括:获取车辆的至少两个监控日志以及至少两个耗时日志;针对每一所述监控日志,对所述监控日志进行解析,得到所述车辆的至少一个功能模块分别对应的资源消耗信息;针对每一所述耗时日志,对所述耗时日志进行解析,得到每一所述功能模块中的至少一个功能函数分别对应的耗时信息;针对每一所述功能模块,基于所述功能模块的至少两个所述资源消耗信息以及所述功能模块中的每一所述功能函数的至少两个所述耗时信息,确定所述功能模块的资源消耗分析结果。

4、本技术实施例中,可以对监控日志进行解析,得到车辆的功能模块在宏观方面的资源消耗信息;对耗时日志进行解析,得到功能模块在微观方面的耗时信息,即功能模块中的功能函数的耗时信息;通过功能模块在宏观方面的资源消耗信息以及在微观方面的耗时信息,共同确定功能模块资源消耗分析结果,这样,可以准确地确定出功能模块的资源消耗分析结果,从而减少了仅通过功能模块的资源消耗信息确定资源消耗分析结果而导致资源消耗诊断结果不准确的问题。

5、在一些实施例中,所述针对每一所述监控日志,对所述监控日志进行解析,得到所述车辆的至少一个功能模块分别对应的资源消耗信息,包括:针对每一所述监控日志,基于与每一所述功能模块的属性信息对应的预设文字格式以及文本搜索函数,在所述监控日志中将与每一所述功能模块相关的日志信息,提取至预设文本中;基于所述预设文本的格式信息以及预设提取函数,解析所述预设文本,得到每一所述功能模块的资源消耗信息。

6、本技术实施例中,通过文本搜索函数基于每一功能模块的属性信息对应的预设文字格式,可以准确的将所有需要进行资源消耗分析的功能模块的日志信息,提取至预设文本中。然后通过预设提取函数基于预设文本的格式信息对预设文本进行解析,进而可以准确的得到每一功能模块的资源消耗信息。

7、在一些实施例中,所述针对每一所述耗时日志,对所述耗时日志进行解析,得到每一所述功能模块中的至少一个功能函数分别对应的耗时信息,包括:针对每一所述耗时日志,基于在预设时间段内所述耗时日志所新增的行数信息,在所述耗时日志中获取耗时子日志;所述预设时间段为获取任一所述耗时日志的时间段;对所述耗时子日志进行解析,得到每一所述功能模块中的至少一个功能函数分别对应的耗时信息。

8、本技术实施例中,可以将不在预设时间段内生成的耗时日志中的日志信息剔除,进而对与预设时间段对应的耗时子日志进行解析,得到每一功能模块中的至少一个功能函数分别对应的耗时信息,提高了解析耗时日志的效率。

9、在一些实施例中,所述针对每一所述功能模块,基于所述功能模块的至少两个所述资源消耗信息以及所述功能模块中的每一所述功能函数的至少两个所述耗时信息,确定所述功能模块的资源消耗分析结果,包括:针对每一所述功能模块,对所述功能模块的至少两个所述资源消耗信息进行趋势分析,得到所述功能模块的第一趋势分析结果;针对每一所述功能模块,对所述功能模块中的每一所述功能函数的至少两个所述耗时信息进行趋势分析,得到所述功能模块中的每一所述功能函数的第二趋势分析结果;针对每一所述功能模块,基于所述功能模块的第一趋势分析结果以及所述功能模块中的每一所述功能函数的第二趋势分析结果,确定所述功能模块的所述资源消耗分析结果。

10、本技术实施例中,可以将功能模块的至少两个资源消耗信息的第一趋势分析结果,以及功能模块的每一功能函数的至少两个耗时信息的第二趋势分析结果结合起来,共同确定功能模块的资源消耗分析结果;这样,可以准确地确定出功能模块的资源消耗分析结果。

11、在一些实施例中,所述资源消耗分析结果包括耗时信息出现异常的目标功能函数;所述针对每一所述功能模块,基于所述功能模块的第一趋势分析结果以及所述功能模块中的每一所述功能函数的第二趋势分析结果,确定所述功能模块的所述资源消耗分析结果,包括:基于每一所述功能模块的第一趋势分析结果,确定目标功能模块;所述目标功能模块为所述资源消耗信息出现异常的功能模块;基于所述目标功能模块中的每一所述功能函数的第二趋势分析结果,确定所述目标功能函数。

12、本技术实施例中,先基于第一趋势分析结果确定出车辆中出现异常的目标功能模块,然后在目标功能模块的每一功能函数中,基于每一功能函数的第二趋势分析结果确定出目标功能模块出现异常的原因,即目标功能函数。这样,可以有针对性的分析目标功能模块的资源消耗分析结果,提高了诊断功能模块的资源瓶颈的效率。

13、在一些实施例中,上述方法还包括:获取耗时计算函数;将所述耗时计算函数分别植入至每一所述功能模块中的至少一个功能函数中;响应于开启每一所述功能函数的耗时计算函数,运行每一所述功能模块;通过显示输出命令将所述耗时计算函数输出的耗时数据写入初始日志中,得到所述耗时日志。

14、本技术实施例中,可以通过将耗时计算函数植入至功能模块的功能函数中的方式,实现计算功能函数耗时。这样不需要增加新的模块便可以获得功能函数的耗时。并且每一功能函数的耗时计算函数可以根据不同的需求确定是否开始耗时计算函数,只有在开启耗时计算函数的情况下,才会生成耗时日志,提高了生成耗时日志的灵活性。

15、在一些实施例中,所述方法还包括:运行植入所述耗时计算函数后的每一所述功能模块,得到每一所述功能模块的运行测试结果;在每一所述功能模块的运行测试结果表征每一所述功能模块运行正常的情况下,再开启每一所述功能函数的耗时计算函数。

16、本技术实施例中,在开启耗时计算函数生成耗时日志之前,可以对植入耗时计算函数后的功能模块进行运行测试,在植入耗时计算函数后的功能模块运行正常的情况下,才会开启每一功能函数的耗时计算函数。这样,可以在功能函数不会影响到车辆的每一功能模块的情况下,获取功能模块在正常运行下的耗时数据,保证了对功能模块资源消耗分析的准确性。

17、在一些实施例中,所述获取车辆的至少两个监控日志以及至少两个耗时日志,包括:在所述车辆处于预设交通场景的情况下,获取所述车辆的至少一个功能模块中的每一所述功能模块的至少两个监控日志和至少两个耗时日志;所述功能模块包括以下至少之一:目标感知模块、目标融合模块以及定位模块;所述预设交通场景包括以下之一:道路畅通场景以及道路堵塞场景;所述道路包括以下至少之一:高速道路、弯道、路口以及立交桥。

18、本技术实施例中,预设交通场景涵盖了常见的典型交通场景,在车辆处于常见的交通场景的情况下,获取车辆的至少一个功能模块中的每一功能模块的至少两个监控日志和至少两个耗时日志。这样,本技术实施例基于车辆在典型交通场景下的监控日志和耗时日志,可以更准确的确定出车辆的功能模块的资源消耗情况。

19、本技术实施例提供一种资源消耗分析设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的资源消耗分析的方法。

20、本技术实施例提供一种存储介质,所述存储介质上存储有可执行指令,该可执行指令被处理器执行时实现本技术实施例提供的资源消耗分析的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1