【发布时间】:2010-09-06 19:05:50
【问题描述】:
用 Java 编写的算法应该比用 JRuby 编写的算法快,对吧?
但是,如果我用 Java 编写算法,然后从 JRuby 中调用它,我仍然可以获得 java 的性能优势吗?
我问这个是因为我正在为我的 JRuby on Rails 应用程序编写一个非常复杂的实用程序类,并且需要选择是使用 Java 还是 JRuby。
所以,如果我使用以下代码:
class UtilitySampleWrapper
include Java
require 'utility.jar' #could also use .js class files if that makes a difference
def initialize
@p = Utility.new #this is the java utility class
end
end
是否会在 Utility 类的 @p 对象中运行的任何代码都在纯 java 中运行并具有所暗示的所有速度优势?
如果我打电话
@p.iterate(50)
Utility 类的迭代函数会在纯 Java 中运行,然后将其结果返回给我的 JRuby 代码吗?
谢谢!
【问题讨论】:
标签: java jruby performance