[
https://issues.apache.org/jira/browse/OWB-1382?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17308859#comment-17308859
]
Vladimir Dvorak commented on OWB-1382:
--------------------------------------
I'm confirming - your patch fixes it. I'm looking on numbers and in my case it
improves BeansDeployer.deploy() ~20% (10.2s -> 8.3s on Ryzen 3600)
> 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
> Priority: Minor
>
> 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)