RFR: 8241837: Cleanup stringStream usage in ObjectSynchronizer
Claes Redestad
claes.redestad at oracle.com
Tue Mar 31 00:03:14 UTC 2020
On 2020-03-31 01:55, David Holmes wrote:
> Hi Claes,
>
> On 31/03/2020 9:02 am, Claes Redestad wrote:
>> Hi,
>>
>> this removes one unused stringStream, and refactors two other
>> so that they're only defined in the slow path error where they are used:
>>
>> http://cr.openjdk.java.net/~redestad/8241837/open.00/
>
> Looks good.
Thanks!
>
> Does make me wonder where the ResourceMarks are that should be needed to
> use the stringStream ??
I think you'll find that you only need a RM if you call ss.as_string() -
the ss itself is allocated on stack and its backing storage malloc'd on
C heap.
/Claes
>
> Thanks,
> David
>
>> While a very small startup performance gain (removes ~50k instructions
>> on a Hello World), these stringStreams mallocs on init, which could be
>> problematic at times in this particular area.
>>
>> Thanks!
>>
>> /Claes
More information about the hotspot-runtime-dev
mailing list