tidwall/evio

Differences with other libraries

ivanjaros opened this issue · 1 comments

Since I consider evio the first/old school event loop libraries for Go I wonder what is the difference between all these newer ones like:
https://github.com/panjf2000/gnet
https://github.com/hslam/netpoll
https://github.com/xtaci/gaio
https://github.com/Allenxuxu/gev

It seems like they are all inspired by evio and then by one another so I am just curious to understand if there is some unique feature in these or if they are all one ant the same in principle and in performance?

In the end, I am quite confused to figure out which one to pick.

cexll commented

A high-performance non-blocking I/O networking framework, which focused on RPC scenarios link-netpoll

gnet is not designed to displace the standard Go net package, but to create a networking client/server framework for Go that performs on par with Redis and Haproxy for networking packets handling (although it does not limit itself to these areas) link-gnet