Range.RangeSelectToList.md

February 14, 2024 ยท View on GitHub

Range.RangeSelectToList

Source

RangeSelectToList.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


MethodRuntimeStartCountMeanErrorStdDevMedianRatioRatioSDGen0AllocatedAlloc Ratio
ForLoop.NET 8.00100298.29 ns3.405 ns2.844 ns297.99 nsbaseline0.56601184 B
Linq.NET 8.00100122.14 ns2.483 ns2.760 ns122.36 ns2.46x faster0.07x0.2601544 B2.18x less
LinqFaster.NET 8.00100197.52 ns3.387 ns5.752 ns195.16 ns1.49x faster0.04x0.62321304 B1.10x more
LinqAF.NET 8.00100347.59 ns2.883 ns2.250 ns347.75 ns1.17x slower0.01x0.56601184 B1.00x more
StructLinq.NET 8.00100177.54 ns2.974 ns3.055 ns177.47 ns1.68x faster0.04x0.2449512 B2.31x less
StructLinq_ValueDelegate.NET 8.0010094.08 ns1.828 ns1.956 ns94.15 ns3.17x faster0.08x0.2180456 B2.60x less
Hyperlinq.NET 8.00100154.60 ns2.198 ns1.716 ns154.61 ns1.93x faster0.03x0.2179456 B2.60x less
Hyperlinq_ValueDelegate.NET 8.00100127.12 ns1.392 ns1.162 ns126.77 ns2.35x faster0.03x0.2179456 B2.60x less
Hyperlinq_SIMD.NET 8.0010085.01 ns1.318 ns1.029 ns84.59 ns3.51x faster0.06x0.2180456 B2.60x less
Hyperlinq_ValueDelegate_SIMD.NET 8.0010066.78 ns1.170 ns1.480 ns66.83 ns4.48x faster0.16x0.2180456 B2.60x less
ForLoop.NET 9.00100296.23 ns4.461 ns3.725 ns295.43 nsbaseline0.56601184 B
Linq.NET 9.00100143.48 ns1.644 ns1.284 ns142.82 ns2.06x faster0.03x0.2601544 B2.18x less
LinqFaster.NET 9.00100281.22 ns5.302 ns6.106 ns279.60 ns1.05x faster0.03x0.62321304 B1.10x more
LinqAF.NET 9.00100408.86 ns7.341 ns5.731 ns406.78 ns1.38x slower0.02x0.56601184 B1.00x more
StructLinq.NET 9.00100119.84 ns2.193 ns3.414 ns118.67 ns2.44x faster0.10x0.2449512 B2.31x less
StructLinq_ValueDelegate.NET 9.0010078.28 ns1.329 ns2.497 ns77.77 ns3.75x faster0.15x0.2180456 B2.60x less
Hyperlinq.NET 9.00100177.73 ns3.583 ns4.783 ns176.23 ns1.65x faster0.06x0.2179456 B2.60x less
Hyperlinq_ValueDelegate.NET 9.00100133.62 ns2.510 ns6.250 ns131.47 ns2.15x faster0.14x0.2179456 B2.60x less
Hyperlinq_SIMD.NET 9.0010085.82 ns1.122 ns1.050 ns85.81 ns3.45x faster0.06x0.2179456 B2.60x less
Hyperlinq_ValueDelegate_SIMD.NET 9.0010065.78 ns1.229 ns0.960 ns66.15 ns4.50x faster0.10x0.2180456 B2.60x less