File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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
159159| | | | | | |
160160| ** StringBuilder** | ** 1071741** | ** 370,070.86 μs** | ** 1.00** | ** 6280013.72 KB** | ** 1.00** |
161161| 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