先试试把recvfrom改成recvmmsg吧。应该能省不少syscall
【 在 pht398 的大作中提到: 】
: 有个问题想请教一下大家 现在有个linux上的应用程序需要用socket从一个fd持续收大量udp包 速率大概维持在800Mb pps大约70k 因为是嵌入式设备资源有限 所以这个程序对cpu利用率非常敏感 希望能越低越好 而且不能开多线程来运行
: 我理解这种场景缓冲区几乎一直是满的 用循环+recvfrom是不是已经是cpu利用率最低的方案 有没有什么其他好的方法呢 请大家不吝赐教啊
:
: ....................
- 来自「最水木 for iPhone12,8」
--
FROM 166.216.158.*