diff --git a/rules/S1643/csharp/rule.adoc b/rules/S1643/csharp/rule.adoc index 9d1cf0d46ea..5c895822137 100644 --- a/rules/S1643/csharp/rule.adoc +++ b/rules/S1643/csharp/rule.adoc @@ -42,14 +42,13 @@ string str = bld.ToString(); [options="header"] |=== | Method | Runtime | Mean | Standard Deviation | Allocated -| StringConcatenation | .NET 8.0 | 17,523.51 us | 316.022 us | 370543.43 KB -| StringBuilder | .NET 8.0 | 33.39 us | 0.637 us | 155.69 KB -| StringConcatenation | .NET 9.0 | 17,808.63 us | 485.294 us | 370543.42 KB -| StringBuilder | .NET 9.0 | 30.51 us | 0.646 us | 155.69 KB -| StringConcatenation | .NET Framework 4.6.2 | 18,544.31 us | 201.981 us | 371066.30 KB -| StringBuilder | .NET Framework 4.6.2 | 388.64 us | 4.279 us | 539.58 KB +| StringConcatenation | .NET 9.0 | 45,723.79 us | 4,589.713 us | 586280.56 KB +| StringBuilder | .NET 9.0 | 77.73 us | 1.221 us | 243.79 KB +| StringConcatenation | .NET Framework 4.6.2 | 33,922.61 us | 302.498 us | 586450.35 KB +| StringBuilder | .NET Framework 4.6.2 | 178.14 us | 9.010 us | 244.15 KB |=== + ==== Glossary * https://en.wikipedia.org/wiki/Arithmetic_mean[Mean] @@ -68,7 +67,7 @@ public void StringConcatenation() string str = ""; for (int i = 0; i < Iterations; i++) { - str = str + i; + str = str + "append"; } } @@ -78,7 +77,7 @@ public void StringBuilder() StringBuilder builder = new StringBuilder(); for (int i = 0; i < Iterations; i++) { - builder.Append(i); + builder.Append("append"); } _ = builder.ToString(); } @@ -91,7 +90,6 @@ Hardware Configuration: BenchmarkDotNet v0.14.0, Windows 10 (10.0.19045.5247/22H2/2022Update) 12th Gen Intel Core i7-12800H, 1 CPU, 20 logical and 14 physical cores [Host] : .NET Framework 4.8.1 (4.8.9282.0), X64 RyuJIT VectorSize=256 - .NET 8.0 : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2 .NET 9.0 : .NET 9.0.0 (9.0.24.52809), X64 RyuJIT AVX2 .NET Framework 4.6.2 : .NET Framework 4.8.1 (4.8.9282.0), X64 RyuJIT VectorSize=256 ----