On Mon, 26 Jun 2023 14:40:08 GMT, Roger Riggs <rri...@openjdk.org> wrote:

> The implementation should do its best whether or not CompactStrings is true 
> or false. (Until the time it is deprecated and remove). Throwing an internal 
> error is not an option.

I understand that we must provide a working implementation for it, but do we 
really need to do our best to optimize for it?

Take this PR as an example. By using `newStringNoRepl`, it has the best 
performance when `COMPACT_STRINGS` is `true` and can also work when 
`COMPACT_STRINGS` is `false`.

But if we want the best performance in both cases, then we will have to create 
another method to carefully optimize for situations where `COMPACT_STRINGS` is 
`false`.

What I want to know is whether it is necessary for us to do so? Or do we only 
need to focus on optimizing situations where `COMPACT_STRINGS` is `true`, while 
other situations do not require careful optimization?

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

PR Comment: https://git.openjdk.org/jdk/pull/14578#issuecomment-1607664719

Reply via email to