Array.ValueType.ArrayValueTypeWhereSelectToArray.md

February 14, 2024 ยท View on GitHub

Array.ValueType.ArrayValueTypeWhereSelectToArray

Source

ArrayValueTypeWhereSelectToArray.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.0100906.2 ns10.70 ns10.01 ns901.2 nsbaseline5.523711.3 KB
ForeachLoop.NET 8.0100904.2 ns8.44 ns7.89 ns901.1 ns1.00x faster0.02x5.523711.3 KB1.00x more
Linq.NET 8.0100922.8 ns11.57 ns9.66 ns922.7 ns1.02x slower0.01x3.92918.03 KB1.41x less
LinqFaster.NET 8.0100814.5 ns16.35 ns28.63 ns800.4 ns1.11x faster0.03x4.72749.67 KB1.17x less
LinqFasterer.NET 8.01001,305.5 ns21.21 ns17.71 ns1,302.8 ns1.44x slower0.03x6.004312.3 KB1.09x more
LinqAF.NET 8.01001,439.9 ns20.72 ns17.31 ns1,435.1 ns1.59x slower0.03x5.508411.27 KB1.00x less
StructLinq.NET 8.0100936.9 ns9.04 ns7.55 ns933.8 ns1.04x slower0.02x1.70613.49 KB3.23x less
StructLinq_ValueDelegate.NET 8.0100595.0 ns8.37 ns6.99 ns594.0 ns1.52x faster0.02x1.65753.4 KB3.32x less
Hyperlinq.NET 8.0100661.3 ns8.56 ns9.16 ns660.2 ns1.37x faster0.03x1.65753.4 KB3.32x less
Hyperlinq_ValueDelegate.NET 8.0100586.7 ns10.55 ns21.78 ns579.1 ns1.54x faster0.05x1.65753.4 KB3.32x less
Faslinq.NET 8.0100556.5 ns6.08 ns4.74 ns555.5 ns1.63x faster0.02x3.06706.27 KB1.80x less
ForLoop.NET 9.0100955.8 ns21.43 ns62.16 ns929.0 nsbaseline5.524611.3 KB
ForeachLoop.NET 9.0100945.9 ns18.94 ns54.04 ns924.5 ns1.01x faster0.10x5.524611.3 KB1.00x more
Linq.NET 9.0100614.4 ns9.27 ns7.24 ns612.3 ns1.57x faster0.10x1.76333.61 KB3.13x less
LinqFaster.NET 9.0100835.9 ns16.73 ns44.67 ns819.0 ns1.14x faster0.08x4.72749.67 KB1.17x less
LinqFasterer.NET 9.01001,281.3 ns20.90 ns17.45 ns1,287.0 ns1.34x slower0.08x6.004312.3 KB1.09x more
LinqAF.NET 9.01001,408.8 ns6.04 ns5.04 ns1,407.0 ns1.47x slower0.09x5.508411.27 KB1.00x less
StructLinq.NET 9.0100918.8 ns9.48 ns7.92 ns920.8 ns1.05x faster0.06x1.70613.49 KB3.23x less
StructLinq_ValueDelegate.NET 9.0100570.5 ns10.61 ns9.41 ns568.7 ns1.68x faster0.11x1.65753.4 KB3.32x less
Hyperlinq.NET 9.0100641.3 ns9.10 ns7.11 ns640.4 ns1.50x faster0.08x1.65753.4 KB3.32x less
Hyperlinq_ValueDelegate.NET 9.0100572.7 ns7.07 ns7.86 ns571.0 ns1.65x faster0.08x1.65753.4 KB3.32x less
Faslinq.NET 9.0100578.0 ns11.51 ns21.34 ns568.5 ns1.65x faster0.11x3.06706.27 KB1.80x less