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