如果你在JDK 8上使用Nashorn解释moment.js库,它只需要几秒钟就能运行:
time .../JDK8/bin/jjs moment-with-locales-2.22.2.js real 0m2.644s user 0m10.059s sys 0m0.287s
但是在JDK 9或10上进行相同的操作,速度非常慢:
time .../JDK10/bin/jjs moment-with-locales-2.22.2.js real 0m27.308s user 0m59.690s sys 0m1.353s
这是慢了十倍。这只是我的问题吗?
我知道Nashorn即将被弃用,但是在其受支持期间,它不应该正常工作吗?
有什么建议?解决方法吗?
jsEngine = nashornEngineFactory.getScriptEngine(new String[] { "--optimistic-types=false" });
这使我们的启动时间更加符合JDK 8,但代价是减少了优化。再次感谢您的帮助! - Max Tardiveau