(no commit message)
[utils] / support / cdi / src / test / java / org / wamblee / cdi / InjectorBuilderTest.java
index dd1210fbf5b20b89a2ca0dee52fad97a19177ccb..36440cf460b6d7e18086be2a29b1b9fca5f43979 100644 (file)
@@ -46,4 +46,23 @@ public class InjectorBuilderTest extends BaseTestFixture {
             StubInitialContextFactory.unregister();
         }
     }
+    
+    @Test
+    public void testInjectManyTimes() {
+        int n = 1000;
+        BeanManagerSetup setup = new BeanManagerSetup();
+        setup.initialize();
+        BeanManagerLookup.setBeanManager(setup.getBeanManager());
+        InjectorBuilder.setInjectorFactory(null);
+        long t0 = System.currentTimeMillis();
+        for (int i = 0; i < n; i++) {
+            MyPojo pojo = new MyPojo();
+            InjectorBuilder.getInjector().inject(pojo);
+        }
+        long t1 = System.currentTimeMillis();
+        System.out.println(t1 - t0);
+        System.out.println("Injections per second: " + ((double) n) /
+            ((double) (t1 - t0)) * ((double) 1000));
+        setup.shutdown();
+    }
 }