tidwall / evio

Fast event-loop networking for Go
MIT License
5.88k stars 491 forks source link

Differences with other libraries #76

Open ivanjaros opened 2 years ago

ivanjaros commented 2 years ago

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 2 years ago

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