You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Vladimir Dvorak (Jira)" <ji...@apache.org> on 2021/03/19 17:24:00 UTC

[jira] [Created] (OWB-1381) Empty resolvedComponents not cached in InjectionResolver

Vladimir Dvorak created OWB-1381:
------------------------------------

             Summary: Empty resolvedComponents not cached in InjectionResolver
                 Key: OWB-1381
                 URL: https://issues.apache.org/jira/browse/OWB-1381
             Project: OpenWebBeans
          Issue Type: Improvement
          Components: Injection and Lookup
    Affects Versions: 2.0.21
            Reporter: Vladimir Dvorak


YourKit performance analyzer showed that the call of InjectionResolver.implResolveByType() could be pretty expensive. The method uses caching except the case when no component is found. This case is skipped at the end of the metod as is visible at:

[https://github.com/apache/openwebbeans/blob/master/webbeans-impl/src/main/java/org/apache/webbeans/container/InjectionResolver.java#L559]

 

In our case we have huge JSF page with a lot of JSF Converters classes, that form injectionPointType input argument of the method. It is not clear why JSF converters are not found...

 



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