【发布时间】:2017-06-02 23:45:54
【问题描述】:
我听说将 Express 用于 Node 服务器会减慢代码速度。从逻辑上讲,考虑到 Express 在其依赖关系树的根部有 28 个依赖关系,这是有道理的。
不过,从统计上看,我没有发现任何证据表明这种代码变慢了。 Express 与 vanilla Node 的速度关系是否类似于 jQuery 与 vanilla JavaScript 的速度关系?是否有数据支持或反驳这一点?
编辑:没有人回答了一个实际的答案。如果您对答案感到好奇,我最终遇到了它。显然 Express 比较慢。
如果您想了解有关这些测试的更多详细信息,请参阅此link。
基本上,这个人使用每种技术创建了 Hello World 应用,并计算了每个应用每秒填充了多少请求。
【问题讨论】:
-
做一个基准测试,看看有没有 Express 有什么变化。
-
Github 上有一个病毒式回购(现已删除),作者在其中发布了一些模糊的基准。 Ruby on Rails 可以在 1 个线程时服务约 200 个请求/秒。 Node.js 每秒可以处理 17k 个请求 @ 1 个线程。带有 fasthttp 的 Golang 可以在 1 个线程时提供 122k 请求/秒。带有 Express 的 Node.js 可以在 1 个线程下每秒处理 7k 个请求。带有标准 net/http 的 Golang 可以在 1 个线程时每秒处理 36k 个请求。 µWS 可以在 1 个线程时提供 220k 请求/秒。您可以在此处阅读完整主题 - gist.github.com/brettdewoody/5ff6aa3334bec46baec5aa4c4f1f1d09,但请谨慎对待。
-
@BrettDeWoody 谢谢,我正在寻找这样的答案。
标签: javascript node.js express