Request for review: 6799689

Mandy Chung Mandy.Chung at Sun.COM
Thu Feb 26 02:00:59 UTC 2009


Thanks. Josh.

I considered the lazy initialization holder class idiom (thanks to your 
Effective Java book and Brian's Java Concurrency in Practice book).  I 
discussed with Joe Darcy about the performance of parseHexString. Since 
it's not a hot method, I decided to go with the simple approach making 
it a synchronized method as a tradeoff of adding one additional class.

Thanks
Mandy

On 02/25/09 17:50, Joshua Bloch wrote:
> Mandy,
> 
> Hi! Looks good, but if you care about the performance of parseHexString, 
> you might want to use the "lazy initialization holder class idiom" 
> (Effective Java 2e, Page 283).  I can't promise that you'll be able to 
> measure the difference, or that it will be faster, but I suspect so.
> 
>     Josh
> 
> On Wed, Feb 25, 2009 at 5:27 PM, Mandy Chung <Mandy.Chung at sun.com 
> <mailto:Mandy.Chung at sun.com>> wrote:
> 
>     6799689 Make sun.misc.FloatingDecimal.hexFloatPattern static field
>     initialized lazily
> 
>     Webrev:
>       http://cr.openjdk.java.net/~mchung/6799689/webrev.00/
> 
>     The Pattern object is not always needed but is currently
>     instantiated in the static initializer. Lazy initialization of the
>     hexFloatFattern static field will save the regex classes not to be
>     loaded until it's needed.
> 
>     Thanks
>     Mandy
> 
> 



More information about the core-libs-dev mailing list