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

Jas*_*ker 4 python asynchronous epoll tornado kqueue

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

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

Oma*_* S. 5

根据伯克利大学的说法,kqueue的表现优于epoll,主要是因为epoll在单个系统调用中不支持多个兴趣更新,而kqueue可以使用kevent()来实现.

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

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

  • 链接已损坏。尝试(1)http://web.archive.org/web/20190112082733/https://people.eecs.berkeley.edu/%7Esangjin/2012/12/21/epoll-vs-kqueue.html或(2) https://juejin.im/entry/6844903735517249544。 (2认同)