我正在为我的应用程序搜索嵌入式语言。使用纯scala编写应用程序。我想在运行时添加一些函数。我有一个问题,scala嵌入比groovy嵌入更快吗?
发布于 2011-02-09 03:19:45
我不会添加另一种语言,scala在脚本编写方面很棒。在速度方面,我猜scala通常比groovy快( shootout.alioth.debian.org上有旧的基准测试,但groovy似乎从当前的基准测试中退出了?)。然而,响应性是次优的,也就是说,您可能知道,运行用于scala REPL的“解释器”是一个即时编译的编译器。对于实际编译来说,这会带来一些延迟,但执行速度与正常编译的scala一样。在现代计算机上,您不会再注意到这种延迟。
有几个小工具构建在scala REPL之上。使用一种语言的另一个好处可能是更容易将符号绑定到解释器,就像所有scala特有的东西(如合成方法、伴生对象等)一样。是透明可见的。
编辑:虽然最初的帖子来自2009年,但最近的Scala2.8和Groovy1.7的基准分布在评论中,显示出仍然存在很大的差异:http://stronglytypedblog.blogspot.com/2009/07/java-vs-scala-vs-groovy-performance.html
发布于 2011-02-09 00:22:50
据我所知,有一些努力来实现Java API (脚本语言支持,JSR 223),这是使用语言“作为脚本语言”所必需的,但我不确定这有多好。
Scala总体上比Groovy更快,因为它更接近JVM可以快速执行的习惯用法。
但是Groovy实际上是JVM的脚本语言之一。还应该支持一起构建Java/Scala/Groovy文件,这样就不会产生问题。
https://stackoverflow.com/questions/4935426
复制相似问题