CompiledScript slower when eval with binding ?

高寒 ggmmaallee at
Wed Apr 23 06:40:51 UTC 2014


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(bindings); // switch to this line and feel the
slow speed,
        System.out.println(new Date().getTime() - dt);

Best wishes

More information about the nashorn-dev mailing list