Skip to content

Latest commit

 

History

History
46 lines (40 loc) · 4.17 KB

File metadata and controls

46 lines (40 loc) · 4.17 KB

List.ValueType.ListValueTypeDistinct

Source

ListValueTypeDistinct.cs

References:

Results:

BenchmarkDotNet=v0.12.1.1516-nightly, OS=Windows 10.0.19042.844 (20H2/October2020Update)
Intel Core i7-7700HQ CPU 2.80GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK=5.0.103
  [Host]   : .NET 5.0.3 (5.0.321.7212), X64 RyuJIT  [AttachedDebugger]
  .NET 5.0 : .NET 5.0.3 (5.0.321.7212), X64 RyuJIT

Job=.NET 5.0  Runtime=.NET 5.0  
Method Duplicates Count Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
ForLoop 4 10 1,908.1 ns 12.38 ns 10.34 ns 1.00 0.00 0.7267 - - 2,280 B
ForeachLoop 4 10 1,969.4 ns 20.46 ns 19.14 ns 1.03 0.01 0.7248 - - 2,280 B
Linq 4 10 3,255.3 ns 8.19 ns 6.40 ns 1.71 0.01 0.6485 - - 2,040 B
LinqFaster 4 10 322.4 ns 6.46 ns 10.44 ns 0.17 0.01 0.0076 - - 24 B
LinqAF 4 10 5,067.6 ns 36.56 ns 30.53 ns 2.66 0.02 1.4420 - - 4,544 B
StructLinq 4 10 2,041.0 ns 7.89 ns 7.38 ns 1.07 0.01 0.0191 - - 64 B
StructLinq_IFunction 4 10 828.7 ns 4.82 ns 4.51 ns 0.43 0.00 - - - -
Hyperlinq 4 10 2,956.0 ns 5.54 ns 5.18 ns 1.55 0.01 - - - -
Tinyield 4 10 2,636.6 ns 18.19 ns 17.01 ns 1.38 0.01 0.9537 - - 2,992 B
ForLoop 4 1000 262,100.3 ns 1,583.71 ns 1,403.91 ns 1.00 0.00 43.9453 43.4570 43.4570 276,496 B
ForeachLoop 4 1000 272,907.0 ns 1,804.74 ns 1,599.85 ns 1.04 0.01 43.9453 43.4570 43.4570 276,496 B
Linq 4 1000 270,529.6 ns 2,092.62 ns 1,957.43 ns 1.03 0.01 48.3398 - - 155,112 B
LinqFaster 4 1000 46,236.8 ns 191.67 ns 179.28 ns 0.18 0.00 - - - 24 B
LinqAF 4 1000 572,743.1 ns 3,264.20 ns 2,893.63 ns 2.19 0.02 132.8125 0.9766 - 419,673 B
StructLinq 4 1000 207,031.5 ns 1,112.16 ns 1,040.31 ns 0.79 0.00 - - - 64 B
StructLinq_IFunction 4 1000 62,578.2 ns 221.91 ns 185.31 ns 0.24 0.00 - - - -
Hyperlinq 4 1000 204,861.9 ns 853.59 ns 798.45 ns 0.78 0.01 - - - -
Tinyield 4 1000 307,119.1 ns 1,192.17 ns 1,056.82 ns 1.17 0.01 43.9453 43.4570 43.4570 277,208 B