Range.RangeSelectToArray.md

February 14, 2024 ยท View on GitHub

Range.RangeSelectToArray

Source

RangeSelectToArray.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.0010085.88 ns1.602 ns3.199 ns84.76 nsbaseline0.2027424 B
Linq.NET 8.00100114.10 ns2.340 ns2.786 ns112.84 ns1.33x slower0.07x0.2449512 B1.21x more
LinqFaster.NET 8.00100151.12 ns2.996 ns5.983 ns150.29 ns1.76x slower0.10x0.4053848 B2.00x more
LinqFaster_SIMD.NET 8.0010092.88 ns1.593 ns2.015 ns92.20 ns1.08x slower0.06x0.4054848 B2.00x more
LinqAF.NET 8.00100300.76 ns3.135 ns2.617 ns300.29 ns3.51x slower0.13x0.75341576 B3.72x more
StructLinq.NET 8.00100109.73 ns2.237 ns4.956 ns107.81 ns1.28x slower0.07x0.2295480 B1.13x more
StructLinq_ValueDelegate.NET 8.0010072.34 ns0.772 ns0.644 ns72.25 ns1.19x faster0.04x0.2027424 B1.00x more
Hyperlinq.NET 8.00100145.64 ns1.721 ns1.343 ns145.35 ns1.70x slower0.06x0.2027424 B1.00x more
Hyperlinq_ValueDelegate.NET 8.00100115.62 ns1.399 ns1.769 ns114.93 ns1.34x slower0.06x0.2027424 B1.00x more
Hyperlinq_SIMD.NET 8.0010080.53 ns0.698 ns0.545 ns80.42 ns1.07x faster0.04x0.2027424 B1.00x more
Hyperlinq_ValueDelegate_SIMD.NET 8.0010058.76 ns0.849 ns0.794 ns58.40 ns1.46x faster0.05x0.2027424 B1.00x more
ForLoop.NET 9.0010084.73 ns1.237 ns1.424 ns84.35 nsbaseline0.2027424 B
Linq.NET 9.00100115.62 ns0.983 ns0.821 ns115.21 ns1.36x slower0.03x0.2449512 B1.21x more
LinqFaster.NET 9.00100146.78 ns2.333 ns1.948 ns146.83 ns1.73x slower0.04x0.4053848 B2.00x more
LinqFaster_SIMD.NET 9.00100102.85 ns1.876 ns3.431 ns101.30 ns1.21x slower0.04x0.4054848 B2.00x more
LinqAF.NET 9.00100423.90 ns3.498 ns3.435 ns423.45 ns5.01x slower0.09x0.75341576 B3.72x more
StructLinq.NET 9.0010099.71 ns1.763 ns1.377 ns99.52 ns1.18x slower0.03x0.2295480 B1.13x more
StructLinq_ValueDelegate.NET 9.0010072.06 ns1.354 ns1.713 ns71.57 ns1.17x faster0.03x0.2027424 B1.00x more
Hyperlinq.NET 9.00100169.67 ns2.870 ns3.732 ns168.13 ns2.01x slower0.05x0.2027424 B1.00x more
Hyperlinq_ValueDelegate.NET 9.00100120.33 ns2.399 ns2.356 ns119.68 ns1.42x slower0.04x0.2027424 B1.00x more
Hyperlinq_SIMD.NET 9.0010080.69 ns1.386 ns1.850 ns79.99 ns1.05x faster0.03x0.2027424 B1.00x more
Hyperlinq_ValueDelegate_SIMD.NET 9.0010057.69 ns0.854 ns0.713 ns57.45 ns1.47x faster0.03x0.2027424 B1.00x more