【问题标题】:rails on ruby/jruby performanceruby/jruby性能上的rails
【发布时间】:2012-09-03 00:03:29
【问题描述】:

我看过一个介绍 Jruby 的视频,那里的人做了一个测试,在 Jruby 和 Ruby 上创建线程并执行相同的程序。在 Jruby 上速度要快得多,因为在 Ruby 上没有真正的线程:

http://railscasts.com/episodes/376-jruby-basics

谁能说这是否意味着当我在 Jruby 上使用 rails 时,我的应用程序也会更快,这是常见的情况还是仅在我使用线程时?

另外,由于 Jruby 和 ruby​​ 有相同的 gem,它们之间有什么巨大的区别 - 我的意思是,如果在 Jruby 中你可以使用线程,那么使用它们重写整个 gem 会更实用吗?

【问题讨论】:

  • 不同的实现在做不同的事情时更快/更慢。只有对您的代码进行基准测试,您才会知道。
  • 我不是要求特定的情况——我要求的是整个项目的表现。在问题正文的链接中进行了特定测试,这种特定情况并不意味着我应该始终使用 Jruby。

标签: ruby-on-rails ruby performance jruby


【解决方案1】:

Could anyone say if this mean that when I am using rails on Jruby my app will be more faster too and will be this a common scenario or just when I am using threads?

是的,您的应用在任何情况下都会变得更快,而且现在使用 Java 7 会更快,它带来了很多性能更新。如果您使用 JRuby 并从 Java 6 迁移到 Java 7,您应该会看到性能提升。请记住,您的 JRuby 在 JVM 上运行。

Also, as there are same gems for Jruby and ruby, is there any huge difference between them - I mean if in Jruby you can use threads it will be more practical to rewrite the whole gem using them?

关于 gems 以及它们是如何构建它们的,我不太确定,但我认为即使可以,也不是所有东西都应该使用 theads 开发,但这是我的看法。

【讨论】:

  • 我认为这有点过于简单化了。我有使用 jruby 运行得更快的代码和不使用 jruby 的代码(在 java 7 上使用 jruby 1.7)。
  • @Frederick Cheung,也许这只是一个特例?我问这个是因为我现在正在阅读 rails,我想知道它是否值得使用 jRuby 来完成教程和任务。
  • 我认为您也可以出于许多其他原因选择 JRuby,但最终取决于您,因为我的经验,我推荐您使用 JRuby,但我也邀请您尝试两者,看看哪个合适更好地满足您的需求。也许在某些情况下,正如@Frederick 所说,Ruby 可以运行得更快,但正如我所说,Jruby 还可以提供其他一些东西。
  • @M.Octavio 谢谢你。我已经阅读了更多关于 java 和 Unicode 支持的库的其他优势。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2015-01-25
  • 1970-01-01
  • 2011-01-08
  • 2010-09-14
相关资源
最近更新 更多