4

私の開発マシンは MacBook です (もちろん kqueue があります)。ただし、本番環境では Linux (もちろん epoll を使用) を実行しています。明らかに、コードのパフォーマンス特性を知るには、epoll を使用してコードを実行する必要があります。とはいえ、kqueue で見られるパフォーマンスは、epoll で見られるパフォーマンスの適切な近似値ですか? または、パフォーマンスが大幅に異なる可能性がある状況はありますか? ほとんどの場合、kqueue と epoll はパフォーマンスの点でかなり似ているように見えますが、私はあまり徹底的なテストを行っていません。

違いがある場合は、Python で tornado を使用しています。

4

2 に答える 2

5

バークレー大学によると、主に epoll は 1 回のシステム コールで複数のインタレスト更新をサポートしていないため、kqueue は epoll よりも優れていますが、kqueue は kevent() を使用してそれを実行できます。

2 とパフォーマンス比較の違いに関するテクニカル ペーパーもあります。

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

于 2013-03-31T17:56:18.190 に答える
4

http://www.daemonforums.org/showthread.php?t=2124

于 2010-08-29T18:05:59.067 に答える