Skip to content

Latest commit

 

History

History
52 lines (46 loc) · 5.37 KB

File metadata and controls

52 lines (46 loc) · 5.37 KB

List.ValueType.ListValueTypeSkipTakeSelect

Source

ListValueTypeSkipTakeSelect.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 Skip Count Mean Error StdDev Median Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
ForLoop 1000 10 328.6 ns 0.84 ns 0.75 ns 328.5 ns 1.00 0.00 - - - -
ForeachLoop 1000 10 5,543.6 ns 23.94 ns 21.22 ns 5,540.3 ns 16.87 0.09 0.0305 - - 96 B
Linq 1000 10 477.5 ns 2.18 ns 1.82 ns 478.3 ns 1.45 0.01 0.1011 - - 320 B
LinqFaster 1000 10 677.3 ns 10.67 ns 9.98 ns 676.5 ns 2.06 0.03 0.6647 - - 2,088 B
LinqAF 1000 10 29,422.7 ns 1,044.08 ns 2,875.69 ns 28,350.0 ns 94.20 9.84 - - - -
StructLinq 1000 10 341.1 ns 1.03 ns 0.96 ns 340.9 ns 1.04 0.00 0.0381 - - 120 B
StructLinq_IFunction 1000 10 300.1 ns 0.57 ns 0.47 ns 300.1 ns 0.91 0.00 - - - -
Hyperlinq_Foreach 1000 10 322.5 ns 1.02 ns 0.91 ns 322.2 ns 0.98 0.00 - - - -
Hyperlinq_Foreach_IFunction 1000 10 286.1 ns 1.17 ns 1.03 ns 286.0 ns 0.87 0.00 - - - -
Hyperlinq_For 1000 10 307.0 ns 1.12 ns 0.99 ns 306.8 ns 0.93 0.00 - - - -
Hyperlinq_For_IFunction 1000 10 271.0 ns 0.70 ns 0.62 ns 271.1 ns 0.82 0.00 - - - -
Tinyield 1000 10 17,360.1 ns 136.00 ns 120.56 ns 17,348.1 ns 52.83 0.39 0.3357 - - 1,096 B
ForLoop 1000 1000 31,172.9 ns 75.01 ns 70.16 ns 31,193.3 ns 1.00 0.00 - - - -
ForeachLoop 1000 1000 30,857.6 ns 205.97 ns 192.66 ns 30,782.5 ns 0.99 0.01 - - - 96 B
Linq 1000 1000 34,993.3 ns 165.23 ns 154.56 ns 34,957.8 ns 1.12 0.01 0.0610 - - 320 B
LinqFaster 1000 1000 69,430.1 ns 586.39 ns 548.51 ns 69,457.2 ns 2.23 0.02 61.1572 - - 192,168 B
LinqAF 1000 1000 137,213.6 ns 2,734.60 ns 3,358.33 ns 136,600.0 ns 4.43 0.12 - - - -
StructLinq 1000 1000 24,968.4 ns 73.58 ns 68.83 ns 24,954.8 ns 0.80 0.00 0.0305 - - 120 B
StructLinq_IFunction 1000 1000 22,958.6 ns 69.84 ns 58.32 ns 22,945.4 ns 0.74 0.00 - - - -
Hyperlinq_Foreach 1000 1000 34,124.1 ns 61.77 ns 54.76 ns 34,126.0 ns 1.09 0.00 - - - -
Hyperlinq_Foreach_IFunction 1000 1000 22,983.1 ns 77.89 ns 72.86 ns 22,969.7 ns 0.74 0.00 - - - -
Hyperlinq_For 1000 1000 40,703.3 ns 96.05 ns 89.84 ns 40,714.5 ns 1.31 0.00 - - - -
Hyperlinq_For_IFunction 1000 1000 23,240.7 ns 53.37 ns 44.57 ns 23,223.5 ns 0.75 0.00 - - - -
Tinyield 1000 1000 60,020.8 ns 304.04 ns 284.40 ns 59,976.6 ns 1.93 0.01 0.3052 - - 1,096 B