RFR 8253451: Performance regression in java.util.Scanner after 8236201

Martin Balao mbalao at redhat.com
Tue Sep 22 04:48:44 UTC 2020


Hi,

I'd like to propose a fix for JDK-8253451 [1] performance regression.

Webrev.00:

 * http://cr.openjdk.java.net/~mbalao/webrevs/8253451/8253451.webrev.00

As explained in [1], the idea for the fix is to optimize the regexp
string for the most common group and decimal separator characters across
locales. Please note that there are a few locales where the proposed
optimization does not apply and the slower -but safe- regexp introduced
by 8236201 is used.

Testing:

 * No regressions observed in jdk/java/util/Scanner (5/5 passed)

 * Verified performance improvement back to what it was before 8236201
(on my Americas locale).

Thanks,
Martin.-

--
[1] - https://bugs.openjdk.java.net/browse/JDK-8253451



More information about the core-libs-dev mailing list