epoll和kqueue之间是否有任何重大的性能差异?

时间:2010-08-29 16:57:50

标签: python asynchronous tornado epoll kqueue

我的开发机器是MacBook(当然有kqueue)。但是,在生产中我们正在运行Linux(当然使用epoll)。显然,要了解我的代码的性能特征,我需要使用epoll来运行它。那就是说,我在kqueue下看到的表现与epoll看到的相当接近?或者在任何情况下性能可能会有显着差异?在大多数情况下,似乎kqueue和epoll在性能方面非常相似,但我还没有真正做过非常彻底的测试。

如果它有所作为,我在Python中使用龙卷风。

2 个答案:

答案 0 :(得分:5)

根据伯克利大学的说法,

kqueue优于epoll主要是因为epoll不支持在单个系统调用中进行多个兴趣更新,而kqueue可以使用kevent()来实现这一点。

还有一篇关于2和性能比较之间差异的技术论文。

http://www.eecs.berkeley.edu/~sangjin/2012/12/21/epoll-vs-kqueue.html

答案 1 :(得分:4)