http://mail.openjdk.java.net/pipermail/nashorn-dev/2014-April/002920.html Dears I found if the script is evaled with binding, the execution time increased a lot. Do you know the reason? Check this String script_text = "var a = 1"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); CompiledScript script = ((Compilable) engine).compile(script_text); Bindings bindings = engine.createBindings(); long dt = new Date().getTime(); for (int i = 0; i < 100000; i++) { script.eval(); //script.eval(bindings); // switch to this line and feel the slow speed, } System.out.println(new Date().getTime() - dt); -- Best wishes GAO
|