AsyncEnumerableInt32Distinct.cs
- JM.LinqFaster: 1.1.2
- LinqFaster.SIMD: 1.1.2
- LinqFasterer: 2.1.0
- LinqAF: 3.0.0.0
- LinqOptimizer.CSharp: 0.7.0
- SpanLinq: 0.0.1
- Streams.CSharp: 0.6.0
- StructLinq.BCL: 0.27.0
- NetFabric.Hyperlinq: 3.0.0-beta48
- System.Linq.Async: 5.0.0
BenchmarkDotNet=v0.13.1, OS=macOS Catalina 10.15.7 (19H1419) [Darwin 19.6.0]
Intel Core i5-7360U CPU 2.30GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET SDK=6.0.100-rc.2.21505.57
[Host] : .NET Core 3.1.20 (CoreCLR 4.700.21.47003, CoreFX 4.700.21.47101), X64 RyuJIT
.NET 6 : .NET 6.0.0 (6.0.21.48005), X64 RyuJIT
.NET 6 PGO : .NET 6.0.0 (6.0.21.48005), X64 RyuJIT
.NET Core 3.1 : .NET Core 3.1.20 (CoreCLR 4.700.21.47003, CoreFX 4.700.21.47101), X64 RyuJIT
Method | Job | Count | Mean | Error | StdDev | Ratio | RatioSD | Allocated |
---|---|---|---|---|---|---|---|---|
ForeachLoop | .NET 6 | 100 | 171.2 ms | 2.42 ms | 2.26 ms | baseline | 22 KB | |
Linq | .NET 6 | 100 | 170.7 ms | 3.21 ms | 3.43 ms | 1.00x faster | 0.03x | 22 KB |
Hyperlinq | .NET 6 | 100 | 171.1 ms | 2.43 ms | 2.27 ms | 1.00x faster | 0.02x | 78 KB |
ForeachLoop | .NET 6 PGO | 100 | 170.3 ms | 1.82 ms | 1.70 ms | baseline | 21 KB | |
Linq | .NET 6 PGO | 100 | 170.8 ms | 2.16 ms | 2.02 ms | 1.00x slower | 0.02x | 21 KB |
Hyperlinq | .NET 6 PGO | 100 | 169.3 ms | 3.32 ms | 4.55 ms | 1.01x faster | 0.04x | 77 KB |
ForeachLoop | .NET Core 3.1 | 100 | 171.5 ms | 2.38 ms | 2.22 ms | baseline | 17 KB | |
Linq | .NET Core 3.1 | 100 | 166.6 ms | 3.32 ms | 6.78 ms | 1.04x faster | 0.06x | 18 KB |
Hyperlinq | .NET Core 3.1 | 100 | 171.2 ms | 3.30 ms | 3.67 ms | 1.01x faster | 0.03x | 76 KB |