我有一个使用内部开发的跨平台库的应用程序。 出于各种原因,我必须坚持至少在Windows下使用这个库。
该库包含一个我必须使用的套接字类,它正在调用select。
我有能力稍微修改一下库。 如果转到WSAWaitForMultipleEvents或WSAEventSelect会有性能提升吗?
请记住,客户端库基于阻塞I / O.
即。它在发出recvfrom之前调用select来检查读取,并且在写入时也是如此。
从我可以看到有很多设置只是为了选择,并想知道我是否可以通过转到Windows本机版本来提高轮询速度,因为我的UDP服务器是基于Linux的偶尔会过度使用我的接收器停止它。即接收器虽然没有做很多事情但仍然无法跟上。增加接收缓冲区有很大帮助,但现在我正在查看select。