|
6 | 6 | ### Results: |
7 | 7 | ``` ini |
8 | 8 |
|
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 |
14 | 14 |
|
15 | 15 |
|
16 | 16 | ``` |
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 | - | - | - | - | |
0 commit comments