Почему tcpdump намного быстрее, чем реализация на python? - PullRequest
2 голосов
/ 11 ноября 2019

Прежде всего, английский не мой родной язык, я надеюсь, что смогу записать свою проблему, чтобы все ее понимали.

В настоящее время я работаю с протоколом CAN, у меня много сообщений, которые янеобходимо для обработки (~ 500 кБ / с). Но независимо от того, какую библиотеку я использую, мой код использует много ресурсов процессора. В то время как tcpdump требуется только 1% ..

, я попробовал это с библиотекой python-can, также с собственной реализацией сокетов и теперь с библиотекой pyap pcap. С каждой библиотекой это одно и то же, ей требуется много ресурсов процессора.

Моя текущая реализация требует ~ 13%, а tcpdump 1% с записью в файл.

Есть у кого-нибудь идея,Как tcpdump может быть настолько эффективным? У кого-нибудь есть подобные проблемы?

Спасибо, что прочитали.

...