请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,关于select,epoll

老师说,在并发量高,连接活跃度不高的情况下,epoll比select好;反之select比epoll要好。能详细的解释一下为什么?

正在回答 回答被采纳积分+3

1回答

bobby 2019-03-05 11:04:17

其实还是很容易理解的, select是采用遍历的方式找出有事件的socket, epoll是维护一个红黑树,首先红黑树效率高,但是因为节点变化时候红黑树比遍历的数据结构开销大,但是查询效率高啊,所以如果大部分socket都活跃的情况下,遍历的数据结构维护方便带来的提升会高于查询带来的效率低下,所以这种时候select就好了,反之也是同样的道理

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信