繁体   English   中英

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

[英]Fastest running scripting language for use with Java

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

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

  • 斯卡拉
  • 常规++

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

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

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

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

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

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

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

你尝试用Java编程吗?

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

从版本7开始,Java支持在运行时进行正常编译,如果SDK在路径上,则为javax.tools.JavaCompiler

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

上述基准测试显示LuaJIT非常快,但它仍然是一种动态语言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM