Skip to content

Commit a8693c7

Browse files
committed
[Benchmark] Update all benchmark to net60
1 parent 9a3f8e0 commit a8693c7

File tree

98 files changed

+926
-858
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+926
-858
lines changed

Documents/BenchmarksResults/Aggregate.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated | Code Size |
18-
|------------------------- |----------:|----------:|----------:|------:|------:|------:|------:|----------:|----------:|
19-
| SysAggregate | 50.596 μs | 0.7067 μs | 0.6610 μs | 1.00 | - | - | - | 40 B | 387 B |
20-
| DelegateAggregate | 15.115 μs | 0.1654 μs | 0.1548 μs | 0.30 | - | - | - | 24 B | 208 B |
21-
| StructAggregate | 5.030 μs | 0.0277 μs | 0.0259 μs | 0.10 | - | - | - | 24 B | 74 B |
22-
| ZeroAllocStructAggregate | 13.445 μs | 0.0282 μs | 0.0264 μs | 0.27 | - | - | - | - | 173 B |
23-
| ConvertAggregate | 40.073 μs | 0.2062 μs | 0.1828 μs | 0.79 | - | - | - | 64 B | 131 B |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|------------------------- |----------:|----------:|----------:|------:|-------:|----------:|
19+
| SysAggregate | 51.506 μs | 0.3861 μs | 0.3224 μs | 1.00 | - | 40 B |
20+
| DelegateAggregate | 15.347 μs | 0.0625 μs | 0.0554 μs | 0.30 | - | 24 B |
21+
| StructAggregate | 2.597 μs | 0.0092 μs | 0.0081 μs | 0.05 | 0.0038 | 24 B |
22+
| ZeroAllocStructAggregate | 13.719 μs | 0.0158 μs | 0.0140 μs | 0.27 | - | - |
23+
| ConvertAggregate | 38.369 μs | 0.1214 μs | 0.1076 μs | 0.74 | - | 64 B |

Documents/BenchmarksResults/AllOnArray.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.202
12-
[Host] : .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|----------------------------------------------- |-----------:|---------:|---------:|-----------:|------:|--------:|-------:|------:|------:|----------:|
19-
| For | 188.3 ns | 3.76 ns | 4.33 ns | 187.0 ns | 0.07 | 0.00 | - | - | - | - |
20-
| Linq | 2,767.4 ns | 54.49 ns | 96.85 ns | 2,758.2 ns | 1.00 | 0.00 | 0.0038 | - | - | 32 B |
21-
| StructLinq | 953.2 ns | 10.07 ns | 8.93 ns | 956.3 ns | 0.34 | 0.01 | 0.0057 | - | - | 32 B |
22-
| StructLinqZeroAlloc | 822.0 ns | 15.38 ns | 31.76 ns | 808.2 ns | 0.30 | 0.02 | - | - | - | - |
23-
| StructLinqIFunctionZeroAlloc | 278.4 ns | 4.46 ns | 4.17 ns | 278.3 ns | 0.10 | 0.00 | - | - | - | - |
24-
| StructLinqIFunctionZeroAllocOnStructEnumerable | 277.3 ns | 5.48 ns | 7.32 ns | 276.9 ns | 0.10 | 0.00 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|----------------------------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|
19+
| For | 179.4 ns | 1.03 ns | 0.96 ns | 0.06 | - | - |
20+
| Linq | 3,078.9 ns | 23.24 ns | 18.14 ns | 1.00 | 0.0038 | 32 B |
21+
| StructLinq | 797.6 ns | 2.18 ns | 1.82 ns | 0.26 | 0.0067 | 32 B |
22+
| StructLinqZeroAlloc | 908.0 ns | 3.07 ns | 2.40 ns | 0.29 | - | - |
23+
| StructLinqIFunctionZeroAlloc | 174.0 ns | 0.30 ns | 0.23 ns | 0.06 | - | - |
24+
| StructLinqIFunctionZeroAllocOnStructEnumerable | 174.2 ns | 0.58 ns | 0.54 ns | 0.06 | - | - |

