<i18n dev> RFR: 8331932: Startup regressions in 23-b13 [v4]

Claes Redestad redestad at openjdk.org
Wed May 8 17:30:22 UTC 2024


> 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.

Claes Redestad has updated the pull request incrementally with one additional commit since the last revision:

  Remove redundant constructor

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/19140/files
  - new: https://git.openjdk.org/jdk/pull/19140/files/d8594b31..819e3d47

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=19140&range=03
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=19140&range=02-03

  Stats: 6 lines in 1 file changed: 0 ins; 6 del; 0 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


More information about the i18n-dev mailing list