Re: RFR: 8146686: Create the schemeSpecificPart for non-opaque URIs lazily
On 2016-01-10 10:39, Chris Hegarty wrote: On 8 Jan 2016, at 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/ Looks ok to me Claes. -Chris. Thanks for reviews, Chris and Alan! /Claes
Re: RFR: 8146686: Create the schemeSpecificPart for non-opaque URIs lazily
On 8 Jan 2016, at 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/ Looks ok to me Claes. -Chris. > Thanks! > > /Claes
Re: RFR: 8146686: Create the schemeSpecificPart for non-opaque URIs lazily
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.
Re: RFR: 8146686: Create the schemeSpecificPart for non-opaque URIs lazily
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. -Alan.
RFR: 8146686: Create the schemeSpecificPart for non-opaque URIs lazily
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/ Thanks! /Claes