我在我的应用程序中使用ScriptEngine来评估我的应用程序中的一些客户端代码.问题是它不够高效,我需要采取措施来改善执行时间.目前,最多可能需要1463毫秒(平均约300毫秒)来评估一个极其简单的脚本,这个脚本基本上是URL中的参数替换.
我正在寻找简单的策略来提高性能,而不会失去脚本编写能力.
我首先想到它集合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);
Run Code Online (Sandbox Code Playgroud)
对于任何反馈,我们都表示感谢!