RFR: 8196334: Optimize UUID#fromString

Claes Redestad claes.redestad at oracle.com
Sun Mar 1 21:05:17 UTC 2020



On 2020-03-01 20:41, Alan Bateman wrote:
> On 01/03/2020 18:19, Claes Redestad wrote:
>> :
>>
>> After discussing it a bit offline, Andriy and I would like to simplify
>> the dash-checking code a bit to make it more clear, as there seems to be
>> no obvious performance drawback of simplifying to (ch1 == '-' && ...).
>>
>> New webrev: http://cr.openjdk.java.net/~redestad/8196334/open.01/
>>
> This looks good and keeping the old code for the size != 36 case gets 
> around the compatibility issues discussed here with previous attempts to 
> improve it.
> 
> A few minor nits: The effective TODO to optimize Character.digit in the 
> declaration of NIBBLES seems like something for JIRA, not a comment 
> here. I assume the fully qualified class name for java.util.Arrays is 
> because this patch was initially developed outside of java.util? Can 
> parse4Nibbles be moved to after the declaration of NIBBLES to avoid it 
> being in the middle of the two fromString methods?

Filed https://bugs.openjdk.java.net/browse/JDK-8240266 to investigate
if we can improve the branch elimination in Character.digit and removed
the comment.

Also moved parse4Nibbles up before fromString and fixed the redundant
FQDN for Array:

http://cr.openjdk.java.net/~redestad/8196334/open.02/

Thanks!

/Claes


More information about the core-libs-dev mailing list