以下是 TCP ping-pong 场景下各网络库的收发 QPS 对比测试结果:

  • Go:收发 7W1 QPS,支持单线程 / 多线程
  • boost::asio:收发 9W2 QPS,支持单线程 / 多线程
  • ae(Redis 网络库):收发 7W5 QPS,单线程
  • libuv(Node.js 网络库):收发 6W9 QPS,单线程

在连接数较大、抢占式调度频繁的情况下,Go 的性能下降约 60%,而 boost::asio 受到的影响仅为 5% 左右。