RFR: JDK-8272192 Shortcut String equality checks by checking equality of the value array [v2]

David Holmes dholmes at openjdk.java.net
Mon Sep 6 22:59:40 UTC 2021


On Mon, 6 Sep 2021 06:45:07 GMT, q2q-2q2 <github.com+44376158+q2q-2q2 at openjdk.org> wrote:

>> Shortcut String equality checks by checking equality of the value array
>
> q2q-2q2 has updated the pull request incrementally with one additional commit since the last revision:
> 
>   JDK-8272192 Shortcut String equality checks by checking equality of the value array

It isn't obvious to me that this is necessarily correct - do we only ever share the full array? IIRC at one time substrings also shared the same array but with different a starting index and length.

If this is correct then it needs some supporting performance data, but as these methods are also VM intrinsics I doubt you will see much difference as only interpreted code will be affected by your change. But I'll leave it to the performance experts to comment - paging @cl4es :)

Oh and as the JBS issue is filed against hotspot as the moment that needs to be cleaned up to, if this is just a Java fix.

Cheers,
David

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

PR: https://git.openjdk.java.net/jdk/pull/5370


More information about the core-libs-dev mailing list