Ruby和Java的速度

Ruby和Java的速度,java,ruby-on-rails,ruby,optimization,Java,Ruby On Rails,Ruby,Optimization,在我在web上发现的每个基准测试中,Ruby似乎都很慢,比Java慢得多。Ruby的人只是说这无关紧要。你能给我举个例子说明RubyonRails的速度(以及Ruby本身)真的不重要吗?如果你有一个CMS,它可以在每晚午夜呈现一个平面站点。。。然后,应用程序在Java中每晚运行1秒,在Ruby中每晚运行2秒。这根本不重要。您应该只关心RubyonRails对于您的用例是否足够快。对于许多web应用程序来说,请求/响应周期中的瓶颈通常不是web框架的处理速度,而是数据库访问时间。有鉴于此,许多人发

在我在web上发现的每个基准测试中,Ruby似乎都很慢,比Java慢得多。Ruby的人只是说这无关紧要。你能给我举个例子说明RubyonRails的速度(以及Ruby本身)真的不重要吗?

如果你有一个CMS,它可以在每晚午夜呈现一个平面站点。。。然后,应用程序在Java中每晚运行1秒,在Ruby中每晚运行2秒。这根本不重要。

您应该只关心RubyonRails对于您的用例是否足够快。对于许多web应用程序来说,请求/响应周期中的瓶颈通常不是web框架的处理速度,而是数据库访问时间。有鉴于此,许多人发现使用相对较慢的语言所增加的开销是在速度和易用性方面的合理折衷。

一个典型的web应用程序只需花费很少的时间来完成您用Ruby或Java编写的事情,却要花费大量的时间从数据库中获取内容。如果使用Java交付一个给定页面需要200毫秒,使用RoR交付一个给定页面需要210毫秒,那么选择Java的速度优势对于绝大多数应用程序来说是微不足道的


如果您真的担心典型web应用程序的速度,请将优化工作花在数据存储和检索机制上,而不是前端。使用索引。如果必须,请取消数据规范化。考虑文档数据库或密钥值存储。

同意。“快”是一个软词。“足够快”是绝对的。你的应用是,或者你的应用不是。Ruby通常(但并不总是)“足够快”,Java也不是速度的终点。写得好的Ruby可以在写得不好的Java上运行。值得一提的是,对于大多数用例来说,任何流行的语言和框架都足够快。毕竟,它们之所以受欢迎,是因为真实的人们在生产中使用它们。在没有其他限制的情况下,我会敦促您选择那些能使您个人更具生产力的开发工具。从列表中考虑,推特的大部分后端都是从Ruby移动到斯卡拉(因此java虚拟机)@奥斯卡。有可能超过Ruby。但是,我们难道不能同意Twitter.com是一个例外,它的负载比我们正在开发的大多数网站都高吗?你能提供ruby folk说速度无关紧要的例子吗?