java.util.UUID.fromString performance

Mike Duigou mike.duigou at oracle.com
Tue Feb 28 17:37:01 UTC 2012


The easiest wat to proceed would be for you to submit a webrev patch with both changes along with your microbenchmark test. Once the change is incorporated in the jdk8 mainline the sustaining teams can evaluate it for backporting to jdk 7 and 6.

Mike

On Feb 28 2012, at 06:26 , Vitaly Davidovich wrote:

> Hi all,
> 
> I noticed that this method could be made a bit more performant by:
> 
> 1) creating a statically initialized Pattern for "-" and then calling
> split() on that.  Currently the method calls name.split() which compiles
> the pattern on each invocation.
> 
> 2) use Long.parseLong() instead of Long.decode() to extract the bits.
> 
> With these changes, the method runs at least 20% faster (some runs were
> significantly faster) on an Intel Westmere server and should be a bit more
> GC friendly.
> 
> Any thoughts? I can send the full code a bit later when I'm in front of my
> computer.
> 
> Thanks
> 
> Sent from my phone




More information about the core-libs-dev mailing list