On Tue, 28 Jan 2025 01:24:43 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 incrementally with one additional 
> commit since the last revision:
> 
>   error message

A nice enhancement would be to allow 
`String.parseInt(CharSequence,int,int,int)` to also use this code when the 
CharSequence actually was a String. Could benefit, for example, 
`java.util.Formatter`

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

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

Reply via email to