总能看到一些框架或语言和 Rails 的性能测试对比。虽然没人去了解这样的对比是否公平或对比的结果有任何意义,但是大家都记住了“Rails 性能很差”的结论。
我想说,Rails 不适合这种 Hello World 级别的性能 PK,而这种 PK 也毫无意义。原因如下:
Rails 作为一个全栈式框架提供了很多便于开发/调试的方面的特性,比如 Reloading、Logging、DebugException、Instrumentation 等。
Rails 遵循 Security By Default 原则,比如模板里自动过滤 HTML 标签、CSRF 防御、IP spofing 防御、自动过滤 JSON 输出里的 HTML 标签、自动 SQL 注入防御等
Rails 提供大量缓存功能。
各种其他特性
上面这些特性在测试 Hello world 程序基本是没有用的,造成为额外的开销,但是在实际的项目需不需要大家心里清楚。
顺便推荐一下这篇:http://www.unlimitednovelty.com/2012/08/debunking-nodejs-gish-gallop.html