On Sat, 25 Jan 2025 04:01:47 GMT, Shaojin Wen <s...@openjdk.org> wrote:

>> This is an optimization for decimal Integer.parseInt and Long.parseLong, 
>> which improves performance by about 10%. The optimization includes:
>> 1. Improve performance by parsing 2 numbers at a time, which has performance 
>> improvements for numbers with length >= 3.
>> 2. It uses charAt(0) for the first number. Assuming that the optimization 
>> can eliminate boundary checks, this will be more friendly to parsing numbers 
>> with length 1.
>> 3. It removes the reliance on the Character.digit method and eliminates the 
>> reliance on the CharacterDataLatin1#DIGITS cache array, which avoids 
>> performance degradation caused by cache misses.
>
> Shaojin Wen has updated the pull request with a new target base due to a 
> merge or a rebase. The pull request now contains 25 commits:
> 
>  - Merge remote-tracking branch 'upstream/master' into 
> optim_parse_int_long_202501
>    
>    # Conflicts:
>    #  src/java.base/share/classes/jdk/internal/util/DecimalDigits.java
>  - use &
>  - from @rgiulietti
>  - remove unused
>  - Update src/java.base/share/classes/jdk/internal/util/DecimalDigits.java
>    
>    Co-authored-by: Chen Liang <li...@openjdk.org>
>  - vector digit2
>  - emptyInput -> nullInput
>  - use CharacterDataLatin1.instance::isDigit
>  - add comments
>  - reduce codeSize
>  - ... and 15 more: https://git.openjdk.org/jdk/compare/f446cefe...0bacfa01

This line on a test is now failing because it's expecting a specific 
`NumberFormatException` message.
https://github.com/openjdk/jdk/blob/21feef32803b2593b097fb225c7a4c7cd46525da/test/jdk/com/sun/jdi/JdbExprTest.java#L114

I don't have much time to have a look during this week, though.

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

PR Comment: https://git.openjdk.org/jdk/pull/22919#issuecomment-2616783945

Reply via email to