File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
exist-core-jmh/src/main/java/org/exist/xquery/utils Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,21 @@ public StringBuilder forApproach(/*final BuilderState builderState*/) {
89
89
return builder ;
90
90
}
91
91
92
+ @ Benchmark
93
+ public StringBuilder forApproachRadek (/*final BuilderState builderState*/ ) {
94
+ // final StringBuilder builder = builderState.builder;
95
+ final StringBuilder builder = new StringBuilder ();
96
+
97
+ for (int i = 0 ; i < strings .size (); i ++) {
98
+ builder .append (strings .get (i ));
99
+ builder .append (", " );
100
+ }
101
+
102
+ builder .substring (0 , builder .length () - 3 );
103
+
104
+ return builder ;
105
+ }
106
+
92
107
@ Benchmark
93
108
public StringBuilder forEachApproach (/*final BuilderState builderState*/ ) {
94
109
// final StringBuilder builder = builderState.builder;
@@ -106,6 +121,22 @@ public StringBuilder forEachApproach(/*final BuilderState builderState*/) {
106
121
return builder ;
107
122
}
108
123
124
+ @ Benchmark
125
+ public StringBuilder forEachApproachRadek (/*final BuilderState builderState*/ ) {
126
+ // final StringBuilder builder = builderState.builder;
127
+ final StringBuilder builder = new StringBuilder ();
128
+
129
+ boolean firstArgument = true ;
130
+ for (final String str : strings ) {
131
+ builder .append (str );
132
+ builder .append (", " );
133
+ }
134
+
135
+ builder .substring (0 , builder .length () - 3 );
136
+
137
+ return builder ;
138
+ }
139
+
109
140
@ Benchmark
110
141
public String jdkApproach () {
111
142
return String .join (", " , strings );
You can’t perform that action at this time.
0 commit comments