jython解释器启动性能
jython interpreter startup performance
我正在项目中嵌入 Jython (jython-standalone-2.7.0.jar)。
因此,对于每一个动作(这很短,想想在 python 脚本中实现的数据库更新或类似的东西)我启动一个新的解释器(然后再次关闭它)。
我第一次初始化解释器时,它启动起来很慢(为什么?可以加速吗?)。对于后续的解释器初始化来说,启动好像真的很快
由于操作应该处理得相当快,是否建议一直启动一个新的解释器,还是应该使用一个解释器池?
如何在使用解释器池时重置解释器(因为解释器中不应有 "old" 状态)?
由于 jython 是 Thread-safe,您可以只创建一个解释器并多次使用它。
还建议执行您的 jython function/class/import 定义一次,并且只在需要时动态调用它。
我正在项目中嵌入 Jython (jython-standalone-2.7.0.jar)。 因此,对于每一个动作(这很短,想想在 python 脚本中实现的数据库更新或类似的东西)我启动一个新的解释器(然后再次关闭它)。
我第一次初始化解释器时,它启动起来很慢(为什么?可以加速吗?)。对于后续的解释器初始化来说,启动好像真的很快
由于操作应该处理得相当快,是否建议一直启动一个新的解释器,还是应该使用一个解释器池?
如何在使用解释器池时重置解释器(因为解释器中不应有 "old" 状态)?
由于 jython 是 Thread-safe,您可以只创建一个解释器并多次使用它。
还建议执行您的 jython function/class/import 定义一次,并且只在需要时动态调用它。