Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is libuv just a wrapper on libev on POSIX systems?

Tags:

libuv

libev

I am really confused between libev and libuv.

Is libuv just a wrapper on libev on POSIX systems?

If not where does it differ?

like image 452
user1775896 Avatar asked Oct 20 '22 03:10

user1775896


1 Answers

No longer, since libuv-v0.9

Here is the libuv github issue which tracked the removal of libev from libuv.

The reasons for removal are, to quote from the above linked issue:

In case any project watchers are wondering, libev served us well but:

  1. It only supports level-triggered I/O. On Linux, we want to use edge-triggered mode - it cuts down the number of syscalls by a substantial margin.

  2. libev's inner loop does a lot of things we don't really need. Gutting the inner loop like we did in 649ad50 gave a 40% performance increase on some benchmarks.

like image 178
Steve Lorimer Avatar answered Jan 02 '23 19:01

Steve Lorimer