我有一个运行批处理作业的java应用程序。 java应用程序通过Jython调用用Python编写的插件。每个插件在java应用程序启动期间都会初始化,如下所示:
// Prepare jython execution.
PythonInterpreter interp = new PythonInterpreter();
interp.set("currentpath", new PyString(pySig.getParent()));
FileInputStream fis = new FileInputStream(pySig);
try
{
interp.execfile(fis);
} finally
{
fis.close();
}
PyFunction pyFunc = (PyFunction) interp.get("id", PyFunction.class);
有没有办法改善execfile或py加载性能?我已经尝试以新的成功持久化或序列化PythonInterpreter对象。由于每次为批处理作业加载插件,因此任何速度改进都会很好。