Skip to content

Commit f2fc2bd

Browse files
Update README.md
1 parent d32d75f commit f2fc2bd

File tree

1 file changed

+152
-0
lines changed

1 file changed

+152
-0
lines changed

README.md

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,44 @@ The version of StringBuilder built on an array of strings string[]: uses less me
5050
}
5151

5252
```
53+
54+
| Method | StrLength | Mean | Ratio | Allocated | Alloc Ratio |
55+
|------------------- |---------- |---------------:|------:|--------------:|------------:|
56+
| **StringBuilder** | **5** | **1.045 μs** | **1.00** | **14.28 KB** | **1.00** |
57+
| StringBuilderArray | 5 | 18.980 μs | 18.20 | 14.28 KB | 1.00 |
58+
| | | | | | |
59+
| **StringBuilder** | **7** | **1.658 μs** | **1.00** | **18.19 KB** | **1.00** |
60+
| StringBuilderArray | 7 | 18.900 μs | 11.91 | 18.19 KB | 1.00 |
61+
| | | | | | |
62+
| **StringBuilder** | **10** | **1.445 μs** | **1.00** | **24.05 KB** | **1.00** |
63+
| StringBuilderArray | 10 | 19.863 μs | 13.96 | 24.05 KB | 1.00 |
64+
| | | | | | |
65+
| **StringBuilder** | **50** | **7.270 μs** | **1.00** | **102.17 KB** | **1.00** |
66+
| StringBuilderArray | 50 | 21.000 μs | 3.43 | 102.17 KB | 1.00 |
67+
| | | | | | |
68+
| **StringBuilder** | **100** | **7.833 μs** | **1.00** | **199.83 KB** | **1.00** |
69+
| StringBuilderArray | 100 | 30.762 μs | 4.27 | 199.83 KB | 1.00 |
70+
| | | | | | |
71+
| **StringBuilder** | **1000** | **492.531 μs** | **1.00** | **1957.64 KB** | **1.00** |
72+
| StringBuilderArray | 1000 | 542.429 μs | 1.11 | 1957.64 KB | 1.00 |
73+
| | | | | | |
74+
| **StringBuilder** | **2500** | **1,401.836 μs** | **1.00** | **4887.33 KB** | **1.00** |
75+
| StringBuilderArray | 2500 | 1,362.585 μs | 0.98 | 4887.33 KB | 1.00 |
76+
| | | | | | |
77+
| **StringBuilder** | **5000** | **2,924.100 μs** | **1.00** | **9770.14 KB** | **1.00** |
78+
| StringBuilderArray | 5000 | 2,786.989 μs | 0.98 | 9770.14 KB | 1.00 |
79+
| | | | | | |
80+
| **StringBuilder** | **10000** | **5,630.200 μs** | **1.00** | **19535.77 KB** | **1.00** |
81+
| StringBuilderArray | 10000 | 5,176.920 μs | 0.92 | 19535.77 KB | 1.00 |
82+
| | | | | | |
83+
| **StringBuilder** | **100000** | **26,069.379 μs** | **1.00** | **195317.02 KB** | **1.00** |
84+
| StringBuilderArray | 100000 | 20,565.615 μs | 0.80 | 195317.02 KB | 1.00 |
85+
| | | | | | |
86+
| **StringBuilder** | **500000** | **124,607.154 μs** | **1.00** | **976567.02 KB** | **1.00** |
87+
| StringBuilderArray | 500000 | 105,281.508 μs | 0.84 | 976567.02 KB | 1.00 |
88+
| | | | | | |
89+
| **StringBuilder** | **1071741** | **192,839.555 μs** | **1.00** | **2093248.66 KB** | **1.00** |
90+
| StringBuilderArray | 1071741 | 153,743.317 μs | 0.80 | 2093248.66 KB | 1.00 |
5391
</details>
5492
<br>
5593
<details>
@@ -84,6 +122,44 @@ The version of StringBuilder built on an array of strings string[]: uses less me
84122
}
85123

86124
```
125+
126+
| Method | StrLength | Mean | Ratio | Allocated | Alloc Ratio |
127+
|------------------- |---------- |-------------:|------:|--------------:|------------:|
128+
| **StringBuilder** | **5** | **16.62 μs** | **1.00** | **17.29 KB** | **1.00** |
129+
| StringBuilderArray | 5 | 16.81 μs | 1.02 | 21.07 KB | 1.22 |
130+
| | | | | | |
131+
| **StringBuilder** | **7** | **17.74 μs** | **1.00** | **32.98 KB** | **1.00** |
132+
| StringBuilderArray | 7 | 15.84 μs | 0.90 | 21.07 KB | 0.64 |
133+
| | | | | | |
134+
| **StringBuilder** | **10** | **17.89 μs** | **1.00** | **32.98 KB** | **1.00** |
135+
| StringBuilderArray | 10 | 15.82 μs | 0.86 | 21.07 KB | 0.64 |
136+
| | | | | | |
137+
| **StringBuilder** | **50** | **19.85 μs** | **1.00** | **104.77 KB** | **1.00** |
138+
| StringBuilderArray | 50 | 15.84 μs | 0.80 | 21.07 KB | 0.20 |
139+
| | | | | | |
140+
| **StringBuilder** | **100** | **28.90 μs** | **1.00** | **214.56 KB** | **1.00** |
141+
| StringBuilderArray | 100 | 15.95 μs | 0.59 | 21.07 KB | 0.10 |
142+
| | | | | | |
143+
| **StringBuilder** | **1000** | **95.42 μs** | **1.00** | **1978.48 KB** | **1.00** |
144+
| StringBuilderArray | 1000 | 15.80 μs | 0.17 | 21.07 KB | 0.01 |
145+
| | | | | | |
146+
| **StringBuilder** | **2500** | **404.60 μs** | **1.00** | **4917.34 KB** | **1.000** |
147+
| StringBuilderArray | 2500 | 16.11 μs | 0.05 | 21.07 KB | 0.004 |
148+
| | | | | | |
149+
| **StringBuilder** | **5000** | **1,825.35 μs** | **1.000** | **9814.2 KB** | **1.000** |
150+
| StringBuilderArray | 5000 | 16.75 μs | 0.009 | 21.07 KB | 0.002 |
151+
| | | | | | |
152+
| **StringBuilder** | **10000** | **2,750.18 μs** | **1.000** | **19627.59 KB** | **1.000** |
153+
| StringBuilderArray | 10000 | 15.68 μs | 0.006 | 21.07 KB | 0.001 |
154+
| | | | | | |
155+
| **StringBuilder** | **100000** | **29,660.86 μs** | **1.000** | **195486.03 KB** | **1.000** |
156+
| StringBuilderArray | 100000 | 16.90 μs | 0.001 | 21.07 KB | 0.000 |
157+
| | | | | | |
158+
| **StringBuilder** | **500000** | **88,897.48 μs** | **1.000** | **976744.34 KB** | **1.000** |
159+
| StringBuilderArray | 500000 | 16.94 μs | 0.000 | 21.07 KB | 0.000 |
160+
| | | | | | |
161+
| **StringBuilder** | **1071741** | **99,606.53 μs** | **1.000** | **2093416.13 KB** | **1.000** |
162+
| StringBuilderArray | 1071741 | 17.27 μs | 0.000 | 21.07 KB | 0.000 |
87163
</details>
88164
<br>
89165
<details>
@@ -130,6 +206,44 @@ The version of StringBuilder built on an array of strings string[]: uses less me
130206
}
131207

