List.ValueType.ListValueTypeWhereSelectToArray.md

February 14, 2024 ยท View on GitHub

List.ValueType.ListValueTypeWhereSelectToArray

Source

ListValueTypeWhereSelectToArray.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.0100968.1 ns19.13 ns41.18 ns951.0 nsbaseline5.524611.3 KB
ForeachLoop.NET 8.01001,014.6 ns19.69 ns27.60 ns1,007.0 ns1.04x slower0.06x5.523711.3 KB1.00x more
Linq.NET 8.0100909.1 ns17.12 ns17.58 ns906.6 ns1.09x faster0.06x4.00458.19 KB1.38x less
LinqFaster.NET 8.01001,139.9 ns12.29 ns10.26 ns1,137.6 ns1.14x slower0.06x5.523711.3 KB1.00x more
LinqFasterer.NET 8.01001,237.0 ns24.79 ns59.86 ns1,209.8 ns1.28x slower0.09x6.395313.07 KB1.16x more
LinqAF.NET 8.01001,596.3 ns20.26 ns15.82 ns1,595.3 ns1.59x slower0.09x5.508411.27 KB1.00x less
StructLinq.NET 8.0100967.0 ns9.05 ns7.07 ns966.9 ns1.04x faster0.06x1.71093.5 KB3.23x less
StructLinq_ValueDelegate.NET 8.0100588.9 ns11.75 ns14.86 ns583.6 ns1.67x faster0.10x1.65753.4 KB3.32x less
Hyperlinq.NET 8.0100653.4 ns5.42 ns4.52 ns655.4 ns1.53x faster0.09x1.65753.4 KB3.32x less
Hyperlinq_ValueDelegate.NET 8.0100584.4 ns8.05 ns7.91 ns581.2 ns1.69x faster0.09x1.65753.4 KB3.32x less
Faslinq.NET 8.01001,105.5 ns20.75 ns39.49 ns1,091.2 ns1.14x slower0.05x5.523711.3 KB1.00x more
ForLoop.NET 9.0100985.8 ns18.77 ns42.36 ns969.4 nsbaseline5.523711.3 KB
ForeachLoop.NET 9.01001,005.1 ns16.97 ns15.88 ns995.8 ns1.02x slower0.05x5.523711.3 KB1.00x more
Linq.NET 9.0100661.0 ns12.14 ns9.48 ns655.7 ns1.47x faster0.05x1.84153.77 KB3.00x less
LinqFaster.NET 9.01001,109.4 ns21.98 ns32.21 ns1,096.5 ns1.13x slower0.05x5.523711.3 KB1.00x more
LinqFasterer.NET 9.01001,149.1 ns19.40 ns27.20 ns1,138.0 ns1.17x slower0.06x6.395313.07 KB1.16x more
LinqAF.NET 9.01001,637.9 ns18.20 ns17.88 ns1,635.8 ns1.67x slower0.08x5.508411.27 KB1.00x less
StructLinq.NET 9.0100977.3 ns13.61 ns11.36 ns973.6 ns1.00x slower0.04x1.71093.5 KB3.23x less
StructLinq_ValueDelegate.NET 9.0100570.2 ns7.31 ns6.48 ns569.5 ns1.71x faster0.07x1.65753.4 KB3.32x less
Hyperlinq.NET 9.0100651.3 ns12.53 ns16.29 ns645.8 ns1.52x faster0.07x1.65753.4 KB3.32x less
Hyperlinq_ValueDelegate.NET 9.0100583.9 ns7.22 ns6.03 ns582.4 ns1.67x faster0.08x1.65753.4 KB3.32x less
Faslinq.NET 9.01001,148.2 ns21.39 ns21.01 ns1,146.5 ns1.17x slower0.06x5.523711.3 KB1.00x more