List.Int32.ListInt32Distinct.md

February 14, 2024 ยท View on GitHub

List.Int32.ListInt32Distinct

Source

ListInt32Distinct.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.041003,280.4 ns64.85 ns72.08 ns3,256.8 nsbaseline2.86106000 B
ForeachLoop.NET 8.041003,155.9 ns61.79 ns71.15 ns3,130.6 ns1.04x faster0.03x2.86486000 B1.000x more
Linq.NET 8.041003,850.0 ns29.28 ns22.86 ns3,845.4 ns1.17x slower0.03x2.86106000 B1.000x more
LinqFaster.NET 8.04100553.3 ns9.01 ns9.25 ns549.5 ns5.94x faster0.18x--NA
LinqFasterer.NET 8.041003,658.0 ns72.32 ns132.23 ns3,608.1 ns1.12x slower0.06x5.207110896 B1.816x more
LinqAF.NET 8.041006,357.2 ns121.38 ns338.35 ns6,179.7 ns1.95x slower0.12x5.928012400 B2.067x more
StructLinq.NET 8.041002,785.9 ns55.50 ns75.97 ns2,744.9 ns1.17x faster0.04x0.015332 B187.500x less
StructLinq_ValueDelegate.NET 8.041002,670.7 ns16.76 ns13.99 ns2,671.8 ns1.23x faster0.03x--NA
Hyperlinq.NET 8.041002,593.4 ns40.63 ns52.83 ns2,573.5 ns1.26x faster0.04x--NA
ForLoop.NET 9.041003,253.2 ns57.87 ns51.30 ns3,235.5 nsbaseline2.86106000 B
ForeachLoop.NET 9.041003,544.6 ns69.46 ns114.13 ns3,495.0 ns1.09x slower0.04x2.86486000 B1.000x more
Linq.NET 9.041004,336.0 ns64.30 ns50.20 ns4,327.7 ns1.33x slower0.02x2.86106000 B1.000x more
LinqFaster.NET 9.04100621.5 ns12.22 ns10.83 ns616.8 ns5.24x faster0.10x--NA
LinqFasterer.NET 9.041003,625.1 ns68.70 ns70.55 ns3,591.1 ns1.12x slower0.02x5.203210896 B1.816x more
LinqAF.NET 9.041006,318.9 ns98.32 ns109.28 ns6,307.7 ns1.94x slower0.05x5.928012400 B2.067x more
StructLinq.NET 9.041002,755.3 ns19.40 ns16.20 ns2,753.7 ns1.18x faster0.02x0.015332 B187.500x less
StructLinq_ValueDelegate.NET 9.041002,785.8 ns55.42 ns63.83 ns2,767.6 ns1.16x faster0.04x--NA
Hyperlinq.NET 9.041002,509.4 ns36.56 ns32.41 ns2,499.9 ns1.30x faster0.02x--NA