Enumerable.Int32.EnumerableInt32WhereSelectToArray.md

February 14, 2024 ยท View on GitHub

Enumerable.Int32.EnumerableInt32WhereSelectToArray

Source

EnumerableInt32WhereSelectToArray.cs

References:

Results:


BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3996/22H2/2022Update)
Intel Core i7-7567U CPU 3.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET SDK 9.0.100-preview.1.24101.2
  [Host]     : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2
  Job-THTHEP : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
  Job-OQLBIM : .NET 9.0.0 (9.0.24.8009), X64 RyuJIT AVX2


MethodRuntimeCountMeanErrorStdDevMedianRatioRatioSDGen0AllocatedAlloc Ratio
ForeachLoop.NET 8.0100295.2 ns5.32 ns4.71 ns293.5 nsbaseline0.4396920 B
Linq.NET 8.0100441.2 ns8.41 ns23.72 ns430.8 ns1.47x slower0.06x0.4015840 B1.10x less
LinqAF.NET 8.0100513.0 ns5.00 ns4.43 ns511.3 ns1.74x slower0.04x0.4244888 B1.04x less
StructLinq.NET 8.0100468.1 ns8.03 ns7.51 ns466.6 ns1.58x slower0.04x0.1717360 B2.56x less
StructLinq_ValueDelegate.NET 8.0100409.8 ns8.24 ns12.58 ns405.5 ns1.39x slower0.05x0.1297272 B3.38x less
Hyperlinq.NET 8.0100510.3 ns2.94 ns2.29 ns511.0 ns1.74x slower0.03x0.1297272 B3.38x less
Hyperlinq_ValueDelegate.NET 8.0100448.1 ns8.79 ns8.22 ns445.1 ns1.52x slower0.04x0.1297272 B3.38x less
ForeachLoop.NET 9.0100286.4 ns2.33 ns1.95 ns287.0 nsbaseline0.4396920 B
Linq.NET 9.0100349.4 ns2.35 ns2.61 ns349.0 ns1.22x slower0.01x0.1874392 B2.35x less
LinqAF.NET 9.0100452.1 ns8.66 ns21.55 ns441.3 ns1.60x slower0.08x0.4244888 B1.04x less
StructLinq.NET 9.0100471.9 ns3.81 ns3.57 ns471.5 ns1.65x slower0.02x0.1717360 B2.56x less
StructLinq_ValueDelegate.NET 9.0100363.5 ns7.29 ns11.56 ns358.7 ns1.28x slower0.05x0.1297272 B3.38x less
Hyperlinq.NET 9.0100398.4 ns7.86 ns9.66 ns394.0 ns1.39x slower0.04x0.1297272 B3.38x less
Hyperlinq_ValueDelegate.NET 9.0100390.6 ns5.79 ns5.13 ns389.6 ns1.36x slower0.02x0.1297272 B3.38x less