我看过一个介绍 Jruby 的视频,那里的人做了一个测试,在 Jruby 和 Ruby 上创建线程并执行相同的程序。它在 Jruby 上要快得多,因为在 Ruby 上没有真正的线程:
http://railscasts.com/episodes/376-jruby-basics
有人能说这是否意味着当我在 Jruby 上使用 rails 时我的应用程序也会更快,这是一种常见情况还是仅当我使用线程时?
此外,由于 Jruby 和 ruby 有相同的 gem,它们之间是否有任何巨大差异 - 我的意思是如果在 Jruby 中你可以使用线程,那么使用它们重写整个 gem 会更实用吗?
最佳答案
谁能说这是否意味着当我在 Jruby 上使用 rails 时
我的应用程序也会更快,这是常见情况还是仅在我使用线程时出现?
是的,您的应用程序在任何情况下都会更快,现在使用 Java 7 会带来更多性能更新。如果您正在使用 JRuby 并从 Java 6 迁移到 Java 7,您应该会看到性能提升。请记住,您的 JRuby 在 JVM 上运行。
此外,由于 Jruby 和 ruby 有相同的 gem,它们之间是否有任何巨大差异 - 我的意思是如果在 Jruby 中您可以使用线程,那么使用它们重写整个 gem 会更实用吗?
关于 gems 以及它们如何构建它们,我不太确定,但我认为即使可以,也不是所有的东西都应该使用 theads 开发,但这是我的观点。
关于ruby-on-rails - Rails on ruby/jruby 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226928/