Vladimir Dvorak created OWB-1382:
------------------------------------

             Summary: Class javax.enterprise.inject.spi.BeanManager not cached 
on start
                 Key: OWB-1382
                 URL: https://issues.apache.org/jira/browse/OWB-1382
             Project: OpenWebBeans
          Issue Type: Improvement
          Components: Context and Scopes
            Reporter: Vladimir Dvorak


Class javax.enterprise.inject.spi.BeanManager generates a lot of full lookups 
(tens of thousands) in InjectionResolver.implResolveByType() when OWB is 
starting even in simple project. It looks that OWB starts could be improved by 
10-20% by introducing caching. I'm trying  to put cache in BeanImpl as is shown 
there:

 

[https://github.com/skybber/pf-expensive-converter/blob/main/addhoc/org/apache/webbeans/container/InjectionResolver.java#L491]

 

it skips expensive iteration over all beans and improves start of OWB, in my 
case from 10.5s to 9.9s. Probably there is better way how to do it, since the 
problem is only with the class javax.enterprise.inject.spi.BeanManager.

 

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to