132208
```
209+
210+
| Method | StrLength | Mean | Ratio | Allocated | Alloc Ratio |
211+
|------------------- |---------- |--------------:|------:|--------------:|------------:|
212+
| **StringBuilder** | **5** | **22.59 μs** | **1.00** | **33.31 KB** | **1.00** |
213+
| StringBuilderArray | 5 | 21.73 μs | 0.97 | 41.41 KB | 1.24 |
214+
| | | | | | |
215+
| **StringBuilder** | **7** | **21.33 μs** | **1.00** | **54.1 KB** | **1.00** |
216+
| StringBuilderArray | 7 | 22.23 μs | 1.04 | 41.41 KB | 0.77 |
217+
| | | | | | |
218+
| **StringBuilder** | **10** | **22.01 μs** | **1.00** | **61.13 KB** | **1.00** |
219+
| StringBuilderArray | 10 | 20.50 μs | 0.96 | 41.41 KB | 0.68 |
220+
| | | | | | |
221+
| **StringBuilder** | **50** | **29.93 μs** | **1.00** | **207.92 KB** | **1.00** |
222+
| StringBuilderArray | 50 | 21.05 μs | 0.71 | 41.41 KB | 0.20 |
223+
| | | | | | |
224+
| **StringBuilder** | **100** | **31.54 μs** | **1.00** | **427.09 KB** | **1.00** |
225+
| StringBuilderArray | 100 | 20.36 μs | 0.64 | 41.41 KB | 0.10 |
226+
| | | | | | |
227+
| **StringBuilder** | **1000** | **606.54 μs** | **1.00** | **3947.25 KB** | **1.00** |
228+
| StringBuilderArray | 1000 | 21.36 μs | 0.04 | 41.41 KB | 0.01 |
229+
| | | | | | |
230+
| **StringBuilder** | **2500** | **1,686.58 μs** | **1.00** | **9811.89 KB** | **1.000** |
231+
| StringBuilderArray | 2500 | 20.51 μs | 0.01 | 41.41 KB | 0.004 |
232+
| | | | | | |
233+
| **StringBuilder** | **5000** | **4,623.29 μs** | **1.000** | **19583.76 KB** | **1.000** |
234+
| StringBuilderArray | 5000 | 21.13 μs | 0.005 | 41.41 KB | 0.002 |
235+
| | | | | | |
236+
| **StringBuilder** | **10000** | **8,393.39 μs** | **1.000** | **39166.66 KB** | **1.000** |
237+
| StringBuilderArray | 10000 | 20.46 μs | 0.002 | 41.41 KB | 0.001 |
238+
| | | | | | |
239+
| **StringBuilder** | **100000** | **42,374.85 μs** | **1.000** | **390818.06 KB** | **1.000** |
240+
| StringBuilderArray | 100000 | 21.80 μs | 0.001 | 41.41 KB | 0.000 |
241+
| | | | | | |
242+
| **StringBuilder** | **500000** | **163,509.21 μs** | **1.000** | **1953470.91 KB** | **1.000** |
243+
| StringBuilderArray | 500000 | 20.45 μs | 0.000 | 41.41 KB | 0.000 |
244+
| | | | | | |
245+
| **StringBuilder** | **1071741** | **184,949.84 μs** | **1.000** | **4186765.65 KB** | **1.000** |
246+
| StringBuilderArray | 1071741 | 21.60 μs | 0.000 | 41.41 KB | 0.000 |
133247
</details>
134248
<br>
135249
<details>
@@ -181,4 +295,42 @@ The version of StringBuilder built on an array of strings string[]: uses less me
181295
}
182296

183297
```
298+
299+
| Method | StrLength | Mean | Ratio | Allocated | Alloc Ratio |
300+
|------------------- |---------- |--------------:|------:|-------------:|------------:|
301+
| **StringBuilder** | **5** | **1.962 μs** | **1.00** | **2.31 KB** | **1.00** |
302+
| StringBuilderArray | 5 | 3.721 μs | 1.88 | 2.04 KB | 0.88 |
303+
| | | | | | |
304+
| **StringBuilder** | **7** | **2.079 μs** | **1.00** | **3.38 KB** | **1.00** |
305+
| StringBuilderArray | 7 | 3.737 μs | 1.84 | 2.04 KB | 0.60 |
306+
| | | | | | |
307+
| **StringBuilder** | **10** | **2.153 μs** | **1.00** | **3.38 KB** | **1.00** |
308+
| StringBuilderArray | 10 | 4.000 μs | 1.87 | 2.04 KB | 0.60 |
309+
| | | | | | |
310+
| **StringBuilder** | **50** | **3.168 μs** | **1.00** | **14.24 KB** | **1.00** |
311+
| StringBuilderArray | 50 | 3.861 μs | 1.26 | 2.04 KB | 0.14 |
312+
| | | | | | |
313+
| **StringBuilder** | **100** | **3.164 μs** | **1.00** | **27.02 KB** | **1.00** |
314+
| StringBuilderArray | 100 | 4.023 μs | 1.26 | 2.04 KB | 0.08 |
315+
| | | | | | |
316+
| **StringBuilder** | **1000** | **10.162 μs** | **1.00** | **210.98 KB** | **1.000** |
317+
| StringBuilderArray | 1000 | 3.784 μs | 0.37 | 2.04 KB | 0.010 |
318+
| | | | | | |
319+
| **StringBuilder** | **2500** | **20.950 μs** | **1.00** | **506.12 KB** | **1.000** |
320+
| StringBuilderArray | 2500 | 3.828 μs | 0.18 | 2.04 KB | 0.004 |
321+
| | | | | | |
322+
| **StringBuilder** | **5000** | **40.233 μs** | **1.00** | **1022.95 KB** | **1.000** |
323+
| StringBuilderArray | 5000 | 3.850 μs | 0.10 | 2.04 KB | 0.002 |
324+
| | | | | | |
325+
| **StringBuilder** | **10000** | **71.107 μs** | **1.00** | **2019.62 KB** | **1.000** |
326+
| StringBuilderArray | 10000 | 3.971 μs | 0.06 | 2.04 KB | 0.001 |
327+
| | | | | | |
328+
| **StringBuilder** | **100000** | **5,580.048 μs** | **1.000** | **20133.65 KB** | **1.000** |
329+
| StringBuilderArray | 100000 | 3.967 μs | 0.001 | 2.04 KB | 0.000 |
330+
| | | | | | |
331+
| **StringBuilder** | **500000** | **13,838.945 μs** | **1.000** | **100610.3 KB** | **1.000** |
332+
| StringBuilderArray | 500000 | 3.982 μs | 0.000 | 2.04 KB | 0.000 |
333+
| | | | | | |
334+
| **StringBuilder** | **1071741** | **15,602.540 μs** | **1.000** | **215621.21 KB** | **1.000** |
335+
| StringBuilderArray | 1071741 | 3.875 μs | 0.000 | 2.04 KB | 0.000 |
184336
</details>

0 commit comments

Comments
 (0)