Performance 如何提高jython代码的性能?

Performance 如何提高jython代码的性能?,performance,jvm,jython,Performance,Jvm,Jython,我目前在一个JVM环境中工作,这个环境只允许两种脚本语言:groovy和jython。我编写的脚本严重依赖于jdbc查询(查询和迭代结果集)和嵌套循环 为了比较性能,我通常先用jython编写每个脚本,然后用groovy编写。Groovy总是胜过jython(有道理,因为Groovy本质上是java源代码,对吗?),尽管代码执行相同的任务 然而,我更喜欢使用jython。所以我研究了一些可以提高jython代码速度的参数。我调整了xmx和xms jvm参数,但没有效果。我还正在调整垃圾收集器 我

我目前在一个JVM环境中工作,这个环境只允许两种脚本语言:groovy和jython。我编写的脚本严重依赖于jdbc查询(查询和迭代结果集)和嵌套循环

为了比较性能,我通常先用jython编写每个脚本,然后用groovy编写。Groovy总是胜过jython(有道理,因为Groovy本质上是java源代码,对吗?),尽管代码执行相同的任务

然而,我更喜欢使用jython。所以我研究了一些可以提高jython代码速度的参数。我调整了xmx和xms jvm参数,但没有效果。我还正在调整垃圾收集器


我想知道您是否可以为我提供一些特定于jython的jvm调优建议,以提高性能。我很感谢您在提高jython性能方面学到的任何经验教训。

事实上,kotlin也是JVM下的脚本语言。Kotlin有一种脚本语言模式,它也被用作gradle的DSL


由于出现较晚,语法和性能的设计应该更好。你可以试试。

数据库在哪里?除非它在同一台机器上(甚至可能是在同一台机器上),否则优化往返和查询听起来更有可能取得成果。。。更一般地说,您是否衡量了当前的性能,确定它不令人满意,并指出了语言之间的差异是罪魁祸首?数据库往返时间非常相似,并且已经过优化。是的,我已经测量了性能,最大的性能差异发生在迭代iterable对象时。任何类型的大循环和嵌套循环都会产生最大的性能差异。