On Mon, 12 Aug 2024 14:47:13 GMT, Claes Redestad <redes...@openjdk.org> wrote:

>> Shaojin Wen has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   fix comments
>
> src/java.base/share/classes/java/lang/StringConcatHelper.java line 83:
> 
>> 81: 
>> 82:         @ForceInline
>> 83:         private final String concat(char value) {
> 
> These mostly help avoid a bit of class spinning on startup, right? I think 
> it's fine to add these now, but we should perhaps consider ways to 
> pre-generate concat shapes more deliberately (e.g. using 
> `GenerateJLIClassesHelper/-Plugin` to pre-spin concat classes when jlinking 
> an image) rather than manually stamping out code here. If small arity concats 
> benefit in throughput tests from a subtly different code shape then that 
> should be reflected in the code generator.

The current implementation generates length and coder methods, which slows down 
the startup. The built-in concat1 is to improve the startup speed. 1 parameter 
is a very common scenario. The current implementation does not need to add more 
classes. It is a lightweight implementation, so I keep it. In addition, I also 
need to learn how GenerateJLIClassesHelper works.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/20273#discussion_r1714106975

Reply via email to