jython解释器启动性能

jython interpreter startup performance

我正在项目中嵌入 Jython (jython-standalone-2.7.0.jar)。 因此,对于每一个动作(这很短,想想在 python 脚本中实现的数据库更新或类似的东西)我启动一个新的解释器(然后再次关闭它)。

我第一次初始化解释器时,它启动起来很慢(为什么?可以加速吗?)。对于后续的解释器初始化来说,启动好像真的很快

由于操作应该处理得相当快,是否建议一直启动一个新的解释器,还是应该使用一个解释器池?

如何在使用解释器池时重置解释器(因为解释器中不应有 "old" 状态)?

由于 jython 是 Thread-safe,您可以只创建一个解释器并多次使用它。

还建议执行您的 jython function/class/import 定义一次,并且只在需要时动态调用它。