Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同的btw MVEL.eval和MVEL.executeExpression_Java_Mvel - Fatal编程技术网

Java 不同的btw MVEL.eval和MVEL.executeExpression

Java 不同的btw MVEL.eval和MVEL.executeExpression,java,mvel,Java,Mvel,我正在java应用程序中使用MVEL脚本(字符串表达式),并尝试在使用MVEL运行脚本之间做出选择。eval(脚本,容器)或使用MVEL.executeExpression(compiledScript,容器) 老实说,我不理解2之间的区别(它们编译和运行都很好)。我正在使用一个单元测试来调查这两个选项的执行时间,从目前为止我注意到的情况来看,MVEL.executeExpression比MVEL.eval工作得更快 两者之间的核心区别是什么?通过阅读java文档,一个是编译+执行,另一个是执行

我正在java应用程序中使用
MVEL
脚本(字符串表达式),并尝试在使用
MVEL运行脚本之间做出选择。eval(脚本,容器)
或使用
MVEL.executeExpression(compiledScript,容器)

老实说,我不理解2之间的区别(它们编译和运行都很好)。我正在使用一个单元测试来调查这两个选项的执行时间,从目前为止我注意到的情况来看,
MVEL.executeExpression
MVEL.eval
工作得更快


两者之间的核心区别是什么?

通过阅读java文档,一个是编译+执行,另一个是执行