ognl功能测验ITeye - 亚美娱乐

ognl功能测验ITeye

2019-01-13 05:48:34 | 作者: 德曜 | 标签: 毫秒,编译,后次 | 浏览: 1252

编译后 1000000次 === 4091毫秒 100000次 === 1255毫秒
不编译 1000000次 === 27091毫秒 100000次 === 3997毫秒

功能不是很好 mvel和rinho是它的2-3倍

ongl运用静态办法的方式不太好:@java.lang.Math@min(3,5),这个姿态,有点蛋疼啊


package com.eyu.ahxy.module.expression.ognl;
import ognl.Node;
import ognl.Ognl;
import ognl.OgnlContext;
import org.junit.Test;
 * 编译后 1000000次 === 4091毫秒 100000次 === 1255毫秒 
 * 不编译 1000000次 === 27091毫秒 100000次 === 3997毫秒
 * @author bean
public class OgnlTest {
 String exp = "@java.lang.Math@min(@java.lang.Math@floor(test.a*test.getB()),@java.lang.Math@floor(c+d*e))";
 public static final int NUM = 1000000;
 public int getA() {
 return 10;
 public int getB() {
 return 10;
 @Test
 public void compileTest() throws Exception {
 OgnlContext context = new OgnlContext();
 context.put("test", new OgnlTest());
 context.put("c", 10);
 context.put("d", 10);
 context.put("e", 2);
 OgnlContext context2 = new OgnlContext();
 context2.setRoot(context);
 Node node = Ognl.compileExpression(context2, context2.getRoot(), exp);
 for (int i = 0; i NUM; i++) {
 Object result = node.getAccessor().get(context2, context2.getRoot());
 // System.err.println("=========" + result);                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    记一次线程池的运用ITeye

    线程,运用,行列
  • 2
  • 3
  • 4
  • 5
  • 6

    Digester 解析XMLITeye

    元素,参数,解析
  • 7

    运用文件体系ITeye

    目录,读取,是否
  • 8
  • 9
  • 10

    Deep diving into CloningITeye

    文章,摘自,首先