私のアプリケーションでScriptEngineを使用して、アプリケーション内のクライアントコードを評価しています。 問題はパフォーマンスが十分ではなく、実行時間を改善するための対策を講じる必要があります。 現在、基本的にURLのパラメータ置換である非常に簡単なスクリプトを評価するには、最大1463ms(平均で約300ms)かかることがあります。Java ScriptEngine(Groovy)では、パフォーマンスを向上させる方法は?
私はこのパフォーマンスを向上させる簡単な戦略を、スクリプト作成能力を失うことなく探しています。
私は、最初にScriptEngineオブジェクトをプールして再利用すると考えました。私はそれが再利用されることを意図しているが、実際にそれをやっている人の例は見つけていません。
アイデア?すべてのフィードバックをいただければ幸いです
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);
: はここに私のコードです!
これは素晴らしいアイデアです!私は先に進み、コモンズプールでScriptEngineをプールしました。私は今すぐ先に進み、プリコンパイルします。ありがとう! – matsientst