瀏覽代碼

优化test

zhouhao 7 年之前
父節點
當前提交
025bcb1691

+ 16 - 5
hsweb-boost/hsweb-boost-compiler/src/test/java/org/hswebframework/web/boost/FastBeanCopierTest.java

@@ -1,5 +1,6 @@
 package org.hswebframework.web.boost;
 
+import org.apache.commons.beanutils.BeanUtils;
 import org.hswebframework.web.boost.bean.Converter;
 import org.hswebframework.web.boost.bean.Copier;
 import org.hswebframework.web.boost.bean.FastBeanCopier;
@@ -23,7 +24,7 @@ public class FastBeanCopierTest {
         Source source = new Source();
         source.setAge(100);
         source.setName("测试");
-        source.setIds(new String[]{"1","2","3"});
+        source.setIds(new String[]{"1", "2", "3"});
         NestObject nestObject = new NestObject();
         nestObject.setAge(10);
         nestObject.setName("测试2");
@@ -32,16 +33,26 @@ public class FastBeanCopierTest {
         Copier copier = FastBeanCopier.createCopier(Source.class, Target.class);
         FastBeanCopier.copy(source, target);
         long t = System.currentTimeMillis();
-        Test2 test2 = new Test2();
-
         for (int i = 100_0000; i > 0; i--) {
-            copier.copy(source,target,new HashSet<>(),FastBeanCopier.DEFAULT_CONVERT);
-//            FastBeanCopier.copy(source, target);
+            copier.copy(source, target, new HashSet<>(), FastBeanCopier.DEFAULT_CONVERT);
         }
         System.out.println(System.currentTimeMillis() - t);
 
         System.out.println(target);
         System.out.println(target.getNestObject() == source.getNestObject());
+//
+//        t = System.currentTimeMillis();
+//
+//        for (int i = 100_0000; i > 0; i--) {
+//            try {
+//                BeanUtils.copyProperties(source, target);
+//            } catch (Exception e) {
+//                e.printStackTrace();
+//            }
+//        }
+//        System.out.println(System.currentTimeMillis() - t);
+//        System.out.println(target);
+//        System.out.println(target.getNestObject() == source.getNestObject());
     }