Skip to content

Commit 6d03b39

Browse files
committed
[Benchmark] Update benchmarks.
1 parent f532dc3 commit 6d03b39

Some content is hidden

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

64 files changed

+672
-672
lines changed

Documents/BenchmarksResults/Aggregate.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.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|------------------------- |----------:|----------:|----------:|------:|------:|------:|------:|----------:|
19-
| SysAggregate | 56.222 us | 0.1176 us | 0.1100 us | 1.00 | - | - | - | 40 B |
20-
| DelegateAggregate | 30.932 us | 0.0806 us | 0.0714 us | 0.55 | - | - | - | 24 B |
21-
| StructAggregate | 5.637 us | 0.0097 us | 0.0091 us | 0.10 | - | - | - | 24 B |
22-
| ZeroAllocStructAggregate | 15.053 us | 0.0089 us | 0.0074 us | 0.27 | - | - | - | - |
23-
| ConvertAggregate | 39.362 us | 0.0762 us | 0.0637 us | 0.70 | - | - | - | 64 B |
17+
| Method | Mean | Error | StdDev | Ratio | Code Size | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+
|------------------------- |----------:|----------:|----------:|------:|----------:|------:|------:|------:|----------:|
19+
| SysAggregate | 53.261 μs | 0.1862 μs | 0.1742 μs | 1.00 | 387 B | - | - | - | 40 B |
20+
| DelegateAggregate | 15.117 μs | 0.0396 μs | 0.0371 μs | 0.28 | 208 B | - | - | - | 24 B |
21+
| StructAggregate | 5.061 μs | 0.0157 μs | 0.0139 μs | 0.10 | 74 B | - | - | - | 24 B |
22+
| ZeroAllocStructAggregate | 13.567 μs | 0.0488 μs | 0.0457 μs | 0.25 | 165 B | - | - | - | - |
23+
| ConvertAggregate | 40.415 μs | 0.1535 μs | 0.1436 μs | 0.76 | 131 B | - | - | - | 64 B |

Documents/BenchmarksResults/AllOnArray.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.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|----------------------------- |-----------:|---------:|---------:|-----------:|------:|--------:|-------:|------:|------:|----------:|
19-
| For | 332.5 ns | 7.10 ns | 13.68 ns | 329.9 ns | 0.10 | 0.01 | - | - | - | - |
20-
| Linq | 3,471.3 ns | 67.19 ns | 84.97 ns | 3,467.4 ns | 1.00 | 0.00 | 0.0076 | - | - | 32 B |
21-
| StructLinq | 1,080.9 ns | 21.54 ns | 48.61 ns | 1,063.1 ns | 0.32 | 0.02 | 0.0076 | - | - | 32 B |
22-
| StructLinqZeroAlloc | 1,036.4 ns | 12.66 ns | 11.22 ns | 1,035.6 ns | 0.30 | 0.01 | - | - | - | - |
23-
| StructLinqIFunctionZeroAlloc | 237.6 ns | 6.60 ns | 5.85 ns | 235.9 ns | 0.07 | 0.00 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+
|----------------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19+
| For | 385.1 ns | 0.86 ns | 0.81 ns | 0.14 | - | - | - | - |
20+
| Linq | 2,681.8 ns | 17.46 ns | 15.48 ns | 1.00 | 0.0038 | - | - | 32 B |
21+
| StructLinq | 908.1 ns | 4.10 ns | 3.84 ns | 0.34 | 0.0067 | - | - | 32 B |
22+
| StructLinqZeroAlloc | 896.2 ns | 4.14 ns | 3.87 ns | 0.33 | - | - | - | - |
23+
| StructLinqIFunctionZeroAlloc | 386.2 ns | 1.41 ns | 1.32 ns | 0.14 | - | - | - | - |

Documents/BenchmarksResults/AnyOnArray.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.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|----------------------------- |-----------:|---------:|---------:|-----------:|------:|--------:|-------:|------:|------:|----------:|
19-
| For | 313.9 ns | 6.53 ns | 8.49 ns | 310.6 ns | 0.11 | 0.00 | - | - | - | - |
20-
| Linq | 2,966.2 ns | 35.84 ns | 29.92 ns | 2,958.6 ns | 1.00 | 0.00 | 0.0076 | - | - | 32 B |
21-
| StructLinq | 1,256.6 ns | 24.84 ns | 39.41 ns | 1,253.2 ns | 0.42 | 0.01 | 0.0076 | - | - | 32 B |
22-
| StructLinqZeroAlloc | 1,083.9 ns | 21.51 ns | 44.91 ns | 1,064.4 ns | 0.38 | 0.02 | - | - | - | - |
23-
| StructLinqIFunctionZeroAlloc | 236.1 ns | 3.44 ns | 3.05 ns | 236.0 ns | 0.08 | 0.00 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+
|----------------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19+
| For | 388.0 ns | 2.59 ns | 2.17 ns | 0.15 | - | - | - | - |
20+
| Linq | 2,555.6 ns | 14.69 ns | 13.02 ns | 1.00 | 0.0038 | - | - | 32 B |
21+
| StructLinq | 1,065.1 ns | 3.72 ns | 3.30 ns | 0.42 | 0.0057 | - | - | 32 B |
22+
| StructLinqZeroAlloc | 898.0 ns | 4.26 ns | 3.56 ns | 0.35 | - | - | - | - |
23+
| StructLinqIFunctionZeroAlloc | 387.0 ns | 1.05 ns | 0.93 ns | 0.15 | - | - | - | - |

