[ https://issues.apache.org/jira/browse/LOG4J2-2795?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17516345#comment-17516345 ]
Romain Manni-Bucau commented on LOG4J2-2795: -------------------------------------------- [~mattsicker] tested master right now and got 405ms (really regular around 40x ms for some dozen of startups) for: {code:java} public class Run { public static void main(final String... args) { final long start = System.nanoTime(); LogManager.getLogger(Run.class).info("foo"); final long end = System.nanoTime(); System.out.println(TimeUnit.NANOSECONDS.toMillis(end - start) + "ms"); } } {code} > 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)