Skip to content

Latest commit

 

History

History
52 lines (46 loc) · 4.72 KB

File metadata and controls

52 lines (46 loc) · 4.72 KB

Range.RangeToList

Source

RangeToList.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 Start Count Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
ValueLinq_Standard 0 10 111.98 ns 0.530 ns 0.496 ns 1.20 0.01 0.0305 - - 96 B
ValueLinq_Stack 0 10 101.44 ns 0.885 ns 0.828 ns 1.08 0.01 0.0305 - - 96 B
ValueLinq_SharedPool_Push 0 10 256.02 ns 1.819 ns 1.613 ns 2.74 0.02 0.0305 - - 96 B
ValueLinq_SharedPool_Pull 0 10 259.00 ns 1.334 ns 1.114 ns 2.77 0.02 0.0305 - - 96 B
ForLoop 0 10 93.54 ns 0.569 ns 0.532 ns 1.00 0.00 0.0688 - - 216 B
ForeachLoop 0 10 180.05 ns 1.187 ns 1.052 ns 1.93 0.01 0.0865 - - 272 B
Linq 0 10 60.06 ns 1.052 ns 0.984 ns 0.64 0.01 0.0433 - - 136 B
LinqFaster 0 10 51.24 ns 0.376 ns 0.352 ns 0.55 0.00 0.0510 - - 160 B
LinqAF 0 10 87.07 ns 0.772 ns 0.722 ns 0.93 0.01 0.0305 - - 96 B
StructLinq 0 10 24.81 ns 0.121 ns 0.101 ns 0.27 0.00 0.0306 - - 96 B
Hyperlinq 0 10 35.42 ns 0.246 ns 0.205 ns 0.38 0.00 0.0306 - - 96 B
Tinyield 0 10 250.29 ns 2.420 ns 2.263 ns 2.68 0.03 0.2112 - - 664 B
ValueLinq_Standard 0 1000 2,944.20 ns 17.014 ns 15.915 ns 0.95 0.01 1.2894 - - 4,056 B
ValueLinq_Stack 0 1000 3,613.28 ns 22.450 ns 20.999 ns 1.17 0.01 2.6207 - - 8,232 B
ValueLinq_SharedPool_Push 0 1000 3,429.95 ns 20.308 ns 16.958 ns 1.11 0.01 1.2894 - - 4,056 B
ValueLinq_SharedPool_Pull 0 1000 3,323.83 ns 14.432 ns 13.500 ns 1.08 0.01 1.2894 - - 4,056 B
ForLoop 0 1000 3,088.40 ns 19.664 ns 18.394 ns 1.00 0.00 2.6817 - - 8,424 B
ForeachLoop 0 1000 7,527.26 ns 44.420 ns 39.377 ns 2.44 0.02 2.7008 - - 8,480 B
Linq 0 1000 2,222.97 ns 11.876 ns 9.917 ns 0.72 0.00 1.3046 - - 4,096 B
LinqFaster 0 1000 1,360.31 ns 9.077 ns 7.580 ns 0.44 0.00 2.5730 - - 8,080 B
LinqAF 0 1000 3,478.68 ns 17.080 ns 15.977 ns 1.13 0.01 1.2894 - - 4,056 B
StructLinq 0 1000 1,040.95 ns 10.379 ns 9.709 ns 0.34 0.00 1.2913 - - 4,056 B
Hyperlinq 0 1000 485.91 ns 4.756 ns 4.449 ns 0.16 0.00 1.2913 - - 4,056 B
Tinyield 0 1000 8,872.22 ns 77.735 ns 72.713 ns 2.87 0.03 2.8229 - - 8,872 B