X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fcdi%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fcdi%2FInjectorBuilderTest.java;h=36440cf460b6d7e18086be2a29b1b9fca5f43979;hb=5bd45d22cbceae0cd261e92f62e9facc96571a65;hp=dd1210fbf5b20b89a2ca0dee52fad97a19177ccb;hpb=b9acca85439f0ca481d12fd7f95fbd88971a93b5;p=utils diff --git a/support/cdi/src/test/java/org/wamblee/cdi/InjectorBuilderTest.java b/support/cdi/src/test/java/org/wamblee/cdi/InjectorBuilderTest.java index dd1210fb..36440cf4 100644 --- a/support/cdi/src/test/java/org/wamblee/cdi/InjectorBuilderTest.java +++ b/support/cdi/src/test/java/org/wamblee/cdi/InjectorBuilderTest.java @@ -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(); + } }