|
|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|