8325169: Reduce String::indexOf overheads

Reviewed-by: rriggs, rgiulietti, mli
This commit is contained in:
Claes Redestad 2024-02-05 16:30:05 +00:00
parent 89e6a02e3b
commit 19e92201b4
4 changed files with 23 additions and 19 deletions

View file

@ -40,7 +40,7 @@ import java.util.concurrent.TimeUnit;
@State(Scope.Thread)
@Warmup(iterations = 5, time = 1)
@Measurement(iterations = 5, time = 1)
@Fork(value = 1)
@Fork(value = 3)
public class StringIndexOf {
private String dataString;
@ -111,6 +111,21 @@ public class StringIndexOf {
return string16Short.indexOf(searchChar16);
}
@Benchmark
public int searchCharLongWithOffsetSuccess() {
return dataStringBig.indexOf(searchChar, 3);
}
@Benchmark
public int searchCharMediumWithOffsetSuccess() {
return searchStringBig.indexOf(searchChar, 3);
}
@Benchmark
public int searchCharShortWithOffsetSuccess() {
return searchString.indexOf(searchChar, 1);
}
@Benchmark
public int searchChar16LongWithOffsetSuccess() {
return string16Long.indexOf(searchChar16, 3);