我看过一段视频,介绍Jruby和那里的人在Jruby和Ruby上创建线程并执行相同的程序。Jruby上的速度要快得多,因为在Ruby上没有真正的线程:
http://railscasts.com/episodes/376-jruby-basics
有人能说这是否意味着当我在Jruby上使用rails时,我的应用程序也会更快,这是一种常见的情况吗?
此外,由于Jruby和ruby有相同的gem,它们之间有什么巨大的区别吗?我的意思是,如果在Jruby中可以使用线程,那么使用它们重写整个gem会更实用?
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?
是的,你的应用程序在任何情况下都会更快,现在有了Java7,它带来了很多性能更新。如果您正在使用JRuby并从Java6迁移到Java7,您应该会看到性能的提高。请记住,您的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?
关于宝石以及它们是如何建造的,我不太确定,但我认为不是所有的东西都应该用剧院来开发,即使你可以,但这是我的观点。