【发布时间】:2014-09-30 05:20:45
【问题描述】:
我真的对 libev 和 libuv 感到困惑。
libuv 只是 POSIX 系统上 libev 的一个包装器吗?
如果不是,有什么不同?
【问题讨论】:
我真的对 libev 和 libuv 感到困惑。
libuv 只是 POSIX 系统上 libev 的一个包装器吗?
如果不是,有什么不同?
【问题讨论】:
不再,因为 libuv-v0.9
Here is the libuv github issue 跟踪从 libuv 中删除 libev。
引用上述链接问题的原因是:
如果有任何项目观察者想知道,libev 为我们提供了很好的帮助,但是:
它只支持电平触发的 I/O。在 Linux 上,我们想使用 边缘触发模式 - 它减少了系统调用的数量 可观的利润。
libev 的内部循环做了很多我们并不真正需要的事情。内脏 就像我们在649ad50 中所做的那样,内部循环提高了 40% 的性能 在一些基准上。
【讨论】:
为了完整起见,截至今天,我们仍未在 Linux 上使用边缘触发 I/O。
【讨论】: