Skip to content

Commit 2c1aa44

Browse files
committed
[Benchmark] Update benchmark to net70
1 parent 484d779 commit 2c1aa44

File tree

78 files changed

+907
-907
lines changed

Some content is hidden

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

78 files changed

+907
-907
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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|------------------------- |----------:|----------:|----------:|------:|-------:|----------:|------------:|
19+
| SysAggregate | 51.079 μs | 0.1588 μs | 0.1240 μs | 1.00 | - | 40 B | 1.00 |
20+
| DelegateAggregate | 17.656 μs | 0.0852 μs | 0.0797 μs | 0.35 | - | 24 B | 0.60 |
21+
| StructAggregate | 2.566 μs | 0.0072 μs | 0.0067 μs | 0.05 | 0.0038 | 24 B | 0.60 |
22+
| ZeroAllocStructAggregate | 13.639 μs | 0.1404 μs | 0.1314 μs | 0.27 | - | - | 0.00 |
23+
| ConvertAggregate | 33.087 μs | 0.1565 μs | 0.1464 μs | 0.65 | - | 64 B | 1.60 |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|----------------------------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|------------:|
19+
| For | 175.1 ns | 0.61 ns | 0.54 ns | 0.06 | - | - | 0.00 |
20+
| Linq | 2,753.6 ns | 11.84 ns | 11.08 ns | 1.00 | 0.0038 | 32 B | 1.00 |
21+
| StructLinq | 907.8 ns | 3.49 ns | 2.72 ns | 0.33 | 0.0067 | 32 B | 1.00 |
22+
| StructLinqZeroAlloc | 893.3 ns | 2.89 ns | 2.56 ns | 0.32 | - | - | 0.00 |
23+
| StructLinqIFunctionZeroAlloc | 169.3 ns | 0.45 ns | 0.42 ns | 0.06 | - | - | 0.00 |
24+
| StructLinqIFunctionZeroAllocOnStructEnumerable | 169.7 ns | 0.50 ns | 0.47 ns | 0.06 | - | - | 0.00 |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|----------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|------------:|
19+
| For | 260.1 ns | 0.77 ns | 0.68 ns | 0.09 | - | - | 0.00 |
20+
| Linq | 2,740.4 ns | 10.82 ns | 10.12 ns | 1.00 | 0.0038 | 32 B | 1.00 |
21+
| StructLinq | 1,076.2 ns | 10.84 ns | 9.06 ns | 0.39 | 0.0057 | 32 B | 1.00 |
22+
| StructLinqZeroAlloc | 1,019.8 ns | 2.48 ns | 2.32 ns | 0.37 | - | - | 0.00 |
23+
| StructLinqIFunctionZeroAlloc | 260.8 ns | 0.91 ns | 0.85 ns | 0.10 | - | - | 0.00 |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|---------------------- |-----------:|---------:|---------:|------:|-------:|----------:|------------:|
19+
| Handmaded | 515.3 ns | 1.54 ns | 1.44 ns | 0.10 | - | - | 0.00 |
20+
| SysEnumerableSum | 5,366.5 ns | 32.26 ns | 28.59 ns | 1.00 | - | 32 B | 1.00 |
21+
| StructSum | 2,304.5 ns | 10.64 ns | 9.43 ns | 0.43 | 0.0038 | 32 B | 1.00 |
22+
| RefStructSum | 2,042.3 ns | 7.23 ns | 5.64 ns | 0.38 | 0.0038 | 32 B | 1.00 |
23+
| ZeroAllocStructSum | 954.6 ns | 19.08 ns | 28.55 ns | 0.18 | - | - | 0.00 |
24+
| ZeroAllocRefStructSum | 556.3 ns | 1.15 ns | 0.96 ns | 0.10 | - | - | 0.00 |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|------------------------------- |-----------:|---------:|---------:|------:|-------:|----------:|------------:|
19+
| Handmaded | 510.6 ns | 1.41 ns | 1.32 ns | 0.09 | - | - | 0.00 |
20+
| LINQSum | 5,641.0 ns | 24.16 ns | 22.60 ns | 1.00 | 0.0076 | 48 B | 1.00 |
21+
| StructLinq | 1,845.5 ns | 6.36 ns | 5.31 ns | 0.33 | 0.0134 | 64 B | 1.33 |
22+
| StructLinqWithVisitor | 5,083.9 ns | 13.81 ns | 12.92 ns | 0.90 | 0.0076 | 40 B | 0.83 |
23+
| StructLinqZeroAlloc | 576.0 ns | 2.76 ns | 2.58 ns | 0.10 | - | - | 0.00 |
24+
| StructLinqZeroAllocWithVisitor | 3,302.8 ns | 29.39 ns | 26.05 ns | 0.59 | - | - | 0.00 |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|------------------------------- |---------:|--------:|--------:|------:|-------:|----------:|------------:|
19+
| Handmaded | 510.9 ns | 1.20 ns | 1.00 ns | 1.40 | - | - | NA |
20+
| EnumerableLINQ | 363.9 ns | 1.58 ns | 1.40 ns | 1.00 | - | - | NA |
21+
| ArrayLINQ | 364.3 ns | 3.46 ns | 3.07 ns | 1.00 | - | - | NA |
22+
| StructLinqZeroAlloc | 537.9 ns | 2.07 ns | 1.83 ns | 1.48 | - | - | NA |
23+
| StructLinq | 592.8 ns | 1.78 ns | 1.67 ns | 1.63 | 0.0067 | 32 B | NA |
24+
| StructLinqZeroAllocWithVisitor | 338.6 ns | 0.91 ns | 0.85 ns | 0.93 | - | - | NA |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
18+
|-------------------- |--------------:|-----------:|-----------:|------:|-------:|----------:|------------:|
19+
| Linq | 17,691.280 ns | 64.6979 ns | 57.3530 ns | 1.000 | - | 48 B | 1.00 |
20+
| StructLinq | 14.190 ns | 0.1220 ns | 0.1141 ns | 0.001 | 0.0136 | 64 B | 1.33 |
21+
| StructLinqZeroAlloc | 1.898 ns | 0.0116 ns | 0.0108 ns | 0.000 | - | - | 0.00 |

Documents/BenchmarksResults/ArrayWhereCount.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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - |
17+
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
18+
|------------------------------- |----------:|----------:|----------:|------:|--------:|----------:|------------:|
19+
| HandmadedCode | 6.919 μs | 0.0254 μs | 0.0212 μs | 1.00 | 0.00 | - | NA |
20+
| SysLinq | 27.386 μs | 0.0958 μs | 0.0896 μs | 3.96 | 0.02 | 48 B | NA |
21+
| StructLinqWithDelegate | 22.977 μs | 0.1799 μs | 0.1502 μs | 3.32 | 0.03 | 64 B | NA |
22+
| StructLinqWithDelegateZeoAlloc | 25.246 μs | 0.1429 μs | 0.1267 μs | 3.65 | 0.02 | - | NA |
23+
| StructLinqWithFunction | 6.835 μs | 0.0130 μs | 0.0115 μs | 0.99 | 0.00 | - | NA |

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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
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 | - |
17+
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
18+
|-------------------------------------- |----------:|----------:|----------:|------:|--------:|----------:|------------:|
19+
| HandmadedCode | 6.918 μs | 0.0265 μs | 0.0235 μs | 1.00 | 0.00 | - | NA |
20+
| SysLinq | 50.241 μs | 0.8903 μs | 0.8328 μs | 7.25 | 0.11 | 104 B | NA |
21+
| StructRangeWhereSelectSumWithDelegate | 33.576 μs | 0.1525 μs | 0.1426 μs | 4.86 | 0.03 | - | NA |
22+
| StructRangeWhereSelectSum | 6.996 μs | 0.0287 μs | 0.0240 μs | 1.01 | 0.00 | - | NA |

Documents/BenchmarksResults/Concat.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.13.1, OS=Windows 10.0.22000
9+
BenchmarkDotNet=v0.13.2, OS=Windows 11 (10.0.22621.819)
1010
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
11+
.NET SDK=7.0.100
12+
[Host] : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
13+
DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Allocated |
18-
|-------------------- |---------:|---------:|---------:|------:|----------:|
19-
| Linq | 79.46 μs | 0.130 μs | 0.101 μs | 1.00 | 120 B |
20-
| StructLinq | 17.94 μs | 0.110 μs | 0.092 μs | 0.23 | 64 B |
21-
| StructLinqZeroAlloc | 19.95 μs | 0.081 μs | 0.076 μs | 0.25 | - |
17+
| Method | Mean | Error | StdDev | Ratio | Allocated | Alloc Ratio |
18+
|-------------------- |---------:|---------:|---------:|------:|----------:|------------:|
19+
| Linq | 75.90 μs | 0.262 μs | 0.245 μs | 1.00 | 120 B | 1.00 |
20+
| StructLinq | 18.79 μs | 0.268 μs | 0.251 μs | 0.25 | 64 B | 0.53 |
21+
| StructLinqZeroAlloc | 14.24 μs | 0.043 μs | 0.036 μs | 0.19 | - | 0.00 |

0 commit comments

Comments
 (0)