Linux 是";epoll";快于;选择";即使只有一个连接?

Linux 是";epoll";快于;选择";即使只有一个连接?,linux,select,epoll,low-latency,Linux,Select,Epoll,Low Latency,我试过这样做:在同一台PC机上创建一个服务器和一个客户端,并在客户端和服务器之间发送一个数据包。一旦服务器端收到数据包,它就会将相同的数据包发送回客户端。我循环了1000000次,得到总消耗时间,然后取平均值。令我惊讶的是,“select”的平均延迟为33微秒,而“epoll”的延迟仅为10微秒。因为我只建立了一个连接,所以我没想到“epoll”延迟会更短。这合理吗?谢谢。可能是因为select()需要操作位图。请参阅可能的副本

我试过这样做:在同一台PC机上创建一个服务器和一个客户端,并在客户端和服务器之间发送一个数据包。一旦服务器端收到数据包,它就会将相同的数据包发送回客户端。我循环了1000000次,得到总消耗时间,然后取平均值。令我惊讶的是,“select”的平均延迟为33微秒,而“epoll”的延迟仅为10微秒。因为我只建立了一个连接,所以我没想到“epoll”延迟会更短。这合理吗?谢谢。

可能是因为
select()
需要操作位图。请参阅可能的副本