Является ли libuv просто оболочкой для libev в системах POSIX?

Я действительно запутался между libev и libuv.

Является ли libuv просто оболочкой для libev в системах POSIX?

Если нет, то чем он отличается?


person user1775896    schedule 07.08.2014    source источник


Ответы (2)


Больше нет, начиная с libuv-v0.9

Вот проблема libuv github, которая отслеживала удаление libev из libuv.

Причины удаления, цитируя вышеприведенную связанную проблему:

Если кому-то из наблюдателей за проектом интересно, libev послужил нам хорошо, но:

  1. Он поддерживает только ввод-вывод, запускаемый по уровню. В Linux мы хотим использовать режим с запуском по фронту — он значительно сокращает количество системных вызовов.

  2. внутренний цикл libev делает много вещей, которые нам на самом деле не нужны. Потрошение внутреннего цикла, как мы сделали в 649ad50, дало прирост производительности на 40% в некоторых тестах.

person Steve Lorimer    schedule 18.08.2014

Для полноты картины отметим, что на сегодняшний день мы по-прежнему не используем ввод-вывод с запуском по фронту в Linux.

person saghul    schedule 14.09.2014