Skip to content

Commit

Permalink
Update benchmark
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastien-marichal committed Jan 7, 2025
1 parent 0d54c98 commit 5d81cb3
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions rules/S1643/csharp/rule.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand All @@ -68,7 +67,7 @@ public void StringConcatenation()
string str = "";
for (int i = 0; i < Iterations; i++)
{
str = str + i;
str = str + "append";
}
}
Expand All @@ -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();
}
Expand All @@ -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
----
Expand Down

0 comments on commit 5d81cb3

Please sign in to comment.