-
Enhancement
-
Resolution: Unresolved
-
P4
-
None
-
None
-
None
During JVM startup, the class KnownOIDs is loaded. KnownOIDs has 10 anonymous classes, which slows down the startup. This PR is to improve KnownOIDs and eliminate unnecessary embedded classes.
Here's how to reproduce this:
public class Startup {
public static void main(String[] args) {}
}
java -verbose:class Startup
[0.665s][info][class,load] sun.security.util.KnownOIDs
[0.666s][info][class,load] sun.security.util.KnownOIDs$1
[0.667s][info][class,load] sun.security.util.KnownOIDs$2
[0.667s][info][class,load] sun.security.util.KnownOIDs$3
[0.668s][info][class,load] sun.security.util.KnownOIDs$4
[0.668s][info][class,load] sun.security.util.KnownOIDs$5
[0.668s][info][class,load] sun.security.util.KnownOIDs$6
[0.668s][info][class,load] sun.security.util.KnownOIDs$7
[0.669s][info][class,load] sun.security.util.KnownOIDs$8
[0.669s][info][class,load] sun.security.util.KnownOIDs$9
[0.669s][info][class,load] sun.security.util.KnownOIDs$10
Here's how to reproduce this:
public class Startup {
public static void main(String[] args) {}
}
java -verbose:class Startup
[0.665s][info][class,load] sun.security.util.KnownOIDs
[0.666s][info][class,load] sun.security.util.KnownOIDs$1
[0.667s][info][class,load] sun.security.util.KnownOIDs$2
[0.667s][info][class,load] sun.security.util.KnownOIDs$3
[0.668s][info][class,load] sun.security.util.KnownOIDs$4
[0.668s][info][class,load] sun.security.util.KnownOIDs$5
[0.668s][info][class,load] sun.security.util.KnownOIDs$6
[0.668s][info][class,load] sun.security.util.KnownOIDs$7
[0.669s][info][class,load] sun.security.util.KnownOIDs$8
[0.669s][info][class,load] sun.security.util.KnownOIDs$9
[0.669s][info][class,load] sun.security.util.KnownOIDs$10
- links to
-
Review(master) openjdk/jdk/23411