A rather large startup regression was introduced in 23-b13 from 
[JDK-8309622](https://bugs.openjdk.org/browse/JDK-8309622). Some of that has 
been dealt with as enhancements such as 
[JDK-8330802](https://bugs.openjdk.org/browse/JDK-8330802), 
[JDK-8330595](https://bugs.openjdk.org/browse/JDK-8330595) and 
[JDK-8330681](https://bugs.openjdk.org/browse/JDK-8330681), which provide both 
point fixes and reduce initialization overhead of certain constructs more 
generally. The remaining issues stem from a set of lambdas added in code for 
`java.util.Locale` and `jdk.internal.util.BaseLocale` causing early 
bootstrapping of the lambda infrastructure and a bit of class generation.

While the remaining overheads are relatively small and borderline acceptable (< 
2-3ms), I think it's still worth acting on them in this particular case since 
the amount of added bootstrapping overhead is dependent on which locale the 
system runs under, which complicates testing and comparisons due to relatively 
large differences in paths taken on different systems.

-------------

Commit messages:
 - 8331932: Startup regressions in 23-b13

Changes: https://git.openjdk.org/jdk/pull/19140/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19140&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8331932
  Stats: 74 lines in 4 files changed: 57 ins; 4 del; 13 mod
  Patch: https://git.openjdk.org/jdk/pull/19140.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/19140/head:pull/19140

PR: https://git.openjdk.org/jdk/pull/19140

Reply via email to