Улучшение производительности загрузки Jython
У меня есть Java-приложение, которое запускает пакетные задания. Java-приложение вызывает плагины, написанные на Python через Jython. Каждый плагин инициализируется во время запуска 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 с новым успехом. Любое улучшение скорости было бы замечательно, так как плагины загружаются каждый раз для пакетной работы.