我想知道在Java中使用的最佳(最快)脚本语言。我不太在意加载时间长短(只要加载一次),而是关注运行速度。我目前正在使用Jython(Python),但我想要更快的语言。
我想知道在Java中使用的最佳(最快)脚本语言。我不太在意加载时间长短(只要加载一次),而是关注运行速度。我目前正在使用Jython(Python),但我想要更快的语言。
关于这个问题已经有很多基准测试和讨论了。 虽然我不太相信基准测试,但是排名前两的是(按运行速度排序):
我尝试过两种方法,它们在我的使用情况下并不相同。 Scala 比 groovy++ 快得多(再次说明:这是我的使用情况,并且在您的使用情况下可能会有所不同)。 Scala 几乎达到了本地 Java 的速度。
Groovy(非 Groovy++)、Closure 和 JRuby 都非常慢。 即使在足够长的预热后,Groovy 和 JRuby 在简单算法上运行的速度也比 Java 版本慢了大约 8 倍。
我不能保证您能得到与我相同的数字,但这是一个不错的尝试顺序。
Groovy是一种非常好的脚本语言,与Java非常兼容。
话虽如此,Java可以通过命令行运行任何脚本语言,或者如果您想要的话,它也可以运行任何其他程序。因此,我会更加关注它的“快速”方面,而不是Java方面。
没有任何阻止您编写C++程序并调用已编译的代码。
此外,您使用Jython/Python进行了哪些性能测试?它有多慢,以至于不能满足您的期望?它是否引起问题?也许是在Python脚本中出现了问题?
ActionSender
是什么?它是否会发起网络调用?因为我可以看到在那里事务开销可能会很大。 - corsiKaJava自7版本开始支持在运行时进行普通编译,如果SDK在路径上,则使用javax.tools.JavaCompiler