> This PR suggests we can speed up `StringLatin1.regionMatchesCI` by applying
> 'the oldest ASCII trick in the book'.
>
> The new static method `CharacterDataLatin1.equalsIgnoreCase` compares two
> latin1 bytes for equality ignoring case. `StringLatin1.regionMatchesCI` is
> updated to use `equalsIgnoreCase`
>
> To verify the correctness of `equalsIgnoreCase`, a new test is added to
> `EqualsIgnoreCase` with an exhaustive verification that all 256x256 latin1
> code point pairs have an `equalsIgnoreCase` consistent with
> Character.toUpperCase, Character.toLowerCase.
>
> Performance is tested for matching and mismatching cases of code point pairs
> picked from the ASCII letter, ASCII number and latin1 letter ranges. Results
> in the first comment below.
Eirik Bjorsnos has updated the pull request incrementally with one additional
commit since the last revision:
Remove whitespace following '('
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/12632/files
- new: https://git.openjdk.org/jdk/pull/12632/files/b8139961..d7b1c164
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=12632&range=06
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=12632&range=05-06
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/12632.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/12632/head:pull/12632
PR: https://git.openjdk.org/jdk/pull/12632