RFR: 8146686: Create the schemeSpecificPart for non-opaque URIs lazily

Claes Redestad claes.redestad at oracle.com
Fri Jan 8 16:15:24 UTC 2016


On 2016-01-08 16:34, Alan Bateman wrote:
>
>
> On 08/01/2016 14:41, Claes Redestad wrote:
>> Hi,
>>
>> please review this patch to lazily create schemeSpecificPart for 
>> non-opaque URIs. This change accounts for some improvement in 
>> footprint characteristics and a 10-20% improvement on URI creation 
>> microbenchmarks, while not regressing notably on a targetted 
>> microbenchmark which explicitly generate and retrieve the 
>> schemeSpecificPart.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8146686
>> Webrev: http://cr.openjdk.java.net/~redestad/8146686/webrev.01/
> This looks okay to me. The only thing that I wonder about is the 
> original code returning null when getRawSchemeSpecificPart is 
> specified to never return null.

Yes, I think that can't ever happen for any valid URI since during parse 
either schemeSpecificPart or path will be set to a non-null value. I 
propagated this confusion in one of the recent patches to be 
semantically identical with the legacy implementation.

/Claes

>
> -Alan.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/net-dev/attachments/20160108/6bf36bff/attachment.html>


More information about the net-dev mailing list