AsyncEnumerableInt32WhereSelectToArrayAsync.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
- Faslinq: 1.0.5
BenchmarkDotNet=v0.13.1, OS=macOS Catalina 10.15.7 (19H1519) [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
[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.52210), X64 RyuJIT
.NET 6 PGO : .NET 6.0.0 (6.0.21.52210), 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 | EnvironmentVariables | Runtime | Count | Mean | Error | StdDev | Ratio | RatioSD | Allocated |
---|---|---|---|---|---|---|---|---|---|---|
ForeachLoop | .NET 6 | Empty | .NET 6.0 | 100 | 174.1 ms | 1.58 ms | 1.48 ms | baseline | 23 KB | |
Linq | .NET 6 | Empty | .NET 6.0 | 100 | 173.3 ms | 1.32 ms | 1.23 ms | 1.00x faster | 0.01x | 53 KB |
Hyperlinq | .NET 6 | Empty | .NET 6.0 | 100 | 174.4 ms | 1.68 ms | 1.58 ms | 1.00x slower | 0.01x | 23 KB |
Hyperlinq_ValueDelegate | .NET 6 | Empty | .NET 6.0 | 100 | 174.1 ms | 0.66 ms | 0.62 ms | 1.00x slower | 0.01x | 23 KB |
ForeachLoop | .NET 6 PGO | DOTNET_ReadyToRun=0,DOTNET_TC_QuickJitForLoops=1,DOTNET_TieredPGO=1 | .NET 6.0 | 100 | 173.2 ms | 1.33 ms | 1.25 ms | baseline | 22 KB | |
Linq | .NET 6 PGO | DOTNET_ReadyToRun=0,DOTNET_TC_QuickJitForLoops=1,DOTNET_TieredPGO=1 | .NET 6.0 | 100 | 174.8 ms | 0.81 ms | 0.72 ms | 1.01x slower | 0.01x | 55 KB |
Hyperlinq | .NET 6 PGO | DOTNET_ReadyToRun=0,DOTNET_TC_QuickJitForLoops=1,DOTNET_TieredPGO=1 | .NET 6.0 | 100 | 170.7 ms | 3.60 ms | 10.62 ms | 1.09x faster | 0.19x | 22 KB |
Hyperlinq_ValueDelegate | .NET 6 PGO | DOTNET_ReadyToRun=0,DOTNET_TC_QuickJitForLoops=1,DOTNET_TieredPGO=1 | .NET 6.0 | 100 | 173.3 ms | 1.74 ms | 1.63 ms | 1.00x slower | 0.01x | 24 KB |
ForeachLoop | .NET Core 3.1 | Empty | .NET Core 3.1 | 100 | 173.2 ms | 3.81 ms | 11.24 ms | baseline | 18 KB | |
Linq | .NET Core 3.1 | Empty | .NET Core 3.1 | 100 | 175.6 ms | 1.95 ms | 1.83 ms | 1.03x slower | 0.05x | 49 KB |
Hyperlinq | .NET Core 3.1 | Empty | .NET Core 3.1 | 100 | 173.6 ms | 3.66 ms | 10.78 ms | 1.01x slower | 0.12x | 18 KB |
Hyperlinq_ValueDelegate | .NET Core 3.1 | Empty | .NET Core 3.1 | 100 | 175.7 ms | 1.37 ms | 1.28 ms | 1.03x slower | 0.05x | 19 KB |