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

用于Java的运行最快的脚本语言,java,scripting,Java,Scripting,我想知道在Java中使用的最好(最快)的脚本语言。我不太在乎加载是否需要很长时间(只要它是一次性加载),而不是它的运行速度。我目前正在使用Jython(python),但我希望更快一些。Groovy是一种非常好的脚本语言,可以很好地与Java配合使用 也就是说,Java可以通过命令行运行任何脚本语言,如果您需要,它也可以运行任何其他程序。因此,我将更少地关注它的Java方面,而更多地关注它的“更快”方面 没有什么可以阻止你编写C++程序到编译代码并调用它。 此外,您使用Jython/python

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

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

也就是说,Java可以通过命令行运行任何脚本语言,如果您需要,它也可以运行任何其他程序。因此,我将更少地关注它的Java方面,而更多地关注它的“更快”方面

没有什么可以阻止你编写C++程序到编译代码并调用它。
此外,您使用Jython/python进行了哪些评测测试?它有多慢,没有达到你的期望?这会引起问题吗?它可能在python脚本中吗?

已经有很多关于这方面的基准测试和讨论。 虽然我不太相信(没有)基准测试。前2名竞争者如下(按性能速度顺序列出):

  • 斯卡拉
  • 棒极了++
我已经尝试过这两种方法,但它们在我的用例中并不相同。Scala的出现速度比groovy++快得多(再次说明..这是我的用例,在您的用例中可能会有不同的显示)。Scala几乎是本地java速度

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


我不能保证您会得到与我相同的数字,但这将是一个不错的尝试顺序。

您尝试过用Java编程吗


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

Java因为版本7支持运行时的正常编译,如果SDK位于javax.tools.JavaCompiler路径上


上述基准测试表明LuaJIT速度非常快,但它仍然可以作为一种动态语言。

作为经验法则(编写速度快)!=(快速执行)作为另一条经验法则,算法\程序的效率比语言\环境\解释器重要得多speed@Hellfrost“很抱歉我写了这么长的一封信,但我没有时间写一封短信。”-布莱斯·帕斯卡。。。要是他知道这对我们的职业有多重要就好了@科西卡和以他的名字命名的语言!嗯,执行脚本确实需要一些时间(我实际上没有记录时间长度),我可以马上为您获取一些统计数据。另外,我想要一种能够运行java方法并使用java类作为变量的语言。。你考虑过Java吗?它非常高效地运行方法并使用类和变量!而且,不要采取错误的方式,但是如果您没有分析代码,您就不会有问题。你的主要目标应该是找出剧本的哪一部分让你慢下来。此外,确定您认为它运行的适当时间。运行此程序需要350毫秒:。所调用的方法实际上并不多。启动时间有多少?如果你做1000次,需要350秒吗?而且,为什么这是在脚本中,而不仅仅是在Java代码中?+1对我来说,唯一重要的基准是我在我的环境中用我的代码运行的那些基准,我愚蠢的用户会减慢它。其他人很适合做学术练习,我很高兴听到其他人做了什么来给我指导,但最终,这些数字对我试图优化的程序来说毫无意义。