我的开发机器是MacBook(当然有kqueue)。但是,在生产中我们正在运行Linux(当然使用epoll)。显然,要了解我的代码的性能特征,我需要使用epoll来运行它。那就是说,我在kqueue下看到的表现与epoll看到的相当接近?或者在任何情况下性能可能会有显着差异?在大多数情况下,似乎kqueue和epoll在性能方面非常相似,但我还没有真正做过非常彻底的测试。
如果它有所作为,我在Python中使用龙卷风。
答案 0 :(得分:5)
kqueue优于epoll主要是因为epoll不支持在单个系统调用中进行多个兴趣更新,而kqueue可以使用kevent()来实现这一点。
还有一篇关于2和性能比较之间差异的技术论文。
http://www.eecs.berkeley.edu/~sangjin/2012/12/21/epoll-vs-kqueue.html
答案 1 :(得分:4)