ruby-on-rails - Rails on ruby​​/jruby 性能

标签 ruby-on-rails ruby performance jruby

我看过一个介绍 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/

相关文章:

ruby-on-rails - 对 Spree::Images 使用 CDN 和 HTTPS

c++:更多的小文件还是更少的大文件?

ruby - Rails——创造再创造!方法,RoR 3 教程

ruby-on-rails - RSpec 路由识别

c# - 如何加速 Winforms ListView 项目删除?

javascript - 浏览器是根据更改重新呈现整个页面还是仅重新呈现特定元素?

ruby-on-rails - 数组不包含的 Rails 5.2 Controller

ruby-on-rails - 你的 Ruby 版本是 2.1.3,但是你的 Gemfile 指定了 2.2.1

ruby-on-rails - 为 nil 调用 id,对于 form_for 会错误地为 4。为什么它总是 4 代表 nil?

ruby - ruby 中 "#{}"字符串的惰性求值