Z Java ScriptEngine (Groovy), jak uczynić go bardziej wydajnym?

Używam ScriptEngine w mojej aplikacji do oceny kodu klienta w mojej aplikacji. Problem polega na tym, że nie jest wystarczająco wydajny i muszę podjąć kroki w celu poprawy czasu wykonania. Obecnie może trwać do 1463 ms (średnio około 300 ms), aby uzyskać niezwykle prosty skrypt, który w zasadzie zastępuje parametry w adresach URL.

Szukam prostych strategii, aby poprawić tę wydajność bez utraty zdolności skryptowych.

Najpierw pomyślałem, że należy połączyć obiekt ScriptEngine i użyć go ponownie. Widzę w specyfikacji, że ma być ponownie użyty, ale nie znalazłem żadnych przykładów, aby ktokolwiek to robił.

Jakieś pomysły? Oto mój kod:

ScriptEngineManager factory = new ScriptEngineManager();
GroovyScriptEngineImpl engine = (GroovyScriptEngineImpl)factory.getEngineByName("groovy");
engine.put("state", state;
engine.put("zipcode", zip);
engine.put("url", locationAwareAd.getLocationData().getGeneratedUrl());
url = (String) engine.eval(urlGeneratorScript);

Wszelkie opinie będą mile widziane!

questionAnswers(1)

yourAnswerToTheQuestion