Documents/BenchmarksResults/AnyOnArray.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|----------------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19-
| For | 383.9 ns | 2.07 ns | 1.94 ns | 0.14 | - | - | - | - |
20-
| Linq | 2,664.5 ns | 20.61 ns | 19.28 ns | 1.00 | 0.0038 | - | - | 32 B |
21-
| StructLinq | 901.8 ns | 3.29 ns | 2.57 ns | 0.34 | 0.0067 | - | - | 32 B |
22-
| StructLinqZeroAlloc | 888.7 ns | 5.27 ns | 4.67 ns | 0.33 | - | - | - | - |
23-
| StructLinqIFunctionZeroAlloc | 383.3 ns | 1.28 ns | 1.20 ns | 0.14 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|----------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|
19+
| For | 269.6 ns | 1.23 ns | 1.09 ns | 0.10 | - | - |
20+
| Linq | 2,737.8 ns | 46.55 ns | 43.54 ns | 1.00 | 0.0038 | 32 B |
21+
| StructLinq | 946.2 ns | 18.40 ns | 17.21 ns | 0.35 | 0.0057 | 32 B |
22+
| StructLinqZeroAlloc | 905.9 ns | 2.73 ns | 2.42 ns | 0.33 | - | - |
23+
| StructLinqIFunctionZeroAlloc | 264.8 ns | 1.06 ns | 0.94 ns | 0.10 | - | - |

Documents/BenchmarksResults/ArrayOfBigStructSum.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|---------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19-
| Handmaded | 543.0 ns | 2.64 ns | 2.47 ns | 0.09 | - | - | - | - |
20-
| SysEnumerableSum | 6,046.0 ns | 27.55 ns | 25.77 ns | 1.00 | - | - | - | 32 B |
21-
| StructSum | 3,207.4 ns | 16.92 ns | 15.83 ns | 0.53 | 0.0038 | - | - | 32 B |
22-
| RefStructSum | 1,853.3 ns | 6.07 ns | 5.68 ns | 0.31 | 0.0057 | - | - | 32 B |
23-
| ZeroAllocStructSum | 2,195.7 ns | 25.33 ns | 23.69 ns | 0.36 | - | - | - | - |
24-
| ZeroAllocRefStructSum | 682.9 ns | 2.28 ns | 2.13 ns | 0.11 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|---------------------- |-----------:|---------:|---------:|------:|-------:|----------:|
19+
| Handmaded | 554.1 ns | 4.79 ns | 4.25 ns | 0.09 | - | - |
20+
| SysEnumerableSum | 5,915.5 ns | 35.31 ns | 33.03 ns | 1.00 | - | 32 B |
21+
| StructSum | 2,845.7 ns | 9.42 ns | 8.35 ns | 0.48 | 0.0038 | 32 B |
22+
| RefStructSum | 1,907.8 ns | 19.48 ns | 17.26 ns | 0.32 | 0.0057 | 32 B |
23+
| ZeroAllocStructSum | 1,980.5 ns | 9.26 ns | 7.73 ns | 0.33 | - | - |
24+
| ZeroAllocRefStructSum | 698.2 ns | 0.77 ns | 0.65 ns | 0.12 | - | - |

