【问题标题】:Is libuv just a wrapper on libev on POSIX systems?libuv 只是 POSIX 系统上 libev 的一个包装器吗?
【发布时间】:2014-09-30 05:20:45
【问题描述】:

我真的对 libev 和 libuv 感到困惑。

libuv 只是 POSIX 系统上 libev 的一个包装器吗?

如果不是,有什么不同?

【问题讨论】:

    标签: libuv libev


    【解决方案1】:

    不再,因为 libuv-v0.9

    Here is the libuv github issue 跟踪从 libuv 中删除 libev。

    引用上述链接问题的原因是:

    如果有任何项目观察者想知道,libev 为我们提供了很好的帮助,但是:

    1. 它只支持电平触发的 I/O。在 Linux 上,我们想使用 边缘触发模式 - 它减少了系统调用的数量 可观的利润。

    2. libev 的内部循环做了很多我们并不真正需要的事情。内脏 就像我们在649ad50 中所做的那样,内部循环提高了 40% 的性能 在一些基准上。

    【讨论】:

      【解决方案2】:

      为了完整起见,截至今天,我们仍未在 Linux 上使用边缘触发 I/O。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-23
        • 2015-07-21
        • 2021-10-07
        • 1970-01-01
        • 2013-01-03
        • 1970-01-01
        • 1970-01-01
        • 2010-10-20
        相关资源
        最近更新 更多