Range.RangeToList.md

February 14, 2024 ยท View on GitHub

Range.RangeToList

Source

RangeToList.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.00100272.11 ns2.301 ns2.040 ns271.89 nsbaseline0.56601184 B
Linq.NET 8.0010050.18 ns1.093 ns3.119 ns48.71 ns5.30x faster0.29x0.2372496 B2.39x less
LinqFaster.NET 8.00100111.26 ns1.098 ns0.973 ns110.80 ns2.45x faster0.02x0.4206880 B1.35x less
LinqAF.NET 8.00100202.98 ns4.032 ns4.482 ns201.01 ns1.34x faster0.03x0.2179456 B2.60x less
StructLinq.NET 8.0010072.08 ns1.503 ns2.552 ns70.90 ns3.78x faster0.12x0.2180456 B2.60x less
Hyperlinq.NET 8.0010055.20 ns1.142 ns1.778 ns54.31 ns4.91x faster0.21x0.2180456 B2.60x less
ForLoop.NET 9.00100279.63 ns5.570 ns6.631 ns277.23 nsbaseline0.56601184 B
Linq.NET 9.0010046.60 ns0.630 ns0.674 ns46.36 ns6.02x faster0.17x0.2372496 B2.39x less
LinqFaster.NET 9.00100116.30 ns2.360 ns3.943 ns115.03 ns2.37x faster0.11x0.4206880 B1.35x less
LinqAF.NET 9.00100217.15 ns3.603 ns8.422 ns213.25 ns1.29x faster0.04x0.2179456 B2.60x less
StructLinq.NET 9.0010069.91 ns1.024 ns0.799 ns69.89 ns4.03x faster0.13x0.2180456 B2.60x less
Hyperlinq.NET 9.0010054.70 ns1.136 ns1.735 ns54.02 ns5.13x faster0.22x0.2180456 B2.60x less