用于Java的最快的运行脚本语言

时间:2011-04-11 22:54:10

标签: java scripting

我想知道在Java中使用的最好(最快)的脚本语言。如果加载需要很长时间(只要它是一次加载),我就不在乎了,而不是它运行的速度。我目前正在使用Jython(python)但我希望更快。

5 个答案:

答案 0 :(得分:4)

已经有很多关于此的基准和讨论。 虽然我没有给予基准测试很多信誉(没有)。前2名竞争者(按性能速度顺序列出):

  • Scala的
  • 的Groovy ++

在我的用例中,我尝试了两种和它们不一样。 Scala的出现比groovy ++快得多(再次......这是我的用例没有,并且可能在您的用例中显示不同)。 Scala几乎是本机java速度。

Groovy(不是Groovy ++),Closure,JRuby都非常慢。 与java版本相比,Groovy和JRuby在简单算法上运行速度大约慢8倍,即使经过了大量的预热也是如此。

我不能保证你会得到与我相同的数字,但这将是一个不错的订单来尝试它们。

答案 1 :(得分:1)

Groovy是一种非常好的脚本语言,可以很好地与Java一起使用。

话虽这么说,Java可以通过命令行运行任何脚本语言,或者如果你想要它可以运行任何其他程序。因此,我会更少关注它的Java方面,而更多关注它的“更快”方面。

没有什么可以阻止你编写C ++程序到编译代码并调用它。

此外,您使用Jython / python进行了哪些性能分析测试?它不能满足你的期望有多慢?这会引起问题吗?它可能在python脚本中吗?

答案 2 :(得分:1)

您是否尝试过用Java编程?

您可以在Java中编写一些性能关键功能,并将大部分代码保留为您选择的脚本语言。

答案 3 :(得分:0)

Java 7以来支持在运行时正常编译,如果SDK在路径上,javax.tools.JavaCompiler

答案 4 :(得分:0)

LuaJIT https://github.com/gareins/dynamic_benchmarks

上述基准测试显示LuaJIT非常快,但它仍然可以作为动态语言。