示例程序犀牛JS的eval比犀牛JS
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
System.out.println(jsEngine.eval("a>10 || b<10 || c=10"));
在我的節目我用上面的代碼來計算表達式的1000年,它使用JavaScript函數一樣的indexOf(),更換日期函數和許多慢得多more.This類型的表達式曾被評估在犀牛(當平臺Java版本是Java 7)比nashorn速度更快....我應該說至少15〜20倍更快....
使用rhino與Java 8似乎是一個乏味的工作...可以有人建議的解決方法,使其更快...
你如何測量速度?你有一些實際比較執行時間的示例代碼嗎? – pvg
解決方法:實現您自己的解析器?他們似乎是簡單的邏輯表達。 – markspace
@markspace我剛剛給了簡單表達式的例子,但我們正在使用如此多的javascript函數,如indexof(),替換,日期和很多...我將更新問題 – Hadooplearner