Python epoll和kqueue之间有什么主要的性能差异吗?

Python epoll和kqueue之间有什么主要的性能差异吗?,python,asynchronous,tornado,epoll,kqueue,Python,Asynchronous,Tornado,Epoll,Kqueue,我的开发机器是MacBook(当然有kqueue)。然而,在生产环境中,我们运行的是Linux(当然它使用epoll)。显然,要了解代码的性能特征,我需要使用epoll运行它。也就是说,我在kqueue下看到的性能是否与我在epoll中看到的性能相当接近?或者是否存在性能可能显著不同的情况?在大多数情况下,kqueue和epoll在性能方面似乎非常相似,但我还没有真正做过非常彻底的测试 如果有区别的话,我使用的是Python中的tornado。伯克利大学称,kqueue优于epoll,主要是因为

我的开发机器是MacBook(当然有kqueue)。然而,在生产环境中,我们运行的是Linux(当然它使用epoll)。显然,要了解代码的性能特征,我需要使用epoll运行它。也就是说,我在kqueue下看到的性能是否与我在epoll中看到的性能相当接近?或者是否存在性能可能显著不同的情况?在大多数情况下,kqueue和epoll在性能方面似乎非常相似,但我还没有真正做过非常彻底的测试


如果有区别的话,我使用的是Python中的tornado。

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

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


这并不能完全回答我的问题。在进行基准测试的情况下,性能似乎大致相同。但我的主要问题是,这两者之间是否存在显著差异。有没有哪种情况下,一种表现与另一种截然不同?我相信你会得到一些答案,但我的建议是找出你自己!我自己使用Macbook,我要做的是在VMWare Fusion中安装Linux作为虚拟机,并在那里实现epoll。为了保持比较的公平性,我做了第二个虚拟机作为FreeBSD,并用它测试kqueue。链接断开了。试试(1)或(2)。