Array.Int32.ArrayInt32SelectToList.md

February 14, 2024 ยท View on GitHub

Array.Int32.ArrayInt32SelectToList

Source

ArrayInt32SelectToList.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
ForLoop.NET 8.0100276.25 ns5.372 ns9.409 ns272.43 nsbaseline0.56601184 B
ForeachLoop.NET 8.0100272.02 ns2.804 ns2.342 ns271.20 ns1.02x faster0.04x0.56601184 B1.00x more
Linq.NET 8.0100117.38 ns0.929 ns0.775 ns117.39 ns2.37x faster0.10x0.2408504 B2.35x less
LinqFaster.NET 8.0100130.32 ns1.711 ns1.428 ns129.73 ns2.14x faster0.09x0.4206880 B1.35x less
LinqFaster_SIMD.NET 8.0100104.70 ns1.056 ns0.882 ns104.57 ns2.66x faster0.10x0.4206880 B1.35x less
LinqFasterer.NET 8.0100136.37 ns2.799 ns2.995 ns135.51 ns2.03x faster0.08x0.4206880 B1.35x less
LinqAF.NET 8.0100394.83 ns7.249 ns11.910 ns389.77 ns1.43x slower0.06x0.56601184 B1.00x more
StructLinq.NET 8.0100152.47 ns3.025 ns3.934 ns151.02 ns1.83x faster0.09x0.2484520 B2.28x less
StructLinq_ValueDelegate.NET 8.0100117.55 ns2.350 ns3.056 ns116.31 ns2.37x faster0.12x0.2371496 B2.39x less
Hyperlinq.NET 8.0100200.74 ns4.075 ns9.114 ns195.68 ns1.37x faster0.07x0.2179456 B2.60x less
Hyperlinq_ValueDelegate.NET 8.010091.69 ns0.947 ns0.739 ns91.68 ns3.05x faster0.12x0.2180456 B2.60x less
Hyperlinq_SIMD.NET 8.010056.66 ns1.170 ns2.934 ns55.46 ns4.84x faster0.33x0.2180456 B2.60x less
Hyperlinq_ValueDelegate_SIMD.NET 8.010045.14 ns0.948 ns1.266 ns45.12 ns6.18x faster0.30x0.2180456 B2.60x less
Faslinq.NET 8.0100238.67 ns0.873 ns0.729 ns238.58 ns1.17x faster0.05x0.4206880 B1.35x less
ForLoop.NET 9.0100274.45 ns2.055 ns1.605 ns274.94 nsbaseline0.56601184 B
ForeachLoop.NET 9.0100282.18 ns3.159 ns2.800 ns281.38 ns1.03x slower0.01x0.56601184 B1.00x more
Linq.NET 9.0100131.64 ns2.012 ns1.570 ns131.48 ns2.09x faster0.02x0.2408504 B2.35x less
LinqFaster.NET 9.0100234.25 ns4.379 ns11.989 ns229.30 ns1.15x faster0.06x0.4206880 B1.35x less
LinqFaster_SIMD.NET 9.0100114.74 ns2.701 ns7.880 ns111.19 ns2.34x faster0.16x0.4207880 B1.35x less
LinqFasterer.NET 9.0100204.62 ns2.597 ns2.887 ns204.47 ns1.34x faster0.02x0.4206880 B1.35x less
LinqAF.NET 9.0100420.92 ns8.372 ns8.597 ns417.77 ns1.54x slower0.04x0.56601184 B1.00x more
StructLinq.NET 9.0100208.60 ns3.102 ns2.422 ns207.64 ns1.32x faster0.01x0.2484520 B2.28x less
StructLinq_ValueDelegate.NET 9.0100147.04 ns1.581 ns1.999 ns146.77 ns1.86x faster0.03x0.2370496 B2.39x less
Hyperlinq.NET 9.0100173.66 ns2.118 ns2.522 ns173.13 ns1.57x faster0.02x0.2179456 B2.60x less
Hyperlinq_ValueDelegate.NET 9.010091.44 ns1.691 ns1.736 ns91.17 ns2.99x faster0.08x0.2180456 B2.60x less
Hyperlinq_SIMD.NET 9.010056.77 ns0.997 ns0.884 ns57.01 ns4.85x faster0.09x0.2180456 B2.60x less
Hyperlinq_ValueDelegate_SIMD.NET 9.010043.65 ns0.931 ns1.211 ns43.49 ns6.19x faster0.14x0.2180456 B2.60x less
Faslinq.NET 9.0100185.87 ns3.785 ns8.922 ns182.10 ns1.49x faster0.05x0.4206880 B1.35x less