Documents/BenchmarksResults/ArrayOfClassSum.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|------------------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19-
| Handmaded | 760.3 ns | 4.60 ns | 4.08 ns | 0.13 | - | - | - | - |
20-
| LINQSum | 5,967.7 ns | 95.46 ns | 89.29 ns | 1.00 | 0.0076 | - | - | 48 B |
21-
| StructLinq | 1,790.2 ns | 6.16 ns | 5.46 ns | 0.30 | 0.0134 | - | - | 64 B |
22-
| StructLinqWithVisitor | 4,087.4 ns | 47.84 ns | 44.75 ns | 0.69 | 0.0076 | - | - | 40 B |
23-
| StructLinqZeroAlloc | 602.3 ns | 2.41 ns | 2.26 ns | 0.10 | - | - | - | - |
24-
| StructLinqZeroAllocWithVisitor | 3,048.0 ns | 33.24 ns | 27.76 ns | 0.51 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|------------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|
19+
| Handmaded | 517.6 ns | 1.56 ns | 1.31 ns | 0.09 | - | - |
20+
| LINQSum | 5,701.1 ns | 13.27 ns | 12.41 ns | 1.00 | 0.0076 | 48 B |
21+
| StructLinq | 1,833.2 ns | 5.14 ns | 4.80 ns | 0.32 | 0.0134 | 64 B |
22+
| StructLinqWithVisitor | 5,177.2 ns | 22.00 ns | 20.58 ns | 0.91 | 0.0076 | 40 B |
23+
| StructLinqZeroAlloc | 794.1 ns | 2.92 ns | 2.59 ns | 0.14 | - | - |
24+
| StructLinqZeroAllocWithVisitor | 2,833.1 ns | 9.34 ns | 8.73 ns | 0.50 | - | - |

Documents/BenchmarksResults/ArrayOfIntSum.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|------------------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19-
| Handmaded | 533.5 ns | 2.43 ns | 2.15 ns | 0.14 | - | - | - | - |
20-
| EnumerableLINQ | 4,031.8 ns | 18.17 ns | 16.10 ns | 1.07 | - | - | - | 32 B |
21-
| ArrayLINQ | 3,778.4 ns | 14.34 ns | 13.41 ns | 1.00 | 0.0038 | - | - | 32 B |
22-
| StructLinqZeroAlloc | 535.8 ns | 2.24 ns | 2.10 ns | 0.14 | - | - | - | - |
23-
| StructLinq | 653.5 ns | 2.52 ns | 2.36 ns | 0.17 | 0.0067 | - | - | 32 B |
24-
| StructLinqZeroAllocWithVisitor | 763.1 ns | 4.15 ns | 3.68 ns | 0.20 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|------------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|
19+
| Handmaded | 541.4 ns | 1.98 ns | 1.85 ns | 0.12 | - | - |
20+
| EnumerableLINQ | 4,361.4 ns | 15.94 ns | 13.31 ns | 1.00 | - | 32 B |
21+
| ArrayLINQ | 4,374.8 ns | 44.17 ns | 34.48 ns | 1.00 | - | 32 B |
22+
| StructLinqZeroAlloc | 542.8 ns | 2.35 ns | 1.96 ns | 0.12 | - | - |
23+
| StructLinq | 605.4 ns | 5.81 ns | 4.53 ns | 0.14 | 0.0067 | 32 B |
24+
| StructLinqZeroAllocWithVisitor | 386.1 ns | 1.31 ns | 1.16 ns | 0.09 | - | - |

Documents/BenchmarksResults/ArraySelectCount.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|-------------------- |-------------:|----------:|----------:|------:|-------:|------:|------:|----------:|
19-
| Linq | 17,618.17 ns | 78.947 ns | 73.847 ns | 1.000 | - | - | - | 48 B |
20-
| StructLinq | 16.30 ns | 0.106 ns | 0.094 ns | 0.001 | 0.0136 | - | - | 64 B |
21-
| StructLinqZeroAlloc | 10.13 ns | 0.050 ns | 0.047 ns | 0.001 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Allocated |
18+
|-------------------- |-------------:|----------:|----------:|------:|-------:|----------:|
19+
| Linq | 17,991.73 ns | 93.310 ns | 87.282 ns | 1.000 | - | 48 B |
20+
| StructLinq | 15.21 ns | 0.032 ns | 0.029 ns | 0.001 | 0.0136 | 64 B |
21+
| StructLinqZeroAlloc | 10.34 ns | 0.033 ns | 0.029 ns | 0.001 | - | - |

