Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 4.26 KB

Array.ValueType.ArrayValueTypeSkipTakeWhere.md

File metadata and controls

48 lines (42 loc) · 4.26 KB

Array.ValueType.ArrayValueTypeSkipTakeWhere

Source

ArrayValueTypeSkipTakeWhere.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 Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
ForLoop 1000 10 62.33 ns 0.208 ns 0.195 ns 1.00 0.00 - - - -
ForeachLoop 1000 10 3,077.93 ns 10.775 ns 9.551 ns 49.39 0.24 0.0076 - - 32 B
Linq 1000 10 383.08 ns 1.450 ns 1.211 ns 6.15 0.03 0.1016 - - 320 B
LinqFaster 1000 10 366.01 ns 3.697 ns 3.458 ns 5.87 0.06 0.7443 - - 2,336 B
LinqAF 1000 10 7,358.79 ns 122.829 ns 150.845 ns 118.09 2.42 - - - -
StructLinq 1000 10 163.03 ns 0.558 ns 0.522 ns 2.62 0.01 0.0305 - - 96 B
StructLinq_IFunction 1000 10 106.66 ns 0.153 ns 0.135 ns 1.71 0.01 - - - -
Hyperlinq 1000 10 244.67 ns 0.690 ns 0.646 ns 3.93 0.01 - - - -
Hyperlinq_IFunction 1000 10 164.37 ns 0.370 ns 0.346 ns 2.64 0.01 - - - -
Tinyield 1000 10 7,968.51 ns 44.951 ns 37.536 ns 127.94 0.68 0.3204 - - 1,008 B
ForLoop 1000 1000 6,360.53 ns 24.247 ns 22.681 ns 1.00 0.00 - - - -
ForeachLoop 1000 1000 6,635.69 ns 32.728 ns 30.614 ns 1.04 0.01 0.0076 - - 32 B
Linq 1000 1000 26,337.83 ns 85.058 ns 71.027 ns 4.14 0.02 0.0916 - - 320 B
LinqFaster 1000 1000 34,433.90 ns 346.230 ns 323.864 ns 5.41 0.05 70.1294 - - 223,520 B
LinqAF 1000 1000 41,090.80 ns 819.481 ns 1,323.308 ns 6.39 0.18 - - - -
StructLinq 1000 1000 10,511.13 ns 77.757 ns 64.931 ns 1.65 0.01 0.0305 - - 96 B
StructLinq_IFunction 1000 1000 7,446.91 ns 36.860 ns 32.676 ns 1.17 0.01 - - - -
Hyperlinq 1000 1000 15,887.04 ns 68.175 ns 63.771 ns 2.50 0.01 - - - -
Hyperlinq_IFunction 1000 1000 10,834.94 ns 46.768 ns 41.459 ns 1.70 0.01 - - - -
Tinyield 1000 1000 40,155.30 ns 145.438 ns 128.927 ns 6.32 0.02 0.3052 - - 1,008 B