优化用于Python CAN性能的BLF读取器

优化用于Python CAN性能的BLF读取器,python,performance,can-bus,python-can,Python,Performance,Can Bus,Python Can,我有一个大的blf文件,blf_file.blf,还有一个相关的dbc文件,dbc_file.dbc。我需要阅读和解码所有的信息,并将它们存储在一个列表中。为此,我使用库: decoded_mess=[] db=cantools.db.load_文件('dbc_文件.dbc') 使用can.BLFReader('blf_file.blf')作为can_日志: 对于can_日志中的msg: 解码的_mess.append( db.decode_消息(msg.仲裁_id,msg.data) ) 但

我有一个大的blf文件,
blf_file.blf
,还有一个相关的dbc文件,
dbc_file.dbc
。我需要阅读和解码所有的信息,并将它们存储在一个列表中。为此,我使用库:

decoded_mess=[]
db=cantools.db.load_文件('dbc_文件.dbc')
使用can.BLFReader('blf_file.blf')作为can_日志:
对于can_日志中的msg:
解码的_mess.append(
db.decode_消息(msg.仲裁_id,msg.data)
)
但是,对于我的blf文件(>100MB),这需要5分钟


有没有办法加快速度?最后,我想将每个信号存储在一个单独的列表中,因此列表理解不是一个选项。

我认为您无法加快阅读部分的速度。然而,如果你在开始阅读之前不需要将列表填满,你可以在阅读时开始处理。我认为你无法加快阅读部分的速度。然而,如果在开始阅读之前不需要将列表填满,您可以在阅读时开始处理。