Skip to content

Commit fbdbe40

Browse files
committed
[Visitor] Update benchmark.
1 parent a8693c7 commit fbdbe40

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

Documents/BenchmarksResults/VisitorOnArray.md

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,31 @@
99
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.22000
1010
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
1111
.NET SDK=6.0.203
12-
[Host] : .NET 6.0.6 (6.0.622.26707), X64 RyuJIT
13-
DefaultJob : .NET 6.0.6 (6.0.622.26707), X64 RyuJIT
12+
[Host] : .NET 6.0.6 (6.0.622.26707), X64 RyuJIT
13+
.NET 5.0 : .NET 5.0.17 (5.0.1722.21314), X64 RyuJIT
14+
.NET 6.0 : .NET 6.0.6 (6.0.622.26707), X64 RyuJIT
15+
.NET Framework 4.8 : .NET Framework 4.8 (4.8.4515.0), X64 RyuJIT
1416

1517

1618
```
17-
| Method | Mean | Error | StdDev | Allocated |
18-
|--------------------- |---------:|--------:|--------:|----------:|
19-
| Sum | 550.9 ns | 3.73 ns | 3.49 ns | - |
20-
| Visitor | 387.0 ns | 1.40 ns | 1.24 ns | - |
21-
| VisitorOnTake | 353.1 ns | 2.64 ns | 2.06 ns | - |
22-
| VisitorOnSkip | 350.8 ns | 1.34 ns | 1.12 ns | - |
23-
| VisitorOnSkipAndTake | 314.9 ns | 2.57 ns | 2.28 ns | - |
19+
| Method | Job | Runtime | Mean | Error | StdDev | Ratio | RatioSD | Allocated |
20+
|--------------------- |------------------- |------------------- |---------:|--------:|--------:|------:|--------:|----------:|
21+
| Sum | .NET 5.0 | .NET 5.0 | 554.3 ns | 3.28 ns | 3.07 ns | 1.01 | 0.01 | - |
22+
| Sum | .NET 6.0 | .NET 6.0 | 552.9 ns | 4.55 ns | 4.25 ns | 1.01 | 0.01 | - |
23+
| Sum | .NET Framework 4.8 | .NET Framework 4.8 | 550.1 ns | 3.22 ns | 3.02 ns | 1.00 | 0.00 | - |
24+
| | | | | | | | | |
25+
| Visitor | .NET 5.0 | .NET 5.0 | 392.3 ns | 6.93 ns | 6.48 ns | 1.00 | 0.02 | - |
26+
| Visitor | .NET 6.0 | .NET 6.0 | 388.2 ns | 2.74 ns | 2.43 ns | 0.99 | 0.01 | - |
27+
| Visitor | .NET Framework 4.8 | .NET Framework 4.8 | 390.6 ns | 4.11 ns | 3.84 ns | 1.00 | 0.00 | - |
28+
| | | | | | | | | |
29+
| VisitorOnTake | .NET 5.0 | .NET 5.0 | 358.4 ns | 5.62 ns | 4.98 ns | 1.02 | 0.02 | - |
30+
| VisitorOnTake | .NET 6.0 | .NET 6.0 | 353.7 ns | 2.60 ns | 2.43 ns | 1.01 | 0.01 | - |
31+
| VisitorOnTake | .NET Framework 4.8 | .NET Framework 4.8 | 351.8 ns | 2.13 ns | 1.89 ns | 1.00 | 0.00 | - |
32+
| | | | | | | | | |
33+
| VisitorOnSkip | .NET 5.0 | .NET 5.0 | 355.6 ns | 3.33 ns | 2.96 ns | 0.75 | 0.01 | - |
34+
| VisitorOnSkip | .NET 6.0 | .NET 6.0 | 351.3 ns | 2.69 ns | 2.24 ns | 0.74 | 0.01 | - |
35+
| VisitorOnSkip | .NET Framework 4.8 | .NET Framework 4.8 | 474.3 ns | 2.67 ns | 2.50 ns | 1.00 | 0.00 | - |
36+
| | | | | | | | | |
37+
| VisitorOnSkipAndTake | .NET 5.0 | .NET 5.0 | 316.6 ns | 2.92 ns | 2.73 ns | 0.75 | 0.01 | - |
38+
| VisitorOnSkipAndTake | .NET 6.0 | .NET 6.0 | 314.0 ns | 1.89 ns | 1.77 ns | 0.74 | 0.01 | - |
39+
| VisitorOnSkipAndTake | .NET Framework 4.8 | .NET Framework 4.8 | 425.0 ns | 2.36 ns | 2.21 ns | 1.00 | 0.00 | - |

src/StructLinq.Benchmark/VisitorOnArray.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
using System.Linq;
22
using System.Runtime.CompilerServices;
33
using BenchmarkDotNet.Attributes;
4+
using BenchmarkDotNet.Jobs;
5+
46

57
namespace StructLinq.Benchmark
68
{
79
[MemoryDiagnoser]
10+
[SimpleJob(RuntimeMoniker.Net48, baseline: true)]
11+
[SimpleJob(RuntimeMoniker.Net50)]
12+
[SimpleJob(RuntimeMoniker.Net60)]
813
public class VisitorOnArray
914
{
1015
private const int Count = 1_000;

0 commit comments

Comments
 (0)