Documents/BenchmarksResults/ArrayOfBigStructSum.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
1717
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
1818
|---------------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19-
| ForSum | 613.3 ns | 1.19 ns | 1.06 ns | 0.10 | - | - | - | - |
20-
| SysEnumerableSum | 5,982.1 ns | 10.64 ns | 8.89 ns | 1.00 | 0.0076 | - | - | 32 B |
21-
| StructSum | 3,675.6 ns | 56.62 ns | 52.96 ns | 0.61 | 0.0076 | - | - | 32 B |
22-
| RefStructSum | 2,003.0 ns | 4.87 ns | 4.56 ns | 0.33 | 0.0076 | - | - | 32 B |
23-
| ZeroAllocStructSum | 2,275.9 ns | 42.85 ns | 35.79 ns | 0.38 | - | - | - | - |
24-
| ZeroAllocRefStructSum | 766.0 ns | 1.32 ns | 1.24 ns | 0.13 | - | - | - | - |
19+
| ForSum | 556.2 ns | 1.72 ns | 1.53 ns | 0.09 | - | - | - | - |
20+
| SysEnumerableSum | 6,167.5 ns | 40.66 ns | 31.75 ns | 1.00 | - | - | - | 32 B |
21+
| StructSum | 3,345.1 ns | 51.62 ns | 48.28 ns | 0.54 | 0.0038 | - | - | 32 B |
22+
| RefStructSum | 2,577.4 ns | 8.49 ns | 7.09 ns | 0.42 | 0.0038 | - | - | 32 B |
23+
| ZeroAllocStructSum | 2,231.6 ns | 10.44 ns | 9.77 ns | 0.36 | - | - | - | - |
24+
| ZeroAllocRefStructSum | 691.1 ns | 2.19 ns | 2.05 ns | 0.11 | - | - | - | - |

Documents/BenchmarksResults/ArrayOfClassSum.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
1717
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
1818
|----------------- |-----------:|---------:|---------:|------:|-------:|------:|------:|----------:|
19-
| SysSum | 515.2 ns | 1.41 ns | 1.32 ns | 0.09 | - | - | - | - |
20-
| SysEnumerableSum | 5,782.8 ns | 18.35 ns | 17.16 ns | 1.00 | 0.0076 | - | - | 48 B |
21-
| StructSum | 1,745.9 ns | 2.49 ns | 2.33 ns | 0.30 | - | - | - | - |
19+
| SysSum | 763.2 ns | 3.34 ns | 2.96 ns | 0.13 | - | - | - | - |
20+
| SysEnumerableSum | 5,938.3 ns | 27.29 ns | 21.30 ns | 1.00 | 0.0076 | - | - | 48 B |
21+
| StructSum | 1,555.9 ns | 7.10 ns | 6.29 ns | 0.26 | - | - | - | - |

Documents/BenchmarksResults/ArrayOfIntSum.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|----------------- |-----------:|--------:|--------:|------:|-------:|------:|------:|----------:|
19-
| SysSum | 585.0 ns | 1.34 ns | 1.26 ns | 0.14 | - | - | - | - |
20-
| SysEnumerableSum | 4,240.8 ns | 9.10 ns | 8.06 ns | 1.00 | 0.0076 | - | - | 32 B |
21-
| ConvertSum | 4,798.5 ns | 5.86 ns | 5.48 ns | 1.13 | 0.0076 | - | - | 32 B |
22-
| StructSum | 589.7 ns | 1.09 ns | 1.02 ns | 0.14 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+
|----------------- |-----------:|---------:|---------:|------:|------:|------:|------:|----------:|
19+
| SysSum | 547.0 ns | 5.39 ns | 5.04 ns | 0.14 | - | - | - | - |
20+
| SysEnumerableSum | 3,916.6 ns | 20.04 ns | 18.75 ns | 1.00 | - | - | - | 32 B |
21+
| ConvertSum | 3,816.0 ns | 13.92 ns | 13.02 ns | 0.97 | - | - | - | 32 B |
22+
| StructSum | 529.9 ns | 2.10 ns | 1.86 ns | 0.14 | - | - | - | - |

