浏览代码

jfinal 4.3

James 6 年之前
父节点
当前提交
5e9f756a3f
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      src/main/java/com/jfinal/template/expr/ast/FieldKit.java

+ 14 - 0
src/main/java/com/jfinal/template/expr/ast/FieldKit.java

@@ -140,6 +140,20 @@ public class FieldKit {
 	public static void clearCache() {
 		fieldGetterCache.clear();
 	}
+	
+	/**
+	 * 设置极速模式
+	 * 
+	 * 极速模式将生成代理对象来消除 java.lang.reflect.Method.invoke(...) 调用,
+	 * 性能提升 12.9%
+	 */
+	public static void setFastMode(boolean fastMode) {
+		if (fastMode) {
+			addFieldGetterToFirst(new FastFieldGetter());
+		} else {
+			removeFieldGetter(FastFieldGetter.class);
+		}
+	}
 }