RFR [8051382] Optimize java.lang.reflect.Modifier.toString()

Martin Buchholz martinrb at google.com
Sat Jul 19 15:58:07 UTC 2014


StringJoiner seems written in a style suitable for an application, not in a
low-level performance-oriented style suitable for a JDK core library.  But
we can fix that.

http://cr.openjdk.java.net/~martin/webrevs/openjdk9/StringJoiner-optimization/


On Fri, Jul 18, 2014 at 6:18 PM, Ivan Gerasimov <ivan.gerasimov at oracle.com>
wrote:

>
> On 19.07.2014 3:07, Martin Buchholz wrote:
>
>>
>> I took a quick look at StringJoiner.  It looks to me like this won't be
>> an optimization, because StringJoiner uses StringBuilder internally, and
>> will actually perform more total operations.
>>
>
> Unfortunately this is true.
> Microbenchmarking shows that StringJoiner makes the things 30% slower,
> which is sad.
>
> Then I propose another simple patch giving +15% to the speed:
>
> http://cr.openjdk.java.net/~igerasim/8051382/1/webrev/
>
> Sincerely yours,
> Inan
>
>



More information about the core-libs-dev mailing list