Skip to content

Commit 4e9eb46

Browse files
Update README.md
1 parent 6cb6227 commit 4e9eb46

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
```

0 commit comments

Comments
 (0)