<i18n dev> Integrated: 8335252: Reduce size of j.u.Formatter.Conversion#isValid
Shaojin Wen
duke at openjdk.org
Fri Jun 28 22:30:22 UTC 2024
On Thu, 27 Jun 2024 11:14:30 GMT, Shaojin Wen <duke at openjdk.org> wrote:
> Currently, the java.util.Formatter$Conversion::isValid method is implemented based on switch, which cannot be inlined because codeSize > 325. This problem can be avoided by implementing it with ImmutableBitSetPredicate.
>
> use `-XX:+UnlockDiagnosticVMOptions -XX:+PrintInlining` to see the master branch:
>
> @ 109 java.util.Formatter$Conversion::isValid (358 bytes) failed to inline: hot method too big
>
>
> current version
>
> @ 109 java.util.Formatter$Conversion::isValid (10 bytes) inline (hot)
> @ 4 jdk.internal.util.ImmutableBitSetPredicate$SmallImmutableBitSetPredicate::test (50 bytes) inline (hot)
This pull request has now been integrated.
Changeset: 5d866bf1
Author: Shaojin Wen <shaojin.wensj at alibaba-inc.com>
Committer: Chen Liang <liach at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/5d866bf17d96bd0f0e4545d7eee5912eda2e3a94
Stats: 3 lines in 1 file changed: 0 ins; 0 del; 3 mod
8335252: Reduce size of j.u.Formatter.Conversion#isValid
Reviewed-by: redestad
-------------
PR: https://git.openjdk.org/jdk/pull/19926
More information about the i18n-dev
mailing list