43 char ch1 = 'Q';
44 String ch1string = "Q";
45 char ch2 = 'X';
46 String s1 = "Qu";
47 String s2 = "ne";
48
49 String longString;
50
51 public BenchState() {
52 String str = "ab";
53 for (int i = 0; i < 15; i++) {
54 str = str + str;
55 }
56 longString = str + "xx";
57 }
58
59 // Checkstyle: stop
60 String lorem = "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
61 String loremLastChar = "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum?";
62 // Checkstyle: resume
63 }
64
65 @Benchmark
66 @Warmup(iterations = 5)
67 public int indexOfChar(BenchState state) {
68 return state.lorem.indexOf(state.ch1);
69 }
70
71 @Benchmark
72 @Warmup(iterations = 5)
73 public int indexOfSingleCharString(BenchState state) {
74 return state.lorem.indexOf(state.ch1string);
75 }
76
77 @Benchmark
78 @Warmup(iterations = 5)
79 public int indexOfSingleCharStringLong(BenchState state) {
80 return state.longString.indexOf('x');
81 }
82
85 public int indexOfCharNotFound(BenchState state) {
86 return state.lorem.indexOf(state.ch2);
87 }
88
89 @Benchmark
90 @Warmup(iterations = 5)
91 public int indexOfString(BenchState state) {
92 return state.lorem.indexOf(state.s1);
93 }
94
95 @Benchmark
96 @Warmup(iterations = 5)
97 public int indexOfStringNotFound(BenchState state) {
98 return state.lorem.indexOf(state.s2);
99 }
100
101 @Benchmark
102 @Warmup(iterations = 5)
103 public int compareTo(BenchState state) {
104 return state.lorem.compareTo(state.loremLastChar);
105 }
106 }
|
43 char ch1 = 'Q';
44 String ch1string = "Q";
45 char ch2 = 'X';
46 String s1 = "Qu";
47 String s2 = "ne";
48
49 String longString;
50
51 public BenchState() {
52 String str = "ab";
53 for (int i = 0; i < 15; i++) {
54 str = str + str;
55 }
56 longString = str + "xx";
57 }
58
59 // Checkstyle: stop
60 String lorem = "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
61 String loremLastChar = "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum?";
62 // Checkstyle: resume
63
64 String smallLorem = lorem.substring(0, 13);
65 String largeLorem = lorem.concat(lorem);
66
67 char[] smallCharArray = lorem.substring(0, 13).toCharArray();
68 char[] largeCharArray = lorem.concat(lorem).toCharArray();
69 }
70
71 @Benchmark
72 @Warmup(iterations = 5)
73 public int indexOfChar(BenchState state) {
74 return state.lorem.indexOf(state.ch1);
75 }
76
77 @Benchmark
78 @Warmup(iterations = 5)
79 public int indexOfSingleCharString(BenchState state) {
80 return state.lorem.indexOf(state.ch1string);
81 }
82
83 @Benchmark
84 @Warmup(iterations = 5)
85 public int indexOfSingleCharStringLong(BenchState state) {
86 return state.longString.indexOf('x');
87 }
88
91 public int indexOfCharNotFound(BenchState state) {
92 return state.lorem.indexOf(state.ch2);
93 }
94
95 @Benchmark
96 @Warmup(iterations = 5)
97 public int indexOfString(BenchState state) {
98 return state.lorem.indexOf(state.s1);
99 }
100
101 @Benchmark
102 @Warmup(iterations = 5)
103 public int indexOfStringNotFound(BenchState state) {
104 return state.lorem.indexOf(state.s2);
105 }
106
107 @Benchmark
108 @Warmup(iterations = 5)
109 public int compareTo(BenchState state) {
110 return state.lorem.compareTo(state.loremLastChar);
111 }
112
113 @Benchmark
114 @Warmup(iterations = 5)
115 public String compressSmallString(BenchState state) {
116 return new String(state.smallCharArray);
117 }
118
119 @Benchmark
120 @Warmup(iterations = 5)
121 public String compressLargeString(BenchState state) {
122 return new String(state.largeCharArray);
123 }
124
125 @Benchmark
126 @Warmup(iterations = 5)
127 public char[] inflateSmallString(BenchState state) {
128 return state.smallLorem.toCharArray();
129 }
130
131 @Benchmark
132 @Warmup(iterations = 5)
133 public char[] inflateLargeString(BenchState state) {
134 return state.largeLorem.toCharArray();
135 }
136 }
|