Documents/BenchmarksResults/ArrayWhereCount.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=5.0.102
12-
[Host] : .NET Core 5.0.2 (CoreCLR 5.0.220.61120, CoreFX 5.0.220.61120), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.2 (CoreCLR 5.0.220.61120, CoreFX 5.0.220.61120), X64 RyuJIT
9+
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.22000
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|------------------------------- |----------:|----------:|----------:|------:|--------:|------:|------:|------:|----------:|
19-
| HandmadedCode | 7.818 μs | 0.0381 μs | 0.0338 μs | 1.00 | 0.00 | - | - | - | - |
20-
| SysLinq | 28.221 μs | 0.3126 μs | 0.2771 μs | 3.61 | 0.04 | - | - | - | 48 B |
21-
| StructLinqWithDelegate | 25.198 μs | 0.1475 μs | 0.1232 μs | 3.22 | 0.02 | - | - | - | 64 B |
22-
| StructLinqWithDelegateZeoAlloc | 27.106 μs | 0.1202 μs | 0.1066 μs | 3.47 | 0.02 | - | - | - | - |
23-
| StructLinqWithFunction | 7.768 μs | 0.0525 μs | 0.0491 μs | 0.99 | 0.01 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated |
18+
|------------------------------- |----------:|----------:|----------:|------:|--------:|----------:|
19+
| HandmadedCode | 7.010 μs | 0.0202 μs | 0.0189 μs | 1.00 | 0.00 | - |
20+
| SysLinq | 23.885 μs | 0.0938 μs | 0.0733 μs | 3.41 | 0.02 | 48 B |
21+
| StructLinqWithDelegate | 20.592 μs | 0.0612 μs | 0.0572 μs | 2.94 | 0.01 | 64 B |
22+
| StructLinqWithDelegateZeoAlloc | 23.863 μs | 0.0898 μs | 0.0840 μs | 3.40 | 0.01 | - |
23+
| StructLinqWithFunction | 6.967 μs | 0.0448 μs | 0.0419 μs | 0.99 | 0.01 | - |

Documents/BenchmarksResults/ArrayWhereSelectSum.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
66
### Results:
77
``` ini
88

9-
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
9+
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
11-
.NET Core SDK=5.0.101
12-
[Host] : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
13-
DefaultJob : .NET Core 5.0.1 (CoreCLR 5.0.120.57516, CoreFX 5.0.120.57516), X64 RyuJIT
11+
.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
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|-------------------------------------- |----------:|----------:|----------:|------:|--------:|------:|------:|------:|----------:|
19-
| HandmadedCode | 11.260 μs | 0.0438 μs | 0.0410 μs | 1.00 | 0.00 | - | - | - | - |
20-
| SysLinq | 47.419 μs | 0.2339 μs | 0.2188 μs | 4.21 | 0.03 | - | - | - | 104 B |
21-
| StructRangeWhereSelectSumWithDelegate | 30.242 μs | 0.4029 μs | 0.3769 μs | 2.69 | 0.04 | - | - | - | - |
22-
| StructRangeWhereSelectSum | 6.918 μs | 0.0304 μs | 0.0284 μs | 0.61 | 0.00 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated |
18+
|-------------------------------------- |----------:|----------:|----------:|------:|--------:|----------:|
19+
| HandmadedCode | 7.026 μs | 0.0145 μs | 0.0135 μs | 1.00 | 0.00 | - |
20+
| SysLinq | 48.862 μs | 0.2721 μs | 0.2545 μs | 6.95 | 0.04 | 104 B |
21+
| StructRangeWhereSelectSumWithDelegate | 29.650 μs | 0.0730 μs | 0.0570 μs | 4.22 | 0.01 | - |
22+
| StructRangeWhereSelectSum | 11.515 μs | 0.0347 μs | 0.0325 μs | 1.64 | 0.01 | - |

0 commit comments

Comments
 (0)