File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -159,3 +159,42 @@ The version of StringBuilder built on an array of strings string[]: uses less me
159
159
| | | | | | |
160
160
| ** StringBuilder** | ** 1071741** | ** 370,070.86 μs** | ** 1.00** | ** 6280013.72 KB** | ** 1.00** |
161
161
| StringBuilderArray | 1071741 | 153,051.83 μs | 0.41 | 2093289.48 KB | 0.33 |
162
+
163
+ Insert benchmark
164
+
165
+ ``` C#
166
+
167
+ [Benchmark (Baseline = true , Description = " StringBuilder" )]
168
+ public void StringBuilder ()
169
+ {
170
+ var sb = new System .Text .StringBuilder ();
171
+ for (int i = 0 ; i < 100 ; i ++ )
172
+ {
173
+ sb .Append (_str );
174
+ }
175
+
176
+ // before 1 str from end
177
+ sb .Insert (99 * _str .Length , _str );
178
+ // in start
179
+ sb .Insert (0 , _str );
180
+ // after 5 str from start
181
+ sb .Insert (5 * _str .Length , _str );
182
+ }
183
+
184
+ [Benchmark (Description = " StringBuilderArray" )]
185
+ public void StringBuilderArray ()
186
+ {
187
+ var sb = new StringBuilderArray .StringBuilderArray ();
188
+ for (int i = 0 ; i < 100 ; i ++ )
189
+ {
190
+ sb .Append (_str );
191
+ }
192
+
193
+ sb .Insert (0 , _str );
194
+ // in start
195
+ sb .Insert (100 , _str );
196
+ // after 5 str from start
197
+ sb .Insert (96 , _str );
198
+ }
199
+
200
+ ```
You can’t perform that action at this time.
0 commit comments