RFR (S) 8150463: StringConcat MH_INLINE_SIZED_EXACT should skip storage initialization

Aleksey Shipilev aleksey.shipilev at oracle.com
Wed Mar 16 08:13:14 UTC 2016


I'd like to improve our advanced String concat strategy,
MH_INLINE_SIZED_EXACT, with skipping the storage initialization:


Performance had improved, as planned:

The rest of the difference against BC_SB strategy is code-generation
quirks, to be addressed separately. We pay some price for a runtime
final index check to strengthen against inadvertent bugs in
concatenation code.

This patch does not affect the String concatenation at this point,
because we are still running with BC_SB strategy. I ran through
java/lang/String jtregs to see if MH_INLINE_SIZED_EXACT works as
expected. Therefore, I don't think this needs to wait for Jigsaw
integration. But, it can also wait, no problem. I'll let Jigsaw folks to
decide on integration timing.


More information about the core-libs-dev mailing list