【技术实现步骤摘要】
数据处理方法和装置
本公开的实施例涉及计算机
,具体涉及数据处理方法和装置,可以用于自动驾驶中。
技术介绍
在具有较高实时性需求的数据处理场景中,采用多线程间触发处理的回调模式通常数据处理的效率较高。然而在某些应用场景(例如,自动驾驶)中,受制于处理器的硬件条件,可能出现待处理的数据的接收频率远高于处理器处理该的数据的频率的情况。在这些应用场景中,采用多线程的处理方式,由于线程之间的自旋阻塞,可能会反而不利于数据处理的实时性。
技术实现思路
本公开的实施例提出了数据处理方法和装置。第一方面,本公开的实施例提供了一种数据处理方法,包括:响应于获取到待处理数据帧,确定处理单元的性能指标,其中,处理单元用于对所获取的待处理数据帧进行数据处理;基于确定的处理单元的性能指标,确定用于处理待处理数据帧的处理线程;利用所确定的处理线程,对待处理数据帧进行数据处理。在一些实施例中,待处理数据帧通过如下获取步骤获取:响应于对当前数据帧完成处理,从已接收的未处理数据帧中,确定出接收时刻与当前时刻 ...
【技术保护点】
1.一种数据处理方法,包括:/n响应于获取到待处理数据帧,确定处理单元的性能指标,其中,所述处理单元用于对所获取的待处理数据帧进行数据处理;/n基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程;/n利用所确定的处理线程,对所述待处理数据帧进行数据处理。/n
【技术特征摘要】
1.一种数据处理方法,包括:
响应于获取到待处理数据帧,确定处理单元的性能指标,其中,所述处理单元用于对所获取的待处理数据帧进行数据处理;
基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程;
利用所确定的处理线程,对所述待处理数据帧进行数据处理。
2.根据权利要求1所述的数据处理方法,其中,所述待处理数据帧通过如下获取步骤获取:
响应于对当前数据帧完成处理,从已接收的未处理数据帧中,确定出接收时刻与当前时刻最接近的数据帧;
将所确定数据帧作为所述待处理数据帧。
3.根据权利要求2所述的方法,其中,所述获取步骤还包括:
丢弃所述已接收的未处理数据帧中,除待处理数据帧之外的其它数据帧。
4.根据权利要求1所述的数据处理方法,其中,所述处理单元的性能指标包括以下至少一者:
所述处理单元的资源占比以及所述处理单元处理所述待处理数据帧中一帧数据所需的时间。
5.根据权利要求1所述的数据处理方法,其中,所述处理单元的性能指标包括CPU资源占比以及所述处理单元处理所述待处理数据帧中一帧数据所需的时间,所述基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程,包括:
判断所述处理单元处理所述待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断所述处理单元的CPU资源占比是否小于第二预设阈值;
若是,则基于多线程并发原则,确定处理所述待处理数据帧的处理线程。
6.根据权利要求5所述的数据处理方法,其中,在所述判断所述处理单元处理所述待处理数据帧中一帧数据所需的时间是否小于第一预设阈值,且判断所述处理单元的CPU资源占比是否小于第二预设阈值之后,所述基于所确定的处理单元的性能指标,确定用于处理所述待处理数据帧的处理线程,还包括:
若否,则基于单线程顺序执行原则,确定处理所述待处理数据帧的处理线程。
7.根据权利要求1-6中任一所述的数据处理方法,其中,所述数据处理方法还包括:
响应于得到对所述待处理数据帧的处理结果,向执行单元发送基于所述处理结果生成的控制指令。
8.一种数据处理装置,包括:
性能指标确定单元,被配置成响应于获取到待处理数据帧,确定处理单元的性能指标,其中,所述处理单元用...
【专利技术属性】
技术研发人员:窦倩,苏昊天,张争艳,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。