Array.ValueType.ArrayValueTypeDistinct.md

February 14, 2024 · View on GitHub

Array.ValueType.ArrayValueTypeDistinct

Source

ArrayValueTypeDistinct.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


MethodRuntimeDuplicatesCountMeanErrorStdDevMedianRatioRatioSDGen0AllocatedAlloc Ratio
ForLoop.NET 8.0410011.157 μs0.0955 μs0.1061 μs11.146 μsbaseline12.893726976 B
ForeachLoop.NET 8.0410012.138 μs0.0966 μs0.0754 μs12.127 μs1.09x slower0.01x12.893726976 B1.000x more
Linq.NET 8.0410013.240 μs0.2603 μs0.3975 μs13.108 μs1.18x slower0.03x12.817426848 B1.005x less
LinqFasterer.NET 8.0410013.820 μs0.2632 μs0.3329 μs13.711 μs1.24x slower0.03x22.720347544 B1.762x more
LinqAF.NET 8.0410073.842 μs1.1697 μs0.9768 μs73.693 μs6.61x slower0.12x20.019542088 B1.560x more
StructLinq.NET 8.0410011.027 μs0.1957 μs0.2176 μs10.931 μs1.01x faster0.02x0.015356 B481.714x less
StructLinq_ValueDelegate.NET 8.041003.312 μs0.0511 μs0.0547 μs3.306 μs3.37x faster0.06x--NA
Hyperlinq.NET 8.0410011.045 μs0.2168 μs0.1810 μs11.006 μs1.01x faster0.02x--NA
ForLoop.NET 9.0410011.959 μs0.1634 μs0.1816 μs11.949 μsbaseline12.893726976 B
ForeachLoop.NET 9.0410012.328 μs0.2445 μs0.6651 μs12.051 μs1.03x slower0.06x12.893726976 B1.000x more
Linq.NET 9.0410013.357 μs0.1718 μs0.1434 μs13.341 μs1.12x slower0.02x12.817426848 B1.005x less
LinqFasterer.NET 9.0410014.259 μs0.2599 μs0.4414 μs14.160 μs1.19x slower0.04x22.720347544 B1.762x more
LinqAF.NET 9.0410074.702 μs1.0986 μs0.9174 μs74.468 μs6.26x slower0.13x19.897541936 B1.555x more
StructLinq.NET 9.0410011.040 μs0.2166 μs0.2739 μs10.956 μs1.08x faster0.03x0.015356 B481.714x less
StructLinq_ValueDelegate.NET 9.041003.437 μs0.0674 μs0.1107 μs3.395 μs3.49x faster0.12x--NA
Hyperlinq.NET 9.0410010.913 μs0.1772 μs0.1480 μs10.878 μs1.09x faster0.03x--NA