相关疑难解决方法(0)

使用Java ScriptEngine(Groovy),如何使其更高效?

我在我的应用程序中使用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)

对于任何反馈,我们都表示感谢!

java groovy scriptengine

10
推荐指数
1
解决办法
7144
查看次数

标签 统计

groovy ×1

java ×1

scriptengine ×1