Documents/BenchmarksResults/ArraySelectCount.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
1717
| Method | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
1818
|-------------------- |---------:|---------:|---------:|------:|------:|------:|----------:|
19-
| Linq | 19.79 us | 0.029 us | 0.027 us | - | - | - | 48 B |
20-
| StructLinq | 15.27 us | 0.022 us | 0.021 us | - | - | - | 32 B |
21-
| StructLinqZeroAlloc | 13.49 us | 0.020 us | 0.018 us | - | - | - | - |
19+
| Linq | 15.26 μs | 0.080 μs | 0.071 μs | - | - | - | 48 B |
20+
| StructLinq | 13.89 μs | 0.164 μs | 0.153 μs | - | - | - | 32 B |
21+
| StructLinqZeroAlloc | 13.31 μs | 0.043 μs | 0.040 μs | - | - | - | - |

Documents/BenchmarksResults/ArrayWhereSelectSum.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|-------------------------------------- |---------:|---------:|---------:|------:|------:|------:|------:|----------:|
19-
| HandmadedCode | 12.61 us | 0.017 us | 0.016 us | 1.00 | - | - | - | - |
20-
| SysLinq | 45.15 us | 0.092 us | 0.086 us | 3.58 | - | - | - | 104 B |
21-
| StructRangeWhereSelectSumWithDelegate | 43.71 us | 0.148 us | 0.124 us | 3.47 | - | - | - | 48 B |
22-
| StructRangeWhereSelectSum | 15.21 us | 0.033 us | 0.031 us | 1.21 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+
|-------------------------------------- |----------:|----------:|----------:|------:|--------:|------:|------:|------:|----------:|
19+
| HandmadedCode | 6.922 μs | 0.0292 μs | 0.0273 μs | 1.00 | 0.00 | - | - | - | - |
20+
| SysLinq | 46.802 μs | 0.2560 μs | 0.2394 μs | 6.76 | 0.04 | - | - | - | 104 B |
21+
| StructRangeWhereSelectSumWithDelegate | 34.003 μs | 0.1542 μs | 0.1367 μs | 4.91 | 0.03 | - | - | - | 48 B |
22+
| StructRangeWhereSelectSum | 13.526 μs | 0.0602 μs | 0.0534 μs | 1.95 | 0.01 | - | - | - | - |

Documents/BenchmarksResults/Concat.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
1717
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
1818
|-------------------- |---------:|---------:|---------:|------:|------:|------:|------:|----------:|
19-
| Linq | 89.95 us | 1.716 us | 2.170 us | 1.00 | - | - | - | 120 B |
20-
| StructLinq | 20.55 us | 0.034 us | 0.030 us | 0.23 | - | - | - | 64 B |
21-
| StructLinqZeroAlloc | 20.51 us | 0.026 us | 0.023 us | 0.23 | - | - | - | - |
19+
| Linq | 82.01 μs | 0.435 μs | 0.407 μs | 1.00 | - | - | - | 120 B |
20+
| StructLinq | 18.22 μs | 0.076 μs | 0.067 μs | 0.22 | - | - | - | 64 B |
21+
| StructLinqZeroAlloc | 17.57 μs | 0.068 μs | 0.063 μs | 0.21 | - | - | - | - |

Documents/BenchmarksResults/Contains.md

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

9-
BenchmarkDotNet=v0.12.0, OS=Windows 10.0.19041
10-
Intel Core i7-7700 CPU 3.60GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
11-
.NET Core SDK=3.1.402
12-
[Host] : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
13-
DefaultJob : .NET Core 3.1.8 (CoreCLR 4.700.20.41105, CoreFX 4.700.20.41903), X64 RyuJIT
9+
BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
10+
Intel Core i7-8750H CPU 2.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
11+
.NET Core SDK=5.0.100
12+
[Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
13+
DefaultJob : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
1414

1515

1616
```
17-
| Method | Mean | Error | StdDev | Ratio | Gen 0 | Gen 1 | Gen 2 | Allocated |
18-
|-------------------- |---------:|----------:|----------:|------:|-------:|------:|------:|----------:|
19-
| Linq | 1.174 us | 0.0023 us | 0.0021 us | 1.00 | - | - | - | - |
20-
| Array | 1.213 us | 0.0023 us | 0.0020 us | 1.03 | - | - | - | - |
21-
| StructLinq | 2.146 us | 0.0038 us | 0.0035 us | 1.83 | 0.0076 | - | - | 32 B |
22-
| StructLinqZeroAlloc | 2.818 us | 0.0045 us | 0.0042 us | 2.40 | - | - | - | - |
17+
| Method | Mean | Error | StdDev | Ratio | Code Size | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+
|-------------------- |---------:|----------:|----------:|------:|----------:|-------:|------:|------:|----------:|
19+
| Linq | 1.080 μs | 0.0040 μs | 0.0035 μs | 1.00 | 98 B | - | - | - | - |
20+
| Array | 1.121 μs | 0.0063 μs | 0.0059 μs | 1.04 | 98 B | - | - | - | - |
21+
| StructLinq | 1.914 μs | 0.0117 μs | 0.0091 μs | 1.77 | 156 B | 0.0038 | - | - | 32 B |
22+
| StructLinqZeroAlloc | 2.519 μs | 0.0085 μs | 0.0080 μs | 2.33 | 236 B | - | - | - | - |

0 commit comments

Comments
 (0)