我非常渴望开发我的第一个Ruby应用程序,因为我的公司终于在内部使用了它。
在我读过的关于Ruby直到1.8版的所有文章中,从来没有任何关于性能的正面评价,但我没有发现任何关于1.9版的东西。我看到的最后一个数字是1.8,它比几乎所有的东西都慢得多,所以我希望这个问题能在1.9中解决。
性能有显著提高吗?有没有一些具体的事情可以用Ruby应用程序来完成(或者避免),以保持最佳的性能水平?
发布于 2008-08-25 12:40:01
在http://www.rubychan.de/share/yarv_speedups.html上有一些1.8vs1.9的基准。总体而言,在大多数情况下,1.9看起来要快得多。
发布于 2008-08-25 15:24:45
如果可伸缩性和性能对你来说真的很重要,你也可以查看Ruby Enterprise Edition。它是Ruby解释器的自定义实现,应该在内存分配和垃圾回收方面做得更好。我还没有看到任何将它直接与JRuby进行比较的客观指标,但我听到的所有轶事证据都非常非常好。
这是来自创建Passenger (aka mod_rails)的同一家公司,如果您决定不采用JRuby路线,那么您应该将其作为rails部署解决方案。
发布于 2008-08-25 15:15:24
Matz ruby 1.8.6在性能方面要慢得多,1.9和JRuby做了很多事情来加速它。但是它的性能不会阻止你在web应用程序中做任何你想做的事情。有许多大型Ruby on Rails站点在使用“较慢的解释”语言方面做得很好。当你开始向外扩展web应用时,有许多比你所编写的语言的速度更紧迫的性能问题。
https://stackoverflow.com/questions/25950
复制相似问题