代码拉取完成,页面将自动刷新
Beetl 内核是脚本引擎,Beetl模板会被解析成脚本引擎执行渲染,Beetl脚本引擎本身也可以作为 一些规则,表达式,脚本计算使用,如下是目前近几年还在维护的表达式/脚本引擎的性能测试结果
测试内容有一个简单的求值计算,和一个if语句(spel 不支持if,所以使用了三元表达式)
测试项目
arg.age+(12+kk.pay)
返回[arg,kk]
测试方法
mvn clean package java -jar target/benchmarks.jar
如果脚本语言没有如上测试项目,则是不支持
Benchmark Mode Cnt Score Error Units
Aviator.forExpresss thrpt 5 525398.696 ± 27189.961 ops/s
Aviator.ifExpresss thrpt 5 3726179.588 ± 132874.023 ops/s
Aviator.simpleExpress thrpt 5 3778320.090 ± 122532.674 ops/s
Beetl.forExpresss thrpt 5 1534072.092 ± 70189.033 ops/s
Beetl.ifExpresss thrpt 5 4879738.902 ± 178031.649 ops/s
Beetl.reflect thrpt 5 69098.735 ± 111448.898 ops/s
Beetl.simpleExpress thrpt 5 4513275.389 ± 336284.514 ops/s
Groovy.forExpresss thrpt 5 138726.489 ± 11629.723 ops/s
Groovy.ifExpresss thrpt 5 137266.741 ± 11607.655 ops/s
Groovy.simpleExpress thrpt 5 138921.490 ± 7511.140 ops/s
Jexl3.forExpresss thrpt 5 784704.385 ± 36250.222 ops/s
Jexl3.ifExpresss thrpt 5 4626638.379 ± 107156.370 ops/s
Jexl3.simpleExpress thrpt 5 3740325.101 ± 162665.992 ops/s
JfireEL.ifExpresss thrpt 5 27471072.321 ± 2525553.860 ops/s
JfireEL.simpleExpress thrpt 5 19171430.421 ± 2196028.648 ops/s
Liquor.forExpresss thrpt 5 376970457.238 ± 12662851.104 ops/s
Liquor.ifExpresss thrpt 5 587016463.396 ± 33597208.386 ops/s
Liquor.simpleExpress thrpt 5 415106716.161 ± 12949512.370 ops/s
Magic.forExpresss thrpt 5 35378.224 ± 2062.149 ops/s
Magic.ifExpresss thrpt 5 8963604.538 ± 390240.691 ops/s
Magic.simpleExpress thrpt 5 5948785.593 ± 215081.556 ops/s
Mvel.forExpresss thrpt 5 11666.909 ± 466.589 ops/s
Mvel.ifExpresss thrpt 5 221933.234 ± 14768.597 ops/s
Mvel.simpleExpress thrpt 5 310877.532 ± 16866.247 ops/s
Snel.ifExpresss thrpt 5 12633739.052 ± 674081.894 ops/s
Snel.simpleExpress thrpt 5 7101424.524 ± 523315.431 ops/s
Spel.ifExpresss thrpt 5 18342273.231 ± 917578.666 ops/s
Spel.simpleExpress thrpt 5 17660176.713 ± 634936.823 ops/s
WastEl.forExpresss thrpt 5 411984521.816 ± 22584962.426 ops/s
WastEl.ifExpresss thrpt 5 576750545.597 ± 44349124.380 ops/s
WastEl.simpleExpress thrpt 5 579483294.975 ± 15145289.882 ops/s
score越大越快。如果以上测试方式有问题,请联系我,我不是对所有的脚本引擎熟悉使用
WastEl==Liquor>>JfireEL=Spel>>Aviator=Beetl=Snel=Magic=Jexl3 >>Mvel=Groovy>>Nashorn
x+y/2
, 提示用户需要输入x和y ,目前自有Beetl支持此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。