[ 
https://issues.apache.org/jira/browse/LOG4J2-2795?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17510073#comment-17510073
 ] 

Romain Manni-Bucau commented on LOG4J2-2795:
--------------------------------------------

[~mattsicker] I didn't reprofile it since the ton of static inits is one of the 
issue and requires a drastical change in the code. Technically a single 
singleton - manager or context - abusing of static data is needed (rest are 
plain instances with fields) so think using the internal reflection-less IoC to 
align the code design on something more modern and less time consuming at 
startup can be worth it to solve this issue. Taking 10 times more than an 
actual IoC is weirdish to get logs ;).

> Make LogManager/LoggerContext creation time reasonable
> ------------------------------------------------------
>
>                 Key: LOG4J2-2795
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2795
>             Project: Log4j 2
>          Issue Type: Task
>          Components: Core
>    Affects Versions: 2.13.0
>            Reporter: Romain Manni-Bucau
>            Priority: Major
>         Attachments: image-2020-03-06-08-58-21-169.png, log4j2.png
>
>
> Currently (2.13), LogManager.getLogger("xxx") takes ~600ms on a cold JVM by 
> itself.
> For a logging framework it is likely way too much (by comparison a CDI test 
> with classpath scanning takes ~50ms).
>  
> This ticket is about trying to be faster (maybe by removing java 
> serialization usage and reducing registry usage + reflection of plugins by 
> generating java code?).



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to