我想知道在Java中使用的最好(最快)的脚本语言。如果加载需要很长时间(只要它是一次加载),我就不在乎了,而不是它运行的速度。我目前正在使用Jython(python)但我希望更快。
答案 0 :(得分:4)
已经有很多关于此的基准和讨论。 虽然我没有给予基准测试很多信誉(没有)。前2名竞争者(按性能速度顺序列出):
在我的用例中,我尝试了两种和它们不一样。 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非常快,但它仍然可以作为动态语言。