Rust一个请求库比hyper快将近10倍?一个服务端框架比阿帕奇快10倍?

101 阅读1分钟

测试库

http-requesthyper

[dependencies]
http-request = "8.30.0"
hyper = { version = "0.14.28", features = ["full"] }

服务端

hyperlaneApache2

[dependencies]
hyperlane = "2.32.0"

本地测试结果

  • 1.对于TCP连接失败场景:http-request平均时间39us,hyper平均时间224us
  • 2.对于hyperlane后端服务:http-request平均时间100us,hyper平均时间300us
  • 3.对于阿帕奇后端服务:http-request平均时间300us,hyper平均时间2500us

结论:

  • http-request速度比hyper快3-9倍左右
  • hyperlane速度比阿帕奇快7-10倍左右

测试代码

代码仓库

测试截图