Array.ValueType.ArrayValueTypeWhereSelectToList.md

February 14, 2024 ยท View on GitHub

Array.ValueType.ArrayValueTypeWhereSelectToList

Source

ArrayValueTypeWhereSelectToList.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.0100689.0 ns12.77 ns28.31 ns676.8 nsbaseline3.86057.9 KB
ForeachLoop.NET 8.0100679.6 ns12.32 ns22.53 ns672.4 ns1.02x faster0.05x3.86057.9 KB1.00x more
Linq.NET 8.0100848.1 ns17.03 ns34.02 ns835.6 ns1.23x slower0.07x3.96828.11 KB1.03x more
LinqFaster.NET 8.01001,060.6 ns16.04 ns15.00 ns1,057.1 ns1.54x slower0.06x6.408713.1 KB1.66x more
LinqFasterer.NET 8.01001,714.3 ns17.94 ns15.91 ns1,710.1 ns2.49x slower0.10x9.033218.48 KB2.34x more
LinqAF.NET 8.01001,198.5 ns13.27 ns11.08 ns1,193.3 ns1.74x slower0.07x3.86057.9 KB1.00x more
StructLinq.NET 8.0100947.5 ns8.34 ns7.40 ns945.9 ns1.37x slower0.06x1.72233.52 KB2.24x less
StructLinq_ValueDelegate.NET 8.0100623.3 ns9.50 ns8.42 ns621.5 ns1.11x faster0.04x1.67753.43 KB2.30x less
Hyperlinq.NET 8.0100689.7 ns8.13 ns9.04 ns686.8 ns1.01x slower0.03x1.67753.43 KB2.30x less
Hyperlinq_ValueDelegate.NET 8.0100615.3 ns4.00 ns4.91 ns614.5 ns1.11x faster0.03x1.67753.43 KB2.30x less
Faslinq.NET 8.01001,245.3 ns16.19 ns17.99 ns1,243.3 ns1.82x slower0.05x6.153112.58 KB1.59x more
ForLoop.NET 9.0100692.5 ns12.03 ns9.39 ns692.6 nsbaseline3.86057.9 KB
ForeachLoop.NET 9.0100679.8 ns13.63 ns14.00 ns675.9 ns1.02x faster0.03x3.86057.9 KB1.00x more
Linq.NET 9.0100906.1 ns22.39 ns64.97 ns873.7 ns1.29x slower0.07x3.96828.11 KB1.03x more
LinqFaster.NET 9.01001,044.2 ns13.91 ns10.86 ns1,044.0 ns1.51x slower0.03x6.408713.1 KB1.66x more
LinqFasterer.NET 9.01001,665.0 ns25.79 ns30.70 ns1,653.2 ns2.41x slower0.06x9.035118.48 KB2.34x more
LinqAF.NET 9.01001,200.7 ns17.52 ns15.53 ns1,193.4 ns1.73x slower0.04x3.86057.9 KB1.00x more
StructLinq.NET 9.0100952.7 ns9.55 ns8.93 ns947.9 ns1.38x slower0.02x1.72233.52 KB2.24x less
StructLinq_ValueDelegate.NET 9.0100616.5 ns7.82 ns6.93 ns614.8 ns1.13x faster0.02x1.67753.43 KB2.30x less
Hyperlinq.NET 9.0100684.0 ns8.95 ns6.99 ns682.7 ns1.01x faster0.02x1.67753.43 KB2.30x less
Hyperlinq_ValueDelegate.NET 9.0100631.7 ns9.86 ns11.36 ns627.4 ns1.09x faster0.02x1.67753.43 KB2.30x less
Faslinq.NET 9.0100960.4 ns8.22 ns7.28 ns958.1 ns1.39x slower0.02x6.153112.58 KB1.59x more