在加入一个 Ruby 项目后,由于性能问题,我一直对使用 Ruby 的决定持怀疑态度。
我很高兴发现 JRuby 与它的 Java 集成。这使我的项目变得非常容易。现在我发现 JRuby 可以编译成 Java 字节码,这让我更加兴奋了。
像这样的基准数据:
fib(30) 红宝石:1.67 秒
fib(30) JRuby interp(客户端虚拟机):3.93s
fib(30) JRuby interp(服务器虚拟机):2.28s 到 2.08s
fib(30) JRuby 编译(客户端 VM):1.89s 到 1.79s
fib(30) JRuby 编译(服务器虚拟机):1.66s 到 0.86s
我现在对我们在这里选择 JRuby 感到非常兴奋。是否有任何缺点或原因导致您不会为生产版本进行编译?