Rails on Ruby/jruby のパフォーマンス
概要
Jruby を紹介するビデオを見ましたが、そこでは、Jruby と Ruby でスレッドを作成し、同じプログラムを実行するテストを行っている人がいます。 Ruby には実際のスレッドがないため、Jruby でははるかに高速でした。
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 全体を書き換えるほうがより実用的になるということですか?
gem とその構築方法についてはよくわかりませんが、たとえ可能な場合でもすべてを gem を使用して開発すべきではないと思いますが、それが私の意見です。