首先,英语不是我的母语,我希望我能写下我的问题,让每个人都能理解。
我目前正在使用CAN协议,我有很多消息需要处理(〜500 kB / s)。 但是,无论我使用什么库,我的代码都会占用大量CPU资源。而tcpdump只需要1%。
我使用python-can库,本机套接字实现以及现在的pcap python库进行了尝试。 对于每个库来说都是一样的,它需要占用大量CPU。
我目前的实现需要大约13%的资源,而tcpdump则需要写入文件的1%。
有人知道吗,tcpdump如何如此高效?有没有类似的问题?
感谢您阅读。