Skip to content
This repository was archived by the owner on Jun 23, 2022. It is now read-only.

Latest commit

 

History

History
3039 lines (3030 loc) · 290 KB

Benchmarks.md

File metadata and controls

3039 lines (3030 loc) · 290 KB

Benchmark master file

This is a file containing results of all the benchmarks merged together. Please remember that CTRL + F is your friend if you are looking for a specific result. Alternatively, you can browse the benchmarks directory for individual files. They may contain some extra notes which are not present in this file.

Contributing

If you are willing to update this file, please be aware that everything with except for this header is generated automatically. After enabling solution-wide benchmark at LinqFasterer.Benchmark project and running it in RELEASE mode you should be able to locate Benchmarks.md file next to your benchmark executable.

Keep in mind that for the benchmark results to be reliable the environment must stay the same (or very, very similar). This means that if you are going to update at least one of the results below you will have to update all of them and this takes approximately 4 hours of time. Obviously, updating this file is not mandatory as it can be done by any contributor with some spare time.

Environment

BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042
AMD Ryzen 7 2700X, 1 CPU, 16 logical and 8 physical cores
.NET Core SDK=5.0.100
  [Host]     : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT
  Job-VDQUHN : .NET Core 5.0.0 (CoreCLR 5.0.20.51904, CoreFX 5.0.20.51904), X64 RyuJIT

IterationCount=10  LaunchCount=1  WarmupCount=2

Results

Method N Mean Error StdDev Ratio RatioSD
AggregateLinq 0 NA NA NA ? ?
AggregateFaster 0 NA NA NA ? ?
AggregateLinq 1 15.720 ns 0.2851 ns 0.1886 ns 1.00 0.00
AggregateFaster 1 5.017 ns 0.0541 ns 0.0358 ns 0.32 0.00
AggregateLinq 3 25.980 ns 0.2807 ns 0.1857 ns 1.00 0.00
AggregateFaster 3 9.823 ns 0.1346 ns 0.0891 ns 0.38 0.00
AggregateLinq 5 36.434 ns 0.9338 ns 0.4884 ns 1.00 0.00
AggregateFaster 5 14.493 ns 0.0780 ns 0.0516 ns 0.40 0.01
AggregateLinq 10 67.661 ns 0.7505 ns 0.4964 ns 1.00 0.00
AggregateFaster 10 23.077 ns 0.1212 ns 0.0634 ns 0.34 0.00
AggregateLinq 50 262.644 ns 3.1199 ns 1.8566 ns 1.00 0.00
AggregateFaster 50 96.726 ns 0.9220 ns 0.6098 ns 0.37 0.00
AggregateLinq 100 507.826 ns 4.8807 ns 3.2282 ns 1.00 0.00
AggregateFaster 100 182.275 ns 1.0783 ns 0.6417 ns 0.36 0.00
AggregateLinq 250 1,244.242 ns 7.6542 ns 5.0628 ns 1.00 0.00
AggregateFaster 250 437.590 ns 3.0233 ns 1.7991 ns 0.35 0.00
AggregateLinq 500 2,474.417 ns 18.1521 ns 10.8020 ns 1.00 0.00
AggregateFaster 500 863.989 ns 7.6276 ns 5.0452 ns 0.35 0.00
AggregateLinq 1000 4,923.336 ns 36.2637 ns 21.5799 ns 1.00 0.00
AggregateFaster 1000 1,722.912 ns 7.9107 ns 5.2325 ns 0.35 0.00
AggregateLinq 1500 7,341.551 ns 47.8864 ns 28.4964 ns 1.00 0.00
AggregateFaster 1500 2,592.911 ns 30.1569 ns 17.9459 ns 0.35 0.00
AggregateLinq 2000 10,537.564 ns 152.2366 ns 100.6951 ns 1.00 0.00
AggregateFaster 2000 3,479.857 ns 27.1643 ns 16.1651 ns 0.33 0.00
AggregateLinq 2500 12,896.951 ns 71.2370 ns 47.1189 ns 1.00 0.00
AggregateFaster 2500 4,281.703 ns 8.6572 ns 5.1518 ns 0.33 0.00
AggregateLinq 3000 15,458.277 ns 117.3032 ns 69.8052 ns 1.00 0.00
AggregateFaster 3000 5,136.706 ns 20.3649 ns 12.1188 ns 0.33 0.00
AggregateLinq 5000 25,759.088 ns 223.6426 ns 147.9258 ns 1.00 0.00
AggregateFaster 5000 8,525.827 ns 21.0236 ns 12.5108 ns 0.33 0.00
AggregateLinq 10000 51,418.638 ns 248.1482 ns 164.1347 ns 1.00 0.00
AggregateFaster 10000 17,046.535 ns 104.1276 ns 68.8739 ns 0.33 0.00
AggregateLinq 50000 258,631.460 ns 1,987.0708 ns 1,314.3243 ns 1.00 0.00
AggregateFaster 50000 85,210.271 ns 1,117.0993 ns 738.8920 ns 0.33 0.00
AggregateLinq 100000 516,006.689 ns 2,879.1585 ns 1,904.3851 ns 1.00 0.00
AggregateFaster 100000 170,933.877 ns 1,249.5162 ns 826.4776 ns 0.33 0.00
AggregateLinq 500000 2,579,388.359 ns 18,203.2732 ns 12,040.3382 ns 1.00 0.00
AggregateFaster 500000 853,238.737 ns 3,553.1815 ns 2,114.4413 ns 0.33 0.00
AggregateLinq 1000000 5,163,428.082 ns 35,676.9864 ns 21,230.8023 ns 1.00 0.00
AggregateFaster 1000000 1,702,652.539 ns 11,638.0708 ns 7,697.8632 ns 0.33 0.00
Method N Mean Error StdDev Ratio RatioSD
AllLinq 0 8.090 ns 0.0726 ns 0.0432 ns 1.00
AllFaster 0 5.457 ns 0.0817 ns 0.0540 ns 0.67
AllLinq 1 17.667 ns 0.4811 ns 0.2863 ns 1.00
AllFaster 1 7.537 ns 0.0944 ns 0.0624 ns 0.43
AllLinq 3 29.880 ns 0.2953 ns 0.1953 ns 1.00
AllFaster 3 10.832 ns 0.1411 ns 0.0840 ns 0.36
AllLinq 5 52.163 ns 0.6708 ns 0.3992 ns 1.00
AllFaster 5 14.950 ns 0.3001 ns 0.1985 ns 0.29
AllLinq 10 73.615 ns 1.5397 ns 1.0184 ns 1.00
AllFaster 10 22.138 ns 0.3415 ns 0.2259 ns 0.30
AllLinq 50 285.628 ns 2.8233 ns 1.8674 ns 1.00
AllFaster 50 89.057 ns 2.3938 ns 1.5833 ns 0.31
AllLinq 100 559.546 ns 18.1707 ns 12.0188 ns 1.00
AllFaster 100 164.795 ns 2.5278 ns 1.6720 ns 0.29
AllLinq 250 1,332.663 ns 44.4216 ns 29.3821 ns 1.00
AllFaster 250 380.074 ns 2.3875 ns 1.5792 ns 0.29
AllLinq 500 2,597.261 ns 11.3893 ns 5.9568 ns 1.00
AllFaster 500 744.623 ns 3.6502 ns 2.1722 ns 0.29
AllLinq 1000 5,140.525 ns 18.9029 ns 11.2488 ns 1.00
AllFaster 1000 1,539.560 ns 30.5578 ns 20.2121 ns 0.30
AllLinq 1500 8,308.194 ns 103.3254 ns 68.3434 ns 1.00
AllFaster 1500 2,280.782 ns 36.7676 ns 21.8798 ns 0.27
AllLinq 2000 11,082.419 ns 107.8823 ns 71.3575 ns 1.00
AllFaster 2000 3,064.908 ns 58.6649 ns 38.8032 ns 0.28
AllLinq 2500 13,917.062 ns 230.1773 ns 152.2480 ns 1.00
AllFaster 2500 3,695.662 ns 19.1327 ns 11.3856 ns 0.27
AllLinq 3000 16,206.885 ns 70.7263 ns 42.0881 ns 1.00
AllFaster 3000 4,418.670 ns 25.5558 ns 16.9036 ns 0.27
AllLinq 5000 26,900.875 ns 162.3272 ns 107.3694 ns 1.00
AllFaster 5000 7,320.641 ns 35.4936 ns 18.5638 ns 0.27
AllLinq 10000 55,461.223 ns 538.7925 ns 356.3779 ns 1.00
AllFaster 10000 15,124.734 ns 137.5016 ns 90.9488 ns 0.27
AllLinq 50000 278,651.846 ns 4,821.4410 ns 3,189.0847 ns 1.00
AllFaster 50000 75,624.057 ns 1,033.2899 ns 614.8943 ns 0.27
AllLinq 100000 555,198.076 ns 5,833.8508 ns 3,858.7311 ns 1.00
AllFaster 100000 151,077.138 ns 1,260.1665 ns 749.9048 ns 0.27
AllLinq 500000 2,783,720.938 ns 40,411.0463 ns 26,729.4050 ns 1.00
AllFaster 500000 759,043.446 ns 7,142.4256 ns 4,250.3429 ns 0.27
AllLinq 1000000 5,318,816.094 ns 81,278.6438 ns 53,760.7904 ns 1.00
AllFaster 1000000 1,517,632.793 ns 17,472.1280 ns 11,556.7309 ns 0.29
Method N Mean Error StdDev Ratio RatioSD
AnyLinq 0 8.296 ns 0.1117 ns 0.0665 ns 1.00
AnyFaster 0 6.181 ns 0.0565 ns 0.0336 ns 0.75
AnyLinq 1 17.213 ns 0.1824 ns 0.1086 ns 1.00
AnyFaster 1 8.324 ns 0.1340 ns 0.0887 ns 0.48
AnyLinq 3 17.195 ns 0.1649 ns 0.0981 ns 1.00
AnyFaster 3 8.270 ns 0.1537 ns 0.0915 ns 0.48
AnyLinq 5 17.355 ns 0.4742 ns 0.3136 ns 1.00
AnyFaster 5 8.264 ns 0.0656 ns 0.0434 ns 0.48
AnyLinq 10 17.275 ns 0.2708 ns 0.1612 ns 1.00
AnyFaster 10 8.262 ns 0.1128 ns 0.0671 ns 0.48
AnyLinq 50 17.205 ns 0.2431 ns 0.1608 ns 1.00
AnyFaster 50 8.321 ns 0.1507 ns 0.0997 ns 0.48
AnyLinq 100 17.341 ns 0.3055 ns 0.2020 ns 1.00
AnyFaster 100 8.270 ns 0.1133 ns 0.0674 ns 0.48
AnyLinq 250 17.316 ns 0.3653 ns 0.2417 ns 1.00
AnyFaster 250 8.276 ns 0.0747 ns 0.0494 ns 0.48
AnyLinq 500 17.279 ns 0.2587 ns 0.1353 ns 1.00
AnyFaster 500 8.216 ns 0.1120 ns 0.0667 ns 0.48
AnyLinq 1000 17.292 ns 0.3538 ns 0.2340 ns 1.00
AnyFaster 1000 8.262 ns 0.0519 ns 0.0343 ns 0.48
AnyLinq 1500 16.533 ns 0.1563 ns 0.1034 ns 1.00
AnyFaster 1500 8.020 ns 0.0520 ns 0.0344 ns 0.49
AnyLinq 2000 16.780 ns 0.1700 ns 0.1124 ns 1.00
AnyFaster 2000 8.012 ns 0.0432 ns 0.0286 ns 0.48
AnyLinq 2500 16.793 ns 0.1988 ns 0.1315 ns 1.00
AnyFaster 2500 7.971 ns 0.1032 ns 0.0683 ns 0.47
AnyLinq 3000 16.704 ns 0.1487 ns 0.0885 ns 1.00
AnyFaster 3000 8.064 ns 0.1363 ns 0.0811 ns 0.48
AnyLinq 5000 16.772 ns 0.1452 ns 0.0960 ns 1.00
AnyFaster 5000 8.039 ns 0.0559 ns 0.0370 ns 0.48
AnyLinq 10000 16.677 ns 0.2078 ns 0.1375 ns 1.00
AnyFaster 10000 8.031 ns 0.1025 ns 0.0678 ns 0.48
AnyLinq 50000 16.485 ns 0.0961 ns 0.0572 ns 1.00
AnyFaster 50000 8.024 ns 0.0976 ns 0.0645 ns 0.49
AnyLinq 100000 16.518 ns 0.2637 ns 0.1745 ns 1.00
AnyFaster 100000 7.981 ns 0.0694 ns 0.0413 ns 0.48
AnyLinq 500000 16.546 ns 0.1860 ns 0.1230 ns 1.00
AnyFaster 500000 8.025 ns 0.0797 ns 0.0527 ns 0.49
AnyLinq 1000000 16.445 ns 0.1155 ns 0.0764 ns 1.00
AnyFaster 1000000 7.953 ns 0.0396 ns 0.0236 ns 0.48
Method N Mean Error StdDev Ratio RatioSD
AppendLinq 0 78.70 ns 0.893 ns 0.531 ns 1.00 0.00
AppendFaster 0 22.30 ns 0.173 ns 0.114 ns 0.28 0.00
AppendLinq 1 83.17 ns 1.150 ns 0.761 ns 1.00 0.00
AppendFaster 1 22.09 ns 0.409 ns 0.271 ns 0.27 0.00
AppendLinq 3 87.00 ns 0.620 ns 0.410 ns 1.00 0.00
AppendFaster 3 21.71 ns 0.203 ns 0.134 ns 0.25 0.00
AppendLinq 5 86.54 ns 0.899 ns 0.535 ns 1.00 0.00
AppendFaster 5 22.00 ns 0.113 ns 0.067 ns 0.25 0.00
AppendLinq 10 88.38 ns 0.476 ns 0.315 ns 1.00 0.00
AppendFaster 10 22.65 ns 0.112 ns 0.074 ns 0.26 0.00
AppendLinq 50 95.40 ns 0.588 ns 0.350 ns 1.00 0.00
AppendFaster 50 29.11 ns 0.272 ns 0.142 ns 0.31 0.00
AppendLinq 100 103.84 ns 1.101 ns 0.728 ns 1.00 0.00
AppendFaster 100 36.87 ns 0.380 ns 0.226 ns 0.36 0.00
AppendLinq 250 121.44 ns 1.169 ns 0.773 ns 1.00 0.00
AppendFaster 250 65.28 ns 0.569 ns 0.339 ns 0.54 0.00
AppendLinq 500 182.86 ns 1.525 ns 1.009 ns 1.00 0.00
AppendFaster 500 121.11 ns 1.202 ns 0.795 ns 0.66 0.00
AppendLinq 1000 288.10 ns 3.462 ns 2.290 ns 1.00 0.00
AppendFaster 1000 220.25 ns 2.965 ns 1.764 ns 0.76 0.01
AppendLinq 1500 400.03 ns 3.105 ns 1.848 ns 1.00 0.00
AppendFaster 1500 334.24 ns 2.498 ns 1.487 ns 0.84 0.01
AppendLinq 2000 496.72 ns 5.900 ns 3.511 ns 1.00 0.00
AppendFaster 2000 434.68 ns 6.858 ns 4.081 ns 0.88 0.01
AppendLinq 2500 592.31 ns 7.383 ns 4.393 ns 1.00 0.00
AppendFaster 2500 503.87 ns 9.119 ns 5.426 ns 0.85 0.01
AppendLinq 3000 690.72 ns 11.995 ns 7.138 ns 1.00 0.00
AppendFaster 3000 600.91 ns 5.016 ns 3.318 ns 0.87 0.01
AppendLinq 5000 1,052.35 ns 11.752 ns 6.993 ns 1.00 0.00
AppendFaster 5000 965.40 ns 14.808 ns 8.812 ns 0.92 0.01
AppendLinq 10000 1,949.67 ns 62.597 ns 32.740 ns 1.00 0.00
AppendFaster 10000 1,966.86 ns 11.049 ns 7.308 ns 1.01 0.02
AppendLinq 50000 11,218.19 ns 111.622 ns 73.831 ns 1.00 0.00
AppendFaster 50000 11,625.30 ns 213.154 ns 140.988 ns 1.04 0.01
AppendLinq 100000 42,524.18 ns 539.039 ns 356.541 ns 1.00 0.00
AppendFaster 100000 42,216.39 ns 1,062.769 ns 702.956 ns 0.99 0.02
AppendLinq 500000 517,227.47 ns 51,885.552 ns 34,319.080 ns 1.00 0.00
AppendFaster 500000 552,774.87 ns 79,303.502 ns 52,454.357 ns 1.08 0.16
AppendLinq 1000000 1,484,554.12 ns 18,640.388 ns 11,092.596 ns 1.00 0.00
AppendFaster 1000000 1,480,661.46 ns 33,183.036 ns 21,948.524 ns 1.00 0.02
Method N Mean Error StdDev Ratio RatioSD
AverageLinq 0 NA NA NA ? ?
AverageFaster 0 NA NA NA ? ?
AverageLinq 1 14.454 ns 0.8823 ns 0.5836 ns 1.00 0.00
AverageFaster 1 6.947 ns 0.0430 ns 0.0285 ns 0.48 0.02
AverageLinq 3 22.359 ns 0.8401 ns 0.4999 ns 1.00 0.00
AverageFaster 3 7.830 ns 0.0612 ns 0.0364 ns 0.35 0.01
AverageLinq 5 29.553 ns 0.3311 ns 0.1970 ns 1.00 0.00
AverageFaster 5 8.477 ns 0.0669 ns 0.0398 ns 0.29 0.00
AverageLinq 10 56.730 ns 0.3269 ns 0.2163 ns 1.00 0.00
AverageFaster 10 9.962 ns 0.0458 ns 0.0273 ns 0.18 0.00
AverageLinq 50 214.887 ns 1.7380 ns 1.1496 ns 1.00 0.00
AverageFaster 50 38.413 ns 0.2774 ns 0.1835 ns 0.18 0.00
AverageLinq 100 409.624 ns 1.5652 ns 0.9314 ns 1.00 0.00
AverageFaster 100 63.295 ns 0.5219 ns 0.3452 ns 0.15 0.00
AverageLinq 250 997.466 ns 6.0437 ns 3.5965 ns 1.00 0.00
AverageFaster 250 141.078 ns 0.6830 ns 0.4518 ns 0.14 0.00
AverageLinq 500 1,975.187 ns 10.3474 ns 6.8442 ns 1.00 0.00
AverageFaster 500 269.378 ns 0.8948 ns 0.5918 ns 0.14 0.00
AverageLinq 1000 3,933.223 ns 16.2312 ns 8.4892 ns 1.00 0.00
AverageFaster 1000 528.245 ns 4.1832 ns 2.7669 ns 0.13 0.00
AverageLinq 1500 5,886.420 ns 43.6006 ns 25.9460 ns 1.00 0.00
AverageFaster 1500 785.025 ns 4.7070 ns 3.1134 ns 0.13 0.00
AverageLinq 2000 7,824.454 ns 29.1684 ns 15.2556 ns 1.00 0.00
AverageFaster 2000 1,044.489 ns 5.0765 ns 3.0209 ns 0.13 0.00
AverageLinq 2500 9,824.549 ns 49.3610 ns 29.3739 ns 1.00 0.00
AverageFaster 2500 1,303.141 ns 6.2436 ns 3.7155 ns 0.13 0.00
AverageLinq 3000 11,787.936 ns 42.1662 ns 27.8903 ns 1.00 0.00
AverageFaster 3000 1,553.876 ns 9.0753 ns 6.0027 ns 0.13 0.00
AverageLinq 5000 19,596.165 ns 96.3713 ns 57.3490 ns 1.00 0.00
AverageFaster 5000 2,583.693 ns 9.5912 ns 6.3440 ns 0.13 0.00
AverageLinq 10000 39,108.580 ns 242.6372 ns 160.4895 ns 1.00 0.00
AverageFaster 10000 5,163.233 ns 25.6648 ns 16.9757 ns 0.13 0.00
AverageLinq 50000 195,520.964 ns 903.5369 ns 597.6337 ns 1.00 0.00
AverageFaster 50000 25,780.132 ns 212.3025 ns 111.0383 ns 0.13 0.00
AverageLinq 100000 391,109.684 ns 1,555.5739 ns 925.6971 ns 1.00 0.00
AverageFaster 100000 51,799.354 ns 335.2380 ns 199.4948 ns 0.13 0.00
AverageLinq 500000 1,957,776.836 ns 17,528.7721 ns 11,594.1974 ns 1.00 0.00
AverageFaster 500000 258,785.112 ns 2,762.4239 ns 1,827.1724 ns 0.13 0.00
AverageLinq 1000000 3,908,783.359 ns 17,295.9255 ns 11,440.1838 ns 1.00 0.00
AverageFaster 1000000 516,107.422 ns 2,204.0503 ns 1,457.8428 ns 0.13 0.00
Method N Mean Error StdDev Ratio RatioSD
ConcatLinq 0 61.90 ns 1.397 ns 0.924 ns 1.00 0.00
ConcatFaster 0 31.07 ns 0.535 ns 0.354 ns 0.50 0.01
ConcatLinq 1 121.70 ns 0.656 ns 0.390 ns 1.00 0.00
ConcatFaster 1 31.29 ns 0.174 ns 0.115 ns 0.26 0.00
ConcatLinq 3 120.05 ns 0.297 ns 0.197 ns 1.00 0.00
ConcatFaster 3 30.41 ns 0.446 ns 0.295 ns 0.25 0.00
ConcatLinq 5 120.84 ns 0.650 ns 0.430 ns 1.00 0.00
ConcatFaster 5 31.35 ns 0.837 ns 0.554 ns 0.26 0.00
ConcatLinq 10 122.04 ns 1.053 ns 0.696 ns 1.00 0.00
ConcatFaster 10 32.40 ns 0.445 ns 0.294 ns 0.27 0.00
ConcatLinq 50 142.84 ns 0.983 ns 0.585 ns 1.00 0.00
ConcatFaster 50 46.49 ns 0.252 ns 0.150 ns 0.33 0.00
ConcatLinq 100 160.05 ns 0.951 ns 0.629 ns 1.00 0.00
ConcatFaster 100 62.45 ns 0.435 ns 0.259 ns 0.39 0.00
ConcatLinq 250 216.22 ns 1.635 ns 0.973 ns 1.00 0.00
ConcatFaster 250 125.70 ns 0.636 ns 0.379 ns 0.58 0.00
ConcatLinq 500 334.18 ns 4.589 ns 3.035 ns 1.00 0.00
ConcatFaster 500 239.23 ns 2.137 ns 1.118 ns 0.72 0.01
ConcatLinq 1000 525.88 ns 3.732 ns 2.221 ns 1.00 0.00
ConcatFaster 1000 436.54 ns 6.853 ns 4.533 ns 0.83 0.01
ConcatLinq 1500 744.71 ns 8.838 ns 5.259 ns 1.00 0.00
ConcatFaster 1500 610.33 ns 7.565 ns 4.502 ns 0.82 0.00
ConcatLinq 2000 940.02 ns 6.893 ns 4.102 ns 1.00 0.00
ConcatFaster 2000 800.15 ns 11.340 ns 6.748 ns 0.85 0.01
ConcatLinq 2500 1,129.66 ns 13.123 ns 7.809 ns 1.00 0.00
ConcatFaster 2500 983.55 ns 4.139 ns 2.463 ns 0.87 0.01
ConcatLinq 3000 1,335.50 ns 18.387 ns 10.942 ns 1.00 0.00
ConcatFaster 3000 1,194.08 ns 11.002 ns 6.547 ns 0.89 0.01
ConcatLinq 5000 2,083.80 ns 27.321 ns 16.258 ns 1.00 0.00
ConcatFaster 5000 1,982.68 ns 25.971 ns 15.455 ns 0.95 0.01
ConcatLinq 10000 3,995.45 ns 52.018 ns 34.407 ns 1.00 0.00
ConcatFaster 10000 3,847.47 ns 29.448 ns 15.402 ns 0.96 0.00
ConcatLinq 50000 24,016.15 ns 298.120 ns 197.188 ns 1.00 0.00
ConcatFaster 50000 24,877.99 ns 317.467 ns 209.985 ns 1.04 0.01
ConcatLinq 100000 98,176.87 ns 14,371.541 ns 9,505.885 ns 1.00 0.00
ConcatFaster 100000 86,076.49 ns 1,668.585 ns 872.702 ns 0.89 0.10
ConcatLinq 500000 767,324.24 ns 50,730.227 ns 33,554.904 ns 1.00 0.00
ConcatFaster 500000 761,794.36 ns 46,487.344 ns 30,748.500 ns 1.00 0.08
ConcatLinq 1000000 1,629,260.53 ns 45,494.123 ns 30,091.546 ns 1.00 0.00
ConcatFaster 1000000 1,627,544.80 ns 31,190.748 ns 20,630.749 ns 1.00 0.01
Method N Mean Error StdDev Ratio RatioSD
ConcatMultipleFaster 0 102.1 ns 0.97 ns 0.64 ns 1.00
ConcatMultipleFaster 1 103.3 ns 1.00 ns 0.66 ns 1.00
ConcatMultipleFaster 3 104.5 ns 1.10 ns 0.73 ns 1.00
ConcatMultipleFaster 5 108.0 ns 0.77 ns 0.51 ns 1.00
ConcatMultipleFaster 10 119.6 ns 2.31 ns 1.53 ns 1.00
ConcatMultipleFaster 50 183.5 ns 43.42 ns 28.72 ns 1.00
ConcatMultipleFaster 100 292.8 ns 48.59 ns 28.91 ns 1.00
ConcatMultipleFaster 250 593.7 ns 228.65 ns 136.07 ns 1.00
ConcatMultipleFaster 500 1,143.6 ns 513.59 ns 339.71 ns 1.00
ConcatMultipleFaster 1000 2,255.4 ns 27.89 ns 18.45 ns 1.00
ConcatMultipleFaster 1500 2,918.8 ns 871.60 ns 576.51 ns 1.00
ConcatMultipleFaster 2000 4,165.6 ns 83.66 ns 49.79 ns 1.00
ConcatMultipleFaster 2500 3,944.1 ns 1,742.57 ns 1,152.60 ns 1.00
ConcatMultipleFaster 3000 5,677.4 ns 2,165.49 ns 1,432.34 ns 1.00
ConcatMultipleFaster 5000 7,086.4 ns 2,993.59 ns 1,980.08 ns 1.00
ConcatMultipleFaster 10000 17,123.7 ns 5,962.78 ns 3,944.01 ns 1.00
ConcatMultipleFaster 50000 114,862.7 ns 2,563.12 ns 1,525.27 ns 1.00
ConcatMultipleFaster 100000 304,088.6 ns 15,492.36 ns 10,247.24 ns 1.00
ConcatMultipleFaster 500000 3,778,040.5 ns 69,504.16 ns 45,972.70 ns 1.00
ConcatMultipleFaster 1000000 5,232,257.9 ns 300,309.27 ns 198,635.99 ns 1.00
Method N Mean Error StdDev Ratio RatioSD
ConcatMultipleStrFaster 0 18.16 ns 0.085 ns 0.044 ns 1.00
ConcatMultipleStrFaster 1 42.19 ns 0.547 ns 0.286 ns 1.00
ConcatMultipleStrFaster 3 118.78 ns 0.632 ns 0.376 ns 1.00
ConcatMultipleStrFaster 5 161.87 ns 15.513 ns 8.114 ns 1.00
ConcatMultipleStrFaster 10 340.52 ns 35.915 ns 23.755 ns 1.00
ConcatMultipleStrFaster 50 1,419.83 ns 126.590 ns 83.731 ns 1.00
ConcatMultipleStrFaster 100 2,772.84 ns 267.772 ns 177.114 ns 1.00
ConcatMultipleStrFaster 250 6,897.73 ns 470.572 ns 311.254 ns 1.00
ConcatMultipleStrFaster 500 13,378.00 ns 1,296.667 ns 678.182 ns 1.00
ConcatMultipleStrFaster 1000 27,910.04 ns 1,952.925 ns 1,291.739 ns 1.00
ConcatMultipleStrFaster 1500 41,015.13 ns 4,050.671 ns 2,679.268 ns 1.00
ConcatMultipleStrFaster 2000 55,135.62 ns 3,320.782 ns 2,196.492 ns 1.00
ConcatMultipleStrFaster 2500 66,174.39 ns 7,336.160 ns 4,852.416 ns 1.00
ConcatMultipleStrFaster 3000 83,154.15 ns 6,992.411 ns 4,625.047 ns 1.00
ConcatMultipleStrFaster 5000 146,546.62 ns 14,788.408 ns 9,781.617 ns 1.00
ConcatMultipleStrFaster 10000 296,345.19 ns 26,288.396 ns 17,388.147 ns 1.00
ConcatMultipleStrFaster 50000 3,565,489.61 ns 62,385.025 ns 41,263.831 ns 1.00
ConcatMultipleStrFaster 100000 7,698,162.73 ns 210,898.773 ns 139,496.480 ns 1.00
ConcatMultipleStrFaster 500000 36,133,279.17 ns 532,531.859 ns 316,901.167 ns 1.00
ConcatMultipleStrFaster 1000000 76,287,620.00 ns 2,058,625.313 ns 1,361,653.182 ns 1.00
Method N Mean Error StdDev Ratio RatioSD
ContainsLinq 0 13.499 ns 0.0743 ns 0.0491 ns 1.00 0.00
ContainsFaster 0 10.009 ns 0.0437 ns 0.0260 ns 0.74 0.00
ContainsLinq 1 13.782 ns 0.0838 ns 0.0499 ns 1.00 0.00
ContainsFaster 1 10.426 ns 0.0257 ns 0.0153 ns 0.76 0.00
ContainsLinq 3 14.424 ns 0.0971 ns 0.0508 ns 1.00 0.00
ContainsFaster 3 11.475 ns 0.0417 ns 0.0276 ns 0.80 0.00
ContainsLinq 5 13.637 ns 0.1711 ns 0.1018 ns 1.00 0.00
ContainsFaster 5 9.855 ns 0.0580 ns 0.0384 ns 0.72 0.01
ContainsLinq 10 14.574 ns 0.1654 ns 0.0984 ns 1.00 0.00
ContainsFaster 10 10.974 ns 0.1544 ns 0.1021 ns 0.75 0.01
ContainsLinq 50 21.386 ns 0.1699 ns 0.1124 ns 1.00 0.00
ContainsFaster 50 16.918 ns 0.4542 ns 0.3004 ns 0.79 0.02
ContainsLinq 100 29.932 ns 0.4829 ns 0.3194 ns 1.00 0.00
ContainsFaster 100 25.095 ns 0.3502 ns 0.2084 ns 0.84 0.01
ContainsLinq 250 55.437 ns 0.8349 ns 0.4968 ns 1.00 0.00
ContainsFaster 250 50.885 ns 0.9920 ns 0.6562 ns 0.92 0.02
ContainsLinq 500 101.910 ns 0.6185 ns 0.4091 ns 1.00 0.00
ContainsFaster 500 101.402 ns 3.0365 ns 2.0085 ns 1.00 0.02
ContainsLinq 1000 188.740 ns 2.1455 ns 1.4191 ns 1.00 0.00
ContainsFaster 1000 182.895 ns 2.3358 ns 1.2217 ns 0.97 0.01
ContainsLinq 1500 269.324 ns 0.6069 ns 0.3174 ns 1.00 0.00
ContainsFaster 1500 264.641 ns 1.0354 ns 0.6848 ns 0.98 0.00
ContainsLinq 2000 353.252 ns 1.4773 ns 0.7726 ns 1.00 0.00
ContainsFaster 2000 348.252 ns 1.5130 ns 0.9004 ns 0.99 0.00
ContainsLinq 2500 437.228 ns 5.1177 ns 2.6767 ns 1.00 0.00
ContainsFaster 2500 435.032 ns 6.6276 ns 3.9440 ns 0.99 0.01
ContainsLinq 3000 523.583 ns 3.5933 ns 2.3767 ns 1.00 0.00
ContainsFaster 3000 519.703 ns 5.7708 ns 3.8170 ns 0.99 0.01
ContainsLinq 5000 884.756 ns 32.0301 ns 19.0606 ns 1.00 0.00
ContainsFaster 5000 860.752 ns 15.9044 ns 10.5198 ns 0.97 0.02
ContainsLinq 10000 1,721.297 ns 29.1229 ns 19.2630 ns 1.00 0.00
ContainsFaster 10000 1,701.552 ns 8.4346 ns 5.5789 ns 0.99 0.01
ContainsLinq 50000 8,398.180 ns 36.2392 ns 21.5654 ns 1.00 0.00
ContainsFaster 50000 8,387.849 ns 59.0962 ns 35.1672 ns 1.00 0.00
ContainsLinq 100000 16,732.421 ns 71.3033 ns 42.4314 ns 1.00 0.00
ContainsFaster 100000 16,735.151 ns 75.5111 ns 44.9355 ns 1.00 0.00
ContainsLinq 500000 84,878.086 ns 1,104.1787 ns 657.0790 ns 1.00 0.00
ContainsFaster 500000 86,102.374 ns 1,405.5569 ns 836.4243 ns 1.01 0.01
ContainsLinq 1000000 171,169.691 ns 1,342.8874 ns 799.1308 ns 1.00 0.00
ContainsFaster 1000000 170,700.635 ns 2,728.5205 ns 1,623.6988 ns 1.00 0.01
Method N Mean Error StdDev Ratio RatioSD
ContainsComparerLinq 0 7.718 ns 0.0346 ns 0.0206 ns 1.00
ContainsComparerFaster 0 5.052 ns 0.0330 ns 0.0218 ns 0.65
ContainsComparerLinq 1 17.533 ns 0.1581 ns 0.0941 ns 1.00
ContainsComparerFaster 1 7.331 ns 0.0172 ns 0.0090 ns 0.42
ContainsComparerLinq 3 29.349 ns 0.2747 ns 0.1817 ns 1.00
ContainsComparerFaster 3 10.599 ns 0.1931 ns 0.1277 ns 0.36
ContainsComparerLinq 5 50.771 ns 0.5584 ns 0.3693 ns 1.00
ContainsComparerFaster 5 15.548 ns 0.3080 ns 0.2037 ns 0.31
ContainsComparerLinq 10 72.989 ns 0.4107 ns 0.2148 ns 1.00
ContainsComparerFaster 10 32.227 ns 0.2888 ns 0.1911 ns 0.44
ContainsComparerLinq 50 289.519 ns 2.0040 ns 1.3255 ns 1.00
ContainsComparerFaster 50 108.210 ns 0.5861 ns 0.3877 ns 0.37
ContainsComparerLinq 100 559.156 ns 3.4959 ns 2.3124 ns 1.00
ContainsComparerFaster 100 204.801 ns 1.2263 ns 0.8111 ns 0.37
ContainsComparerLinq 250 1,363.930 ns 10.1592 ns 6.7197 ns 1.00
ContainsComparerFaster 250 497.782 ns 2.1574 ns 1.2838 ns 0.36
ContainsComparerLinq 500 2,729.531 ns 32.4269 ns 21.4484 ns 1.00
ContainsComparerFaster 500 986.804 ns 8.2306 ns 4.8979 ns 0.36
ContainsComparerLinq 1000 5,395.668 ns 39.0516 ns 25.8302 ns 1.00
ContainsComparerFaster 1000 1,992.799 ns 47.3224 ns 28.1608 ns 0.37
ContainsComparerLinq 1500 8,305.904 ns 153.0285 ns 101.2189 ns 1.00
ContainsComparerFaster 1500 2,957.650 ns 36.3903 ns 21.6553 ns 0.36
ContainsComparerLinq 2000 10,266.709 ns 62.2427 ns 41.1697 ns 1.00
ContainsComparerFaster 2000 3,922.002 ns 35.5586 ns 23.5198 ns 0.38
ContainsComparerLinq 2500 12,837.888 ns 115.2434 ns 76.2263 ns 1.00
ContainsComparerFaster 2500 4,878.109 ns 57.2613 ns 37.8748 ns 0.38
ContainsComparerLinq 3000 15,343.994 ns 160.2584 ns 106.0010 ns 1.00
ContainsComparerFaster 3000 6,021.989 ns 292.9930 ns 174.3554 ns 0.39
ContainsComparerLinq 5000 25,947.477 ns 319.7954 ns 190.3051 ns 1.00
ContainsComparerFaster 5000 9,899.500 ns 295.7368 ns 195.6116 ns 0.38
ContainsComparerLinq 10000 51,381.219 ns 434.1172 ns 287.1416 ns 1.00
ContainsComparerFaster 10000 19,494.657 ns 344.1770 ns 204.8142 ns 0.38
ContainsComparerLinq 50000 258,297.314 ns 1,287.3767 ns 851.5200 ns 1.00
ContainsComparerFaster 50000 97,901.752 ns 423.7492 ns 280.2838 ns 0.38
ContainsComparerLinq 100000 521,192.998 ns 11,267.7596 ns 7,452.9253 ns 1.00
ContainsComparerFaster 100000 195,366.542 ns 1,171.6346 ns 697.2209 ns 0.37
ContainsComparerLinq 500000 2,568,621.406 ns 24,217.4212 ns 16,018.3247 ns 1.00
ContainsComparerFaster 500000 982,894.590 ns 7,025.2549 ns 4,646.7712 ns 0.38
ContainsComparerLinq 1000000 5,148,322.031 ns 46,508.8756 ns 30,762.7416 ns 1.00
ContainsComparerFaster 1000000 1,962,170.664 ns 9,662.2151 ns 6,390.9570 ns 0.38
Method N Mean Error StdDev Ratio RatioSD
CountLinq 0 10.283 ns 0.0814 ns 0.0539 ns 1.00
CountFaster 0 2.612 ns 0.0254 ns 0.0168 ns 0.25
CountLinq 1 10.249 ns 0.0796 ns 0.0526 ns 1.00
CountFaster 1 2.622 ns 0.0236 ns 0.0156 ns 0.26
CountLinq 3 10.299 ns 0.0680 ns 0.0450 ns 1.00
CountFaster 3 2.613 ns 0.0331 ns 0.0219 ns 0.25
CountLinq 5 10.277 ns 0.0842 ns 0.0557 ns 1.00
CountFaster 5 2.612 ns 0.0431 ns 0.0285 ns 0.25
CountLinq 10 10.295 ns 0.0820 ns 0.0542 ns 1.00
CountFaster 10 2.611 ns 0.0199 ns 0.0118 ns 0.25
CountLinq 50 10.233 ns 0.1255 ns 0.0830 ns 1.00
CountFaster 50 2.619 ns 0.0164 ns 0.0109 ns 0.26
CountLinq 100 10.314 ns 0.1456 ns 0.0963 ns 1.00
CountFaster 100 2.622 ns 0.0296 ns 0.0196 ns 0.25
CountLinq 250 10.289 ns 0.0820 ns 0.0543 ns 1.00
CountFaster 250 2.604 ns 0.0154 ns 0.0102 ns 0.25
CountLinq 500 10.291 ns 0.0643 ns 0.0425 ns 1.00
CountFaster 500 2.618 ns 0.0359 ns 0.0238 ns 0.25
CountLinq 1000 10.309 ns 0.0669 ns 0.0443 ns 1.00
CountFaster 1000 2.624 ns 0.0288 ns 0.0191 ns 0.25
CountLinq 1500 10.290 ns 0.0804 ns 0.0532 ns 1.00
CountFaster 1500 2.609 ns 0.0204 ns 0.0135 ns 0.25
CountLinq 2000 10.239 ns 0.1080 ns 0.0714 ns 1.00
CountFaster 2000 2.609 ns 0.0207 ns 0.0137 ns 0.25
CountLinq 2500 10.258 ns 0.1088 ns 0.0720 ns 1.00
CountFaster 2500 2.624 ns 0.0270 ns 0.0179 ns 0.26
CountLinq 3000 10.208 ns 0.1654 ns 0.1094 ns 1.00
CountFaster 3000 2.586 ns 0.0386 ns 0.0255 ns 0.25
CountLinq 5000 10.247 ns 0.1315 ns 0.0870 ns 1.00
CountFaster 5000 2.616 ns 0.0651 ns 0.0340 ns 0.25
CountLinq 10000 10.252 ns 0.0747 ns 0.0494 ns 1.00
CountFaster 10000 2.602 ns 0.0348 ns 0.0230 ns 0.25
CountLinq 50000 10.229 ns 0.0432 ns 0.0257 ns 1.00
CountFaster 50000 2.616 ns 0.0418 ns 0.0219 ns 0.26
CountLinq 100000 10.245 ns 0.0905 ns 0.0599 ns 1.00
CountFaster 100000 2.594 ns 0.0304 ns 0.0201 ns 0.25
CountLinq 500000 10.241 ns 0.0864 ns 0.0572 ns 1.00
CountFaster 500000 2.590 ns 0.0122 ns 0.0064 ns 0.25
CountLinq 1000000 10.287 ns 0.1340 ns 0.0798 ns 1.00
CountFaster 1000000 2.600 ns 0.0259 ns 0.0154 ns 0.25
Method N Mean Error StdDev Ratio RatioSD
CountPredicateLinq 0 7.470 ns 0.0540 ns 0.0321 ns 1.00
CountPredicateFaster 0 8.226 ns 0.0662 ns 0.0438 ns 1.10
CountPredicateLinq 1 18.024 ns 0.1046 ns 0.0622 ns 1.00
CountPredicateFaster 1 9.993 ns 0.0582 ns 0.0346 ns 0.55
CountPredicateLinq 3 27.914 ns 0.0678 ns 0.0354 ns 1.00
CountPredicateFaster 3 14.670 ns 0.1818 ns 0.1203 ns 0.53
CountPredicateLinq 5 39.536 ns 0.4650 ns 0.3076 ns 1.00
CountPredicateFaster 5 18.326 ns 0.1373 ns 0.0908 ns 0.46
CountPredicateLinq 10 77.295 ns 0.8546 ns 0.5086 ns 1.00
CountPredicateFaster 10 28.536 ns 0.2517 ns 0.1498 ns 0.37
CountPredicateLinq 50 466.689 ns 6.5650 ns 4.3424 ns 1.00
CountPredicateFaster 50 137.180 ns 1.0411 ns 0.6886 ns 0.29
CountPredicateLinq 100 884.037 ns 7.2746 ns 4.3290 ns 1.00
CountPredicateFaster 100 350.431 ns 2.4889 ns 1.4811 ns 0.40
CountPredicateLinq 250 2,236.052 ns 24.4532 ns 16.1743 ns 1.00
CountPredicateFaster 250 1,001.348 ns 6.0230 ns 3.1502 ns 0.45
CountPredicateLinq 500 4,354.912 ns 57.2106 ns 37.8412 ns 1.00
CountPredicateFaster 500 2,231.454 ns 22.9770 ns 15.1979 ns 0.51
CountPredicateLinq 1000 8,654.196 ns 92.1706 ns 60.9652 ns 1.00
CountPredicateFaster 1000 4,653.799 ns 30.2901 ns 20.0350 ns 0.54
CountPredicateLinq 1500 12,961.564 ns 106.9692 ns 70.7535 ns 1.00
CountPredicateFaster 1500 7,076.102 ns 23.0751 ns 13.7316 ns 0.55
CountPredicateLinq 2000 17,464.943 ns 179.8037 ns 118.9290 ns 1.00
CountPredicateFaster 2000 9,578.660 ns 23.5347 ns 14.0051 ns 0.55
CountPredicateLinq 2500 21,740.801 ns 125.4668 ns 74.6633 ns 1.00
CountPredicateFaster 2500 11,944.966 ns 34.4216 ns 22.7678 ns 0.55
CountPredicateLinq 3000 26,297.670 ns 201.8730 ns 133.5265 ns 1.00
CountPredicateFaster 3000 14,308.892 ns 115.2946 ns 76.2603 ns 0.54
CountPredicateLinq 5000 43,503.107 ns 365.8666 ns 241.9981 ns 1.00
CountPredicateFaster 5000 24,289.363 ns 212.4957 ns 111.1393 ns 0.56
CountPredicateLinq 10000 86,976.282 ns 1,274.5612 ns 843.0433 ns 1.00
CountPredicateFaster 10000 48,282.123 ns 233.0799 ns 138.7021 ns 0.56
CountPredicateLinq 50000 436,699.585 ns 5,407.1386 ns 3,576.4874 ns 1.00
CountPredicateFaster 50000 242,245.557 ns 1,689.4399 ns 1,117.4599 ns 0.55
CountPredicateLinq 100000 863,023.231 ns 4,715.1313 ns 2,805.8990 ns 1.00
CountPredicateFaster 100000 483,430.264 ns 4,011.4270 ns 2,653.3106 ns 0.56
CountPredicateLinq 500000 4,536,165.469 ns 59,065.3548 ns 39,068.0751 ns 1.00
CountPredicateFaster 500000 2,425,447.578 ns 12,308.1798 ns 8,141.0989 ns 0.53
CountPredicateLinq 1000000 8,982,626.562 ns 119,762.1762 ns 79,215.2644 ns 1.00
CountPredicateFaster 1000000 4,860,761.458 ns 40,078.7026 ns 23,850.1930 ns 0.54
Method N Mean Error StdDev Ratio RatioSD
DefaultIfEmptyLinq 0 41.856 ns 0.5284 ns 0.3495 ns 1.00
DefaultIfEmptyFaster 0 8.394 ns 0.1067 ns 0.0706 ns 0.20
DefaultIfEmptyLinq 1 48.741 ns 0.5438 ns 0.3597 ns 1.00
DefaultIfEmptyFaster 1 5.767 ns 0.0658 ns 0.0436 ns 0.12
DefaultIfEmptyLinq 3 49.373 ns 0.3876 ns 0.2564 ns 1.00
DefaultIfEmptyFaster 3 5.787 ns 0.0835 ns 0.0552 ns 0.12
DefaultIfEmptyLinq 5 51.236 ns 0.2453 ns 0.1460 ns 1.00
DefaultIfEmptyFaster 5 5.785 ns 0.0743 ns 0.0491 ns 0.11
DefaultIfEmptyLinq 10 51.865 ns 0.6080 ns 0.4022 ns 1.00
DefaultIfEmptyFaster 10 5.752 ns 0.0313 ns 0.0186 ns 0.11
DefaultIfEmptyLinq 50 56.334 ns 0.5145 ns 0.3062 ns 1.00
DefaultIfEmptyFaster 50 5.780 ns 0.0883 ns 0.0584 ns 0.10
DefaultIfEmptyLinq 100 64.614 ns 0.6807 ns 0.4502 ns 1.00
DefaultIfEmptyFaster 100 5.748 ns 0.0891 ns 0.0589 ns 0.09
DefaultIfEmptyLinq 250 95.906 ns 0.9217 ns 0.6097 ns 1.00
DefaultIfEmptyFaster 250 5.783 ns 0.0814 ns 0.0538 ns 0.06
DefaultIfEmptyLinq 500 155.107 ns 3.0148 ns 1.9941 ns 1.00
DefaultIfEmptyFaster 500 5.743 ns 0.0781 ns 0.0517 ns 0.04
DefaultIfEmptyLinq 1000 253.413 ns 2.2780 ns 1.3556 ns 1.00
DefaultIfEmptyFaster 1000 5.733 ns 0.0433 ns 0.0258 ns 0.02
DefaultIfEmptyLinq 1500 371.111 ns 10.5037 ns 6.9475 ns 1.00
DefaultIfEmptyFaster 1500 5.758 ns 0.0541 ns 0.0358 ns 0.02
DefaultIfEmptyLinq 2000 480.844 ns 5.0523 ns 3.0066 ns 1.00
DefaultIfEmptyFaster 2000 5.804 ns 0.0767 ns 0.0507 ns 0.01
DefaultIfEmptyLinq 2500 567.167 ns 8.4466 ns 5.0265 ns 1.00
DefaultIfEmptyFaster 2500 5.790 ns 0.0892 ns 0.0531 ns 0.01
DefaultIfEmptyLinq 3000 657.783 ns 6.0210 ns 3.5830 ns 1.000
DefaultIfEmptyFaster 3000 5.743 ns 0.0536 ns 0.0355 ns 0.009
DefaultIfEmptyLinq 5000 1,068.876 ns 61.3916 ns 40.6067 ns 1.000
DefaultIfEmptyFaster 5000 5.749 ns 0.0885 ns 0.0463 ns 0.005
DefaultIfEmptyLinq 10000 2,113.165 ns 24.0037 ns 12.5544 ns 1.000
DefaultIfEmptyFaster 10000 5.800 ns 0.0924 ns 0.0611 ns 0.003
DefaultIfEmptyLinq 50000 11,877.917 ns 226.4706 ns 134.7690 ns 1.000
DefaultIfEmptyFaster 50000 5.540 ns 0.0518 ns 0.0343 ns 0.000
DefaultIfEmptyLinq 100000 42,103.383 ns 610.9150 ns 404.0825 ns 1.000
DefaultIfEmptyFaster 100000 5.567 ns 0.0739 ns 0.0489 ns 0.000
DefaultIfEmptyLinq 500000 572,783.496 ns 95,136.9803 ns 62,927.2220 ns 1.000
DefaultIfEmptyFaster 500000 5.566 ns 0.0208 ns 0.0138 ns 0.000
DefaultIfEmptyLinq 1000000 1,498,497.090 ns 30,435.6313 ns 20,131.2857 ns 1.000
DefaultIfEmptyFaster 1000000 5.580 ns 0.0865 ns 0.0572 ns 0.000
Method N Mean Error StdDev Ratio RatioSD
DistinctLinq 0 52.50 ns 0.439 ns 0.290 ns 1.00 0.00
DistinctFaster 0 48.24 ns 0.510 ns 0.304 ns 0.92 0.01
DistinctLinq 1 67.01 ns 0.975 ns 0.645 ns 1.00 0.00
DistinctFaster 1 79.13 ns 0.954 ns 0.631 ns 1.18 0.01
DistinctLinq 3 96.04 ns 1.343 ns 0.888 ns 1.00 0.00
DistinctFaster 3 102.34 ns 0.573 ns 0.341 ns 1.07 0.01
DistinctLinq 5 118.99 ns 1.436 ns 0.855 ns 1.00 0.00
DistinctFaster 5 132.51 ns 1.493 ns 0.889 ns 1.11 0.01
DistinctLinq 10 263.62 ns 6.689 ns 3.980 ns 1.00 0.00
DistinctFaster 10 235.32 ns 3.662 ns 2.422 ns 0.89 0.02
DistinctLinq 50 1,449.48 ns 17.089 ns 11.304 ns 1.00 0.00
DistinctFaster 50 798.68 ns 10.019 ns 5.962 ns 0.55 0.01
DistinctLinq 100 2,904.84 ns 25.705 ns 17.002 ns 1.00 0.00
DistinctFaster 100 1,738.06 ns 44.763 ns 29.608 ns 0.60 0.01
DistinctLinq 250 6,627.81 ns 163.200 ns 107.947 ns 1.00 0.00
DistinctFaster 250 4,002.75 ns 65.422 ns 43.272 ns 0.60 0.01
DistinctLinq 500 12,525.70 ns 117.114 ns 77.463 ns 1.00 0.00
DistinctFaster 500 7,991.97 ns 44.085 ns 29.160 ns 0.64 0.00
DistinctLinq 1000 24,476.40 ns 524.961 ns 347.229 ns 1.00 0.00
DistinctFaster 1000 13,540.98 ns 82.029 ns 48.814 ns 0.55 0.01
DistinctLinq 1500 30,680.52 ns 358.938 ns 237.415 ns 1.00 0.00
DistinctFaster 1500 19,885.91 ns 216.733 ns 143.355 ns 0.65 0.01
DistinctLinq 2000 36,564.37 ns 399.779 ns 209.092 ns 1.00 0.00
DistinctFaster 2000 25,536.76 ns 522.699 ns 345.733 ns 0.70 0.01
DistinctLinq 2500 41,779.41 ns 232.257 ns 138.212 ns 1.00 0.00
DistinctFaster 2500 23,211.57 ns 227.380 ns 150.398 ns 0.56 0.00
DistinctLinq 3000 48,507.33 ns 919.508 ns 608.198 ns 1.00 0.00
DistinctFaster 3000 30,503.67 ns 2,578.401 ns 1,705.452 ns 0.63 0.04
DistinctLinq 5000 71,681.28 ns 828.987 ns 548.323 ns 1.00 0.00
DistinctFaster 5000 37,788.26 ns 160.470 ns 95.493 ns 0.53 0.00
DistinctLinq 10000 125,509.42 ns 912.302 ns 603.431 ns 1.00 0.00
DistinctFaster 10000 58,767.71 ns 1,522.607 ns 1,007.110 ns 0.47 0.01
DistinctLinq 50000 523,385.20 ns 3,497.991 ns 2,081.599 ns 1.00 0.00
DistinctFaster 50000 232,723.03 ns 1,663.830 ns 1,100.521 ns 0.44 0.00
DistinctLinq 100000 1,025,356.80 ns 13,803.672 ns 9,130.274 ns 1.00 0.00
DistinctFaster 100000 448,318.46 ns 2,310.615 ns 1,528.329 ns 0.44 0.00
DistinctLinq 500000 5,028,193.85 ns 42,995.880 ns 22,487.677 ns 1.00 0.00
DistinctFaster 500000 2,186,635.07 ns 4,991.425 ns 2,970.317 ns 0.43 0.00
DistinctLinq 1000000 9,958,437.33 ns 70,977.125 ns 42,237.349 ns 1.00 0.00
DistinctFaster 1000000 4,340,411.11 ns 34,558.850 ns 20,565.417 ns 0.44 0.00
Method N Mean Error StdDev Ratio RatioSD
ElementAtLinq 0 NA NA NA ? ?
ElementAtFaster 0 NA NA NA ? ?
ElementAtLinq 1 NA NA NA ? ?
ElementAtFaster 1 NA NA NA ? ?
ElementAtLinq 3 NA NA NA ? ?
ElementAtFaster 3 NA NA NA ? ?
ElementAtLinq 5 NA NA NA ? ?
ElementAtFaster 5 NA NA NA ? ?
ElementAtLinq 10 18.092 ns 0.0783 ns 0.0518 ns 1.00 0.00
ElementAtFaster 10 1.220 ns 0.0196 ns 0.0130 ns 0.07 0.00
ElementAtLinq 50 16.600 ns 0.1209 ns 0.0800 ns 1.00 0.00
ElementAtFaster 50 1.232 ns 0.0129 ns 0.0085 ns 0.07 0.00
ElementAtLinq 100 16.529 ns 0.1788 ns 0.1183 ns 1.00 0.00
ElementAtFaster 100 1.230 ns 0.0184 ns 0.0122 ns 0.07 0.00
ElementAtLinq 250 16.562 ns 0.1898 ns 0.1255 ns 1.00 0.00
ElementAtFaster 250 1.232 ns 0.0172 ns 0.0114 ns 0.07 0.00
ElementAtLinq 500 16.639 ns 0.1485 ns 0.0982 ns 1.00 0.00
ElementAtFaster 500 1.237 ns 0.0180 ns 0.0119 ns 0.07 0.00
ElementAtLinq 1000 17.990 ns 0.1582 ns 0.1046 ns 1.00 0.00
ElementAtFaster 1000 1.232 ns 0.0180 ns 0.0107 ns 0.07 0.00
ElementAtLinq 1500 16.666 ns 0.1437 ns 0.0950 ns 1.00 0.00
ElementAtFaster 1500 1.240 ns 0.0183 ns 0.0121 ns 0.07 0.00
ElementAtLinq 2000 16.525 ns 0.1710 ns 0.1131 ns 1.00 0.00
ElementAtFaster 2000 1.247 ns 0.0248 ns 0.0164 ns 0.08 0.00
ElementAtLinq 2500 18.051 ns 0.2330 ns 0.1541 ns 1.00 0.00
ElementAtFaster 2500 1.231 ns 0.0236 ns 0.0156 ns 0.07 0.00
ElementAtLinq 3000 18.061 ns 0.1076 ns 0.0640 ns 1.00 0.00
ElementAtFaster 3000 1.232 ns 0.0126 ns 0.0084 ns 0.07 0.00
ElementAtLinq 5000 16.720 ns 0.1178 ns 0.0779 ns 1.00 0.00
ElementAtFaster 5000 1.233 ns 0.0097 ns 0.0064 ns 0.07 0.00
ElementAtLinq 10000 18.043 ns 0.0992 ns 0.0590 ns 1.00 0.00
ElementAtFaster 10000 1.237 ns 0.0124 ns 0.0074 ns 0.07 0.00
ElementAtLinq 50000 18.007 ns 0.1136 ns 0.0676 ns 1.00 0.00
ElementAtFaster 50000 1.249 ns 0.0245 ns 0.0162 ns 0.07 0.00
ElementAtLinq 100000 16.607 ns 0.2071 ns 0.1370 ns 1.00 0.00
ElementAtFaster 100000 1.230 ns 0.0252 ns 0.0167 ns 0.07 0.00
ElementAtLinq 500000 16.642 ns 0.1412 ns 0.0934 ns 1.00 0.00
ElementAtFaster 500000 1.226 ns 0.0165 ns 0.0109 ns 0.07 0.00
ElementAtLinq 1000000 16.615 ns 0.1093 ns 0.0723 ns 1.00 0.00
ElementAtFaster 1000000 1.223 ns 0.0230 ns 0.0152 ns 0.07 0.00
Method N Mean Error StdDev Ratio RatioSD
EmptyLinq 0 3.893 ns 0.0313 ns 0.0163 ns 1.00
EmptyFaster 0 2.707 ns 0.0650 ns 0.0430 ns 0.70
EmptyLinq 1 3.900 ns 0.0708 ns 0.0468 ns 1.00
EmptyFaster 1 2.741 ns 0.0387 ns 0.0256 ns 0.70
EmptyLinq 3 3.938 ns 0.0351 ns 0.0232 ns 1.00
EmptyFaster 3 2.687 ns 0.0326 ns 0.0216 ns 0.68
EmptyLinq 5 3.931 ns 0.0780 ns 0.0516 ns 1.00
EmptyFaster 5 2.730 ns 0.0451 ns 0.0298 ns 0.69
EmptyLinq 10 3.941 ns 0.0348 ns 0.0230 ns 1.00
EmptyFaster 10 2.731 ns 0.0597 ns 0.0395 ns 0.69
EmptyLinq 50 3.918 ns 0.0191 ns 0.0114 ns 1.00
EmptyFaster 50 2.722 ns 0.0257 ns 0.0134 ns 0.70
EmptyLinq 100 3.903 ns 0.0391 ns 0.0259 ns 1.00
EmptyFaster 100 2.719 ns 0.0414 ns 0.0274 ns 0.70
EmptyLinq 250 4.384 ns 0.0500 ns 0.0331 ns 1.00
EmptyFaster 250 2.736 ns 0.0317 ns 0.0210 ns 0.62
EmptyLinq 500 3.904 ns 0.0490 ns 0.0324 ns 1.00
EmptyFaster 500 2.720 ns 0.0175 ns 0.0116 ns 0.70
EmptyLinq 1000 3.920 ns 0.0253 ns 0.0167 ns 1.00
EmptyFaster 1000 2.720 ns 0.0268 ns 0.0160 ns 0.69
EmptyLinq 1500 3.938 ns 0.0332 ns 0.0219 ns 1.00
EmptyFaster 1500 2.736 ns 0.0266 ns 0.0176 ns 0.69
EmptyLinq 2000 4.449 ns 0.1039 ns 0.0687 ns 1.00
EmptyFaster 2000 2.734 ns 0.0230 ns 0.0137 ns 0.62
EmptyLinq 2500 3.948 ns 0.0361 ns 0.0239 ns 1.00
EmptyFaster 2500 2.717 ns 0.0450 ns 0.0298 ns 0.69
EmptyLinq 3000 3.919 ns 0.0571 ns 0.0377 ns 1.00
EmptyFaster 3000 2.721 ns 0.0384 ns 0.0254 ns 0.69
EmptyLinq 5000 3.938 ns 0.0697 ns 0.0461 ns 1.00
EmptyFaster 5000 2.727 ns 0.0410 ns 0.0271 ns 0.69
EmptyLinq 10000 3.939 ns 0.0382 ns 0.0252 ns 1.00
EmptyFaster 10000 2.734 ns 0.0593 ns 0.0353 ns 0.69
EmptyLinq 50000 3.969 ns 0.0328 ns 0.0195 ns 1.00
EmptyFaster 50000 2.733 ns 0.0374 ns 0.0247 ns 0.69
EmptyLinq 100000 3.917 ns 0.0499 ns 0.0330 ns 1.00
EmptyFaster 100000 2.722 ns 0.0351 ns 0.0232 ns 0.70
EmptyLinq 500000 3.914 ns 0.0578 ns 0.0382 ns 1.00
EmptyFaster 500000 2.726 ns 0.0383 ns 0.0253 ns 0.70
EmptyLinq 1000000 3.921 ns 0.0585 ns 0.0387 ns 1.00
EmptyFaster 1000000 2.713 ns 0.0303 ns 0.0180 ns 0.69
Method N Mean Error StdDev Ratio RatioSD
ExceptLinq 0 96.01 ns 1.169 ns 0.773 ns 1.00
ExceptFaster 0 47.16 ns 0.466 ns 0.277 ns 0.49
ExceptLinq 1 170.30 ns 1.461 ns 0.966 ns 1.00
ExceptFaster 1 75.43 ns 1.225 ns 0.810 ns 0.44
ExceptLinq 3 242.72 ns 4.197 ns 2.776 ns 1.00
ExceptFaster 3 106.76 ns 1.329 ns 0.879 ns 0.44
ExceptLinq 5 403.30 ns 4.746 ns 3.139 ns 1.00
ExceptFaster 5 144.38 ns 3.549 ns 2.347 ns 0.36
ExceptLinq 10 694.63 ns 9.820 ns 6.495 ns 1.00
ExceptFaster 10 272.53 ns 8.156 ns 5.395 ns 0.39
ExceptLinq 50 3,343.82 ns 81.960 ns 54.212 ns 1.00
ExceptFaster 50 985.97 ns 15.345 ns 9.132 ns 0.29
ExceptLinq 100 6,274.33 ns 135.506 ns 80.638 ns 1.00
ExceptFaster 100 2,174.91 ns 25.083 ns 13.119 ns 0.35
ExceptLinq 250 14,365.14 ns 163.797 ns 108.342 ns 1.00
ExceptFaster 250 5,525.11 ns 116.374 ns 76.974 ns 0.38
ExceptLinq 500 27,311.26 ns 153.366 ns 91.266 ns 1.00
ExceptFaster 500 11,447.45 ns 181.386 ns 119.976 ns 0.42
ExceptLinq 1000 50,475.31 ns 1,230.869 ns 814.143 ns 1.00
ExceptFaster 1000 21,325.95 ns 480.417 ns 317.766 ns 0.42
ExceptLinq 1500 64,336.03 ns 1,630.545 ns 1,078.505 ns 1.00
ExceptFaster 1500 25,037.56 ns 396.831 ns 262.479 ns 0.39
ExceptLinq 2000 74,684.64 ns 1,017.704 ns 673.148 ns 1.00
ExceptFaster 2000 32,464.93 ns 407.275 ns 269.387 ns 0.43
ExceptLinq 2500 84,629.47 ns 553.546 ns 329.406 ns 1.00
ExceptFaster 2500 39,544.74 ns 352.552 ns 209.798 ns 0.47
ExceptLinq 3000 95,846.17 ns 1,018.724 ns 673.823 ns 1.00
ExceptFaster 3000 45,898.16 ns 699.680 ns 462.795 ns 0.48
ExceptLinq 5000 138,422.51 ns 1,441.046 ns 953.163 ns 1.00
ExceptFaster 5000 88,741.81 ns 631.397 ns 375.734 ns 0.64
ExceptLinq 10000 241,404.80 ns 1,707.345 ns 1,016.014 ns 1.00
ExceptFaster 10000 171,616.33 ns 1,820.941 ns 1,204.439 ns 0.71
ExceptLinq 50000 1,088,849.90 ns 9,464.654 ns 6,260.283 ns 1.00
ExceptFaster 50000 786,125.34 ns 10,189.427 ns 6,739.675 ns 0.72
ExceptLinq 100000 2,129,066.29 ns 16,426.706 ns 10,865.249 ns 1.00
ExceptFaster 100000 1,650,261.54 ns 16,257.994 ns 10,753.656 ns 0.78
ExceptLinq 500000 11,001,221.72 ns 106,747.196 ns 70,606.661 ns 1.00
ExceptFaster 500000 8,082,639.22 ns 47,045.372 ns 31,117.601 ns 0.73
ExceptLinq 1000000 21,922,547.19 ns 250,831.096 ns 165,909.240 ns 1.00
ExceptFaster 1000000 16,096,954.38 ns 261,088.092 ns 172,693.607 ns 0.73
Method N Mean Error StdDev Ratio RatioSD
FirstLinq 0 NA NA NA ? ?
FirstFaster 0 NA NA NA ? ?
FirstLinq 1 22.323 ns 0.1485 ns 0.0982 ns 1.00 0.00
FirstFaster 1 2.646 ns 0.0639 ns 0.0380 ns 0.12 0.00
FirstLinq 3 22.152 ns 0.2892 ns 0.1913 ns 1.00 0.00
FirstFaster 3 2.668 ns 0.0290 ns 0.0173 ns 0.12 0.00
FirstLinq 5 22.907 ns 0.1174 ns 0.0776 ns 1.00 0.00
FirstFaster 5 2.656 ns 0.0376 ns 0.0248 ns 0.12 0.00
FirstLinq 10 22.548 ns 0.2240 ns 0.1482 ns 1.00 0.00
FirstFaster 10 2.652 ns 0.0373 ns 0.0222 ns 0.12 0.00
FirstLinq 50 22.442 ns 0.2804 ns 0.1855 ns 1.00 0.00
FirstFaster 50 2.644 ns 0.0405 ns 0.0268 ns 0.12 0.00
FirstLinq 100 22.191 ns 0.2307 ns 0.1526 ns 1.00 0.00
FirstFaster 100 2.621 ns 0.0271 ns 0.0179 ns 0.12 0.00
FirstLinq 250 22.347 ns 0.4008 ns 0.2385 ns 1.00 0.00
FirstFaster 250 2.738 ns 0.0681 ns 0.0450 ns 0.12 0.00
FirstLinq 500 22.875 ns 0.4342 ns 0.2584 ns 1.00 0.00
FirstFaster 500 2.732 ns 0.0429 ns 0.0255 ns 0.12 0.00
FirstLinq 1000 23.530 ns 0.1955 ns 0.1293 ns 1.00 0.00
FirstFaster 1000 2.706 ns 0.0389 ns 0.0257 ns 0.12 0.00
FirstLinq 1500 23.171 ns 0.4614 ns 0.3052 ns 1.00 0.00
FirstFaster 1500 2.691 ns 0.0438 ns 0.0290 ns 0.12 0.00
FirstLinq 2000 22.657 ns 0.1515 ns 0.1002 ns 1.00 0.00
FirstFaster 2000 2.716 ns 0.0535 ns 0.0354 ns 0.12 0.00
FirstLinq 2500 24.304 ns 0.4020 ns 0.2659 ns 1.00 0.00
FirstFaster 2500 2.636 ns 0.0459 ns 0.0304 ns 0.11 0.00
FirstLinq 3000 23.915 ns 0.1423 ns 0.0941 ns 1.00 0.00
FirstFaster 3000 2.673 ns 0.0177 ns 0.0117 ns 0.11 0.00
FirstLinq 5000 22.447 ns 0.1166 ns 0.0694 ns 1.00 0.00
FirstFaster 5000 2.673 ns 0.0256 ns 0.0152 ns 0.12 0.00
FirstLinq 10000 22.402 ns 0.0606 ns 0.0401 ns 1.00 0.00
FirstFaster 10000 2.682 ns 0.0313 ns 0.0207 ns 0.12 0.00
FirstLinq 50000 24.262 ns 0.1734 ns 0.1147 ns 1.00 0.00
FirstFaster 50000 2.664 ns 0.0117 ns 0.0070 ns 0.11 0.00
FirstLinq 100000 24.303 ns 0.2104 ns 0.1391 ns 1.00 0.00
FirstFaster 100000 2.675 ns 0.0338 ns 0.0201 ns 0.11 0.00
FirstLinq 500000 22.680 ns 0.1301 ns 0.0860 ns 1.00 0.00
FirstFaster 500000 2.669 ns 0.0201 ns 0.0120 ns 0.12 0.00
FirstLinq 1000000 22.461 ns 0.1350 ns 0.0893 ns 1.00 0.00
FirstFaster 1000000 2.661 ns 0.0346 ns 0.0229 ns 0.12 0.00
Method N Mean Error StdDev Ratio RatioSD
FirstPredicateLinq 0 NA NA NA ? ?
FirstPredicateFaster 0 NA NA NA ? ?
FirstPredicateLinq 1 23.05 ns 0.256 ns 0.153 ns 1.00 0.00
FirstPredicateFaster 1 12.95 ns 0.198 ns 0.118 ns 0.56 0.01
FirstPredicateLinq 3 29.38 ns 1.031 ns 0.682 ns 1.00 0.00
FirstPredicateFaster 3 15.82 ns 0.288 ns 0.150 ns 0.54 0.01
FirstPredicateLinq 5 36.05 ns 1.463 ns 0.968 ns 1.00 0.00
FirstPredicateFaster 5 18.37 ns 0.737 ns 0.487 ns 0.51 0.02
FirstPredicateLinq 10 42.34 ns 0.867 ns 0.573 ns 1.00 0.00
FirstPredicateFaster 10 20.15 ns 0.202 ns 0.134 ns 0.48 0.01
FirstPredicateLinq 50 182.62 ns 1.346 ns 0.891 ns 1.00 0.00
FirstPredicateFaster 50 82.98 ns 2.837 ns 1.688 ns 0.45 0.01
FirstPredicateLinq 100 329.70 ns 3.036 ns 2.008 ns 1.00 0.00
FirstPredicateFaster 100 140.36 ns 4.390 ns 2.904 ns 0.43 0.01
FirstPredicateLinq 250 762.61 ns 3.945 ns 2.348 ns 1.00 0.00
FirstPredicateFaster 250 309.60 ns 1.139 ns 0.678 ns 0.41 0.00
FirstPredicateLinq 500 749.29 ns 4.500 ns 2.976 ns 1.00 0.00
FirstPredicateFaster 500 305.25 ns 1.737 ns 0.908 ns 0.41 0.00
FirstPredicateLinq 1000 854.98 ns 6.685 ns 4.422 ns 1.00 0.00
FirstPredicateFaster 1000 346.44 ns 1.250 ns 0.827 ns 0.41 0.00
FirstPredicateLinq 1500 4,389.65 ns 20.492 ns 13.554 ns 1.00 0.00
FirstPredicateFaster 1500 1,717.65 ns 24.966 ns 16.513 ns 0.39 0.00
FirstPredicateLinq 2000 5,862.86 ns 34.415 ns 22.763 ns 1.00 0.00
FirstPredicateFaster 2000 2,290.42 ns 16.612 ns 9.886 ns 0.39 0.00
FirstPredicateLinq 2500 3,041.06 ns 24.539 ns 16.231 ns 1.00 0.00
FirstPredicateFaster 2500 1,195.36 ns 9.699 ns 6.415 ns 0.39 0.00
FirstPredicateLinq 3000 502.21 ns 1.579 ns 0.826 ns 1.00 0.00
FirstPredicateFaster 3000 207.79 ns 0.461 ns 0.274 ns 0.41 0.00
FirstPredicateLinq 5000 7,319.33 ns 66.915 ns 39.820 ns 1.00 0.00
FirstPredicateFaster 5000 2,868.97 ns 29.228 ns 19.333 ns 0.39 0.00
FirstPredicateLinq 10000 2,971.12 ns 22.411 ns 14.824 ns 1.00 0.00
FirstPredicateFaster 10000 1,153.23 ns 7.346 ns 4.859 ns 0.39 0.00
FirstPredicateLinq 50000 8,651.53 ns 40.649 ns 24.190 ns 1.00 0.00
FirstPredicateFaster 50000 3,374.37 ns 15.152 ns 10.022 ns 0.39 0.00
FirstPredicateLinq 100000 4,651.84 ns 13.211 ns 7.862 ns 1.00 0.00
FirstPredicateFaster 100000 1,826.20 ns 5.892 ns 3.897 ns 0.39 0.00
FirstPredicateLinq 500000 16,500.99 ns 91.953 ns 54.720 ns 1.00 0.00
FirstPredicateFaster 500000 6,756.84 ns 34.199 ns 22.621 ns 0.41 0.00
FirstPredicateLinq 1000000 10,345.45 ns 39.945 ns 23.771 ns 1.00 0.00
FirstPredicateFaster 1000000 4,236.75 ns 35.063 ns 23.192 ns 0.41 0.00
Method N Mean Error StdDev Ratio RatioSD
IntersectLinq 0 92.49 ns 0.936 ns 0.557 ns 1.00
IntersectFaster 0 50.58 ns 0.550 ns 0.364 ns 0.55
IntersectLinq 1 127.77 ns 0.843 ns 0.558 ns 1.00
IntersectFaster 1 92.36 ns 1.062 ns 0.703 ns 0.72
IntersectLinq 3 188.54 ns 3.151 ns 2.084 ns 1.00
IntersectFaster 3 125.97 ns 1.176 ns 0.700 ns 0.67
IntersectLinq 5 225.72 ns 3.031 ns 2.005 ns 1.00
IntersectFaster 5 161.43 ns 1.300 ns 0.860 ns 0.72
IntersectLinq 10 449.43 ns 4.046 ns 2.676 ns 1.00
IntersectFaster 10 280.66 ns 2.853 ns 1.698 ns 0.62
IntersectLinq 50 2,547.62 ns 60.477 ns 40.001 ns 1.00
IntersectFaster 50 1,062.74 ns 12.161 ns 8.044 ns 0.42
IntersectLinq 100 4,745.60 ns 39.471 ns 26.108 ns 1.00
IntersectFaster 100 2,307.66 ns 32.376 ns 21.415 ns 0.49
IntersectLinq 250 11,227.35 ns 44.474 ns 29.417 ns 1.00
IntersectFaster 250 6,112.10 ns 31.458 ns 16.453 ns 0.54
IntersectLinq 500 22,128.66 ns 339.532 ns 224.579 ns 1.00
IntersectFaster 500 13,574.00 ns 108.054 ns 71.471 ns 0.61
IntersectLinq 1000 43,476.92 ns 333.959 ns 220.893 ns 1.00
IntersectFaster 1000 26,846.02 ns 320.153 ns 190.518 ns 0.62
IntersectLinq 1500 60,211.49 ns 717.683 ns 375.362 ns 1.00
IntersectFaster 1500 37,781.13 ns 488.762 ns 290.855 ns 0.63
IntersectLinq 2000 74,736.37 ns 928.645 ns 614.241 ns 1.00
IntersectFaster 2000 49,802.65 ns 428.694 ns 283.555 ns 0.67
IntersectLinq 2500 88,333.41 ns 810.105 ns 535.834 ns 1.00
IntersectFaster 2500 61,036.62 ns 655.155 ns 433.345 ns 0.69
IntersectLinq 3000 101,313.87 ns 710.790 ns 470.144 ns 1.00
IntersectFaster 3000 71,563.73 ns 918.506 ns 607.535 ns 0.71
IntersectLinq 5000 152,846.00 ns 1,132.551 ns 749.113 ns 1.00
IntersectFaster 5000 122,651.04 ns 1,682.443 ns 1,112.832 ns 0.80
IntersectLinq 10000 275,235.37 ns 4,630.560 ns 3,062.829 ns 1.00
IntersectFaster 10000 233,003.88 ns 2,035.697 ns 1,346.488 ns 0.85
IntersectLinq 50000 1,256,560.70 ns 13,195.206 ns 8,727.812 ns 1.00
IntersectFaster 50000 1,062,202.95 ns 10,909.760 ns 7,216.131 ns 0.85
IntersectLinq 100000 2,477,694.96 ns 24,065.335 ns 15,917.729 ns 1.00
IntersectFaster 100000 2,151,216.21 ns 12,616.244 ns 8,344.864 ns 0.87
IntersectLinq 500000 12,344,958.44 ns 90,984.953 ns 60,180.913 ns 1.00
IntersectFaster 500000 10,732,697.19 ns 81,064.819 ns 53,619.359 ns 0.87
IntersectLinq 1000000 24,513,288.67 ns 105,001.376 ns 54,917.750 ns 1.00
IntersectFaster 1000000 20,715,068.75 ns 144,923.878 ns 95,858.172 ns 0.85
Method N Mean Error StdDev Ratio RatioSD
LastLinq 0 NA NA NA ? ?
LastFaster 0 NA NA NA ? ?
LastLinq 1 24.812 ns 0.5329 ns 0.3171 ns 1.00 0.00
LastFaster 1 4.230 ns 0.0586 ns 0.0306 ns 0.17 0.00
LastLinq 3 24.978 ns 0.2455 ns 0.1624 ns 1.00 0.00
LastFaster 3 4.250 ns 0.0596 ns 0.0394 ns 0.17 0.00
LastLinq 5 26.508 ns 0.5111 ns 0.3381 ns 1.00 0.00
LastFaster 5 4.317 ns 0.0535 ns 0.0354 ns 0.16 0.00
LastLinq 10 24.979 ns 0.5996 ns 0.3966 ns 1.00 0.00
LastFaster 10 4.208 ns 0.0499 ns 0.0330 ns 0.17 0.00
LastLinq 50 24.164 ns 0.2698 ns 0.1784 ns 1.00 0.00
LastFaster 50 4.228 ns 0.0598 ns 0.0395 ns 0.17 0.00
LastLinq 100 25.429 ns 0.2746 ns 0.1634 ns 1.00 0.00
LastFaster 100 4.224 ns 0.0572 ns 0.0378 ns 0.17 0.00
LastLinq 250 26.652 ns 0.3222 ns 0.2131 ns 1.00 0.00
LastFaster 250 4.274 ns 0.0239 ns 0.0158 ns 0.16 0.00
LastLinq 500 26.450 ns 0.2627 ns 0.1563 ns 1.00 0.00
LastFaster 500 4.210 ns 0.0786 ns 0.0520 ns 0.16 0.00
LastLinq 1000 23.227 ns 0.2467 ns 0.1632 ns 1.00 0.00
LastFaster 1000 4.208 ns 0.0226 ns 0.0135 ns 0.18 0.00
LastLinq 1500 23.136 ns 0.3016 ns 0.1995 ns 1.00 0.00
LastFaster 1500 4.185 ns 0.0731 ns 0.0484 ns 0.18 0.00
LastLinq 2000 26.201 ns 0.4228 ns 0.2212 ns 1.00 0.00
LastFaster 2000 4.218 ns 0.0547 ns 0.0362 ns 0.16 0.00
LastLinq 2500 23.289 ns 0.2926 ns 0.1935 ns 1.00 0.00
LastFaster 2500 4.256 ns 0.0557 ns 0.0368 ns 0.18 0.00
LastLinq 3000 23.304 ns 0.2333 ns 0.1543 ns 1.00 0.00
LastFaster 3000 4.275 ns 0.0390 ns 0.0258 ns 0.18 0.00
LastLinq 5000 23.281 ns 0.3752 ns 0.2482 ns 1.00 0.00
LastFaster 5000 4.245 ns 0.0308 ns 0.0203 ns 0.18 0.00
LastLinq 10000 23.883 ns 0.2173 ns 0.1137 ns 1.00 0.00
LastFaster 10000 4.255 ns 0.0451 ns 0.0299 ns 0.18 0.00
LastLinq 50000 24.968 ns 0.2248 ns 0.1487 ns 1.00 0.00
LastFaster 50000 4.226 ns 0.0497 ns 0.0329 ns 0.17 0.00
LastLinq 100000 25.461 ns 0.4556 ns 0.3013 ns 1.00 0.00
LastFaster 100000 4.239 ns 0.0230 ns 0.0152 ns 0.17 0.00
LastLinq 500000 24.123 ns 0.2199 ns 0.1454 ns 1.00 0.00
LastFaster 500000 4.388 ns 0.1116 ns 0.0738 ns 0.18 0.00
LastLinq 1000000 23.980 ns 0.2231 ns 0.1476 ns 1.00 0.00
LastFaster 1000000 4.337 ns 0.0439 ns 0.0261 ns 0.18 0.00
Method N Mean Error StdDev Ratio RatioSD
LastPredicateLinq 0 NA NA NA ? ?
LastPredicateFaster 0 NA NA NA ? ?
LastPredicateLinq 1 23.85 ns 0.724 ns 0.479 ns 1.00 0.00
LastPredicateFaster 1 13.83 ns 0.203 ns 0.134 ns 0.58 0.01
LastPredicateLinq 3 28.84 ns 1.203 ns 0.629 ns 1.00 0.00
LastPredicateFaster 3 17.62 ns 0.310 ns 0.205 ns 0.61 0.01
LastPredicateLinq 5 33.49 ns 0.464 ns 0.276 ns 1.00 0.00
LastPredicateFaster 5 19.66 ns 0.515 ns 0.341 ns 0.59 0.01
LastPredicateLinq 10 39.81 ns 0.631 ns 0.417 ns 1.00 0.00
LastPredicateFaster 10 23.07 ns 0.635 ns 0.420 ns 0.58 0.01
LastPredicateLinq 50 124.29 ns 1.828 ns 1.088 ns 1.00 0.00
LastPredicateFaster 50 77.79 ns 1.050 ns 0.695 ns 0.63 0.01
LastPredicateLinq 100 218.96 ns 2.939 ns 1.944 ns 1.00 0.00
LastPredicateFaster 100 135.04 ns 1.448 ns 0.958 ns 0.62 0.01
LastPredicateLinq 250 505.26 ns 4.599 ns 3.042 ns 1.00 0.00
LastPredicateFaster 250 304.37 ns 9.006 ns 5.359 ns 0.60 0.01
LastPredicateLinq 500 64.22 ns 1.111 ns 0.735 ns 1.00 0.00
LastPredicateFaster 500 32.22 ns 0.453 ns 0.269 ns 0.50 0.01
LastPredicateLinq 1000 1,932.77 ns 16.537 ns 10.938 ns 1.00 0.00
LastPredicateFaster 1000 1,158.51 ns 9.492 ns 6.278 ns 0.60 0.00
LastPredicateLinq 1500 2,247.39 ns 14.781 ns 9.777 ns 1.00 0.00
LastPredicateFaster 1500 1,340.68 ns 40.670 ns 24.202 ns 0.60 0.01
LastPredicateLinq 2000 1,495.32 ns 24.058 ns 15.913 ns 1.00 0.00
LastPredicateFaster 2000 901.97 ns 14.441 ns 8.593 ns 0.60 0.01
LastPredicateLinq 2500 2,285.43 ns 13.575 ns 8.979 ns 1.00 0.00
LastPredicateFaster 2500 1,359.34 ns 14.841 ns 9.817 ns 0.59 0.00
LastPredicateLinq 3000 3,370.15 ns 47.471 ns 31.399 ns 1.00 0.00
LastPredicateFaster 3000 2,029.04 ns 8.880 ns 5.874 ns 0.60 0.01
LastPredicateLinq 5000 1,417.43 ns 17.158 ns 11.349 ns 1.00 0.00
LastPredicateFaster 5000 795.81 ns 9.979 ns 6.601 ns 0.56 0.01
LastPredicateLinq 10000 6,220.47 ns 22.445 ns 13.357 ns 1.00 0.00
LastPredicateFaster 10000 3,722.59 ns 21.227 ns 12.632 ns 0.60 0.00
LastPredicateLinq 50000 866.80 ns 5.882 ns 3.890 ns 1.00 0.00
LastPredicateFaster 50000 527.34 ns 15.805 ns 10.454 ns 0.61 0.01
LastPredicateLinq 100000 616.13 ns 6.520 ns 4.312 ns 1.00 0.00
LastPredicateFaster 100000 366.88 ns 2.795 ns 1.849 ns 0.60 0.01
LastPredicateLinq 500000 3,369.80 ns 114.638 ns 75.826 ns 1.00 0.00
LastPredicateFaster 500000 1,964.27 ns 5.814 ns 3.460 ns 0.58 0.01
LastPredicateLinq 1000000 1,063.20 ns 3.989 ns 2.639 ns 1.00 0.00
LastPredicateFaster 1000000 637.42 ns 3.308 ns 2.188 ns 0.60 0.00
Method N Mean Error StdDev Ratio RatioSD
MaxLinq 0 NA NA NA ? ?
MaxFaster 0 NA NA NA ? ?
MaxLinq 1 13.965 ns 0.2856 ns 0.1889 ns 1.00 0.00
MaxFaster 1 4.188 ns 0.0166 ns 0.0099 ns 0.30 0.00
MaxLinq 3 22.556 ns 0.1735 ns 0.0907 ns 1.00 0.00
MaxFaster 3 9.641 ns 0.1084 ns 0.0717 ns 0.43 0.00
MaxLinq 5 31.303 ns 0.4433 ns 0.2932 ns 1.00 0.00
MaxFaster 5 14.605 ns 0.1354 ns 0.0806 ns 0.47 0.00
MaxLinq 10 65.480 ns 0.8361 ns 0.4976 ns 1.00 0.00
MaxFaster 10 27.381 ns 0.1462 ns 0.0967 ns 0.42 0.00
MaxLinq 50 245.565 ns 1.9919 ns 1.3175 ns 1.00 0.00
MaxFaster 50 133.360 ns 0.9336 ns 0.6175 ns 0.54 0.00
MaxLinq 100 449.831 ns 1.9278 ns 1.2751 ns 1.00 0.00
MaxFaster 100 231.869 ns 0.4068 ns 0.2421 ns 0.52 0.00
MaxLinq 250 1,033.694 ns 4.0396 ns 2.4039 ns 1.00 0.00
MaxFaster 250 523.815 ns 2.7836 ns 1.8412 ns 0.51 0.00
MaxLinq 500 2,012.864 ns 13.7864 ns 8.2041 ns 1.00 0.00
MaxFaster 500 1,035.656 ns 6.2204 ns 4.1144 ns 0.51 0.00
MaxLinq 1000 3,977.832 ns 21.5279 ns 14.2393 ns 1.00 0.00
MaxFaster 1000 2,005.193 ns 20.8542 ns 12.4100 ns 0.50 0.00
MaxLinq 1500 5,941.913 ns 30.9675 ns 20.4831 ns 1.00 0.00
MaxFaster 1500 2,967.356 ns 20.9159 ns 13.8346 ns 0.50 0.00
MaxLinq 2000 7,895.678 ns 46.1942 ns 30.5546 ns 1.00 0.00
MaxFaster 2000 3,967.903 ns 10.8838 ns 5.6924 ns 0.50 0.00
MaxLinq 2500 9,816.900 ns 144.8387 ns 86.1912 ns 1.00 0.00
MaxFaster 2500 4,914.730 ns 29.2811 ns 19.3676 ns 0.50 0.00
MaxLinq 3000 11,809.280 ns 199.9296 ns 118.9749 ns 1.00 0.00
MaxFaster 3000 5,882.209 ns 23.8610 ns 15.7826 ns 0.50 0.01
MaxLinq 5000 19,579.493 ns 204.7605 ns 135.4364 ns 1.00 0.00
MaxFaster 5000 9,775.361 ns 67.7788 ns 44.8315 ns 0.50 0.00
MaxLinq 10000 39,018.130 ns 210.1994 ns 139.0339 ns 1.00 0.00
MaxFaster 10000 19,453.304 ns 136.6122 ns 90.3605 ns 0.50 0.00
MaxLinq 50000 196,166.985 ns 2,102.4206 ns 1,390.6211 ns 1.00 0.00
MaxFaster 50000 97,034.196 ns 393.7818 ns 260.4623 ns 0.49 0.00
MaxLinq 100000 389,681.382 ns 3,876.5302 ns 2,564.0847 ns 1.00 0.00
MaxFaster 100000 194,542.974 ns 1,497.5389 ns 990.5293 ns 0.50 0.00
MaxLinq 500000 1,947,141.426 ns 12,173.3460 ns 8,051.9146 ns 1.00 0.00
MaxFaster 500000 975,228.662 ns 7,233.0573 ns 4,784.2196 ns 0.50 0.00
MaxLinq 1000000 3,927,462.413 ns 25,058.9747 ns 14,912.1939 ns 1.00 0.00
MaxFaster 1000000 1,940,254.844 ns 23,471.1231 ns 15,524.6947 ns 0.49 0.00
Method N Mean Error StdDev Ratio RatioSD
MinLinq 0 NA NA NA ? ?
MinFaster 0 NA NA NA ? ?
MinLinq 1 13.858 ns 0.3643 ns 0.2410 ns 1.00 0.00
MinFaster 1 4.197 ns 0.0261 ns 0.0156 ns 0.30 0.01
MinLinq 3 22.647 ns 1.0155 ns 0.6043 ns 1.00 0.00
MinFaster 3 10.417 ns 0.0621 ns 0.0411 ns 0.46 0.01
MinLinq 5 30.364 ns 0.2615 ns 0.1556 ns 1.00 0.00
MinFaster 5 15.990 ns 0.2164 ns 0.1431 ns 0.53 0.01
MinLinq 10 63.971 ns 0.4472 ns 0.2661 ns 1.00 0.00
MinFaster 10 27.243 ns 0.2480 ns 0.1640 ns 0.43 0.00
MinLinq 50 224.702 ns 1.1206 ns 0.7412 ns 1.00 0.00
MinFaster 50 136.882 ns 1.5385 ns 1.0176 ns 0.61 0.01
MinLinq 100 419.757 ns 2.1275 ns 1.4072 ns 1.00 0.00
MinFaster 100 246.713 ns 1.8047 ns 1.1937 ns 0.59 0.00
MinLinq 250 1,017.120 ns 6.9951 ns 3.6586 ns 1.00 0.00
MinFaster 250 587.837 ns 3.1997 ns 2.1164 ns 0.58 0.00
MinLinq 500 2,012.110 ns 16.6212 ns 10.9939 ns 1.00 0.00
MinFaster 500 1,142.837 ns 10.0331 ns 6.6363 ns 0.57 0.00
MinLinq 1000 3,963.199 ns 18.7389 ns 11.1512 ns 1.00 0.00
MinFaster 1000 2,253.335 ns 13.7441 ns 9.0909 ns 0.57 0.00
MinLinq 1500 5,935.398 ns 23.0754 ns 12.0689 ns 1.00 0.00
MinFaster 1500 3,351.601 ns 14.4179 ns 7.5408 ns 0.56 0.00
MinLinq 2000 7,886.495 ns 71.5552 ns 47.3294 ns 1.00 0.00
MinFaster 2000 4,453.939 ns 17.6054 ns 11.6449 ns 0.56 0.00
MinLinq 2500 9,883.579 ns 87.1814 ns 51.8802 ns 1.00 0.00
MinFaster 2500 5,557.819 ns 37.2786 ns 22.1839 ns 0.56 0.00
MinLinq 3000 11,772.990 ns 61.7426 ns 36.7420 ns 1.00 0.00
MinFaster 3000 6,602.707 ns 43.3699 ns 28.6865 ns 0.56 0.00
MinLinq 5000 19,606.619 ns 209.9543 ns 138.8718 ns 1.00 0.00
MinFaster 5000 12,200.270 ns 74.1975 ns 49.0771 ns 0.62 0.00
MinLinq 10000 38,904.911 ns 421.5516 ns 278.8303 ns 1.00 0.00
MinFaster 10000 24,293.064 ns 177.6485 ns 117.5035 ns 0.62 0.01
MinLinq 50000 195,527.058 ns 877.2291 ns 580.2327 ns 1.00 0.00
MinFaster 50000 121,185.050 ns 639.8991 ns 380.7937 ns 0.62 0.00
MinLinq 100000 390,219.135 ns 2,658.3791 ns 1,581.9587 ns 1.00 0.00
MinFaster 100000 243,406.829 ns 1,924.0329 ns 1,272.6286 ns 0.62 0.00
MinLinq 500000 1,965,022.344 ns 25,448.1824 ns 16,832.3970 ns 1.00 0.00
MinFaster 500000 1,213,552.539 ns 7,698.1503 ns 5,091.8498 ns 0.62 0.01
MinLinq 1000000 3,937,724.375 ns 40,132.3609 ns 26,545.0719 ns 1.00 0.00
MinFaster 1000000 2,431,307.148 ns 16,424.6852 ns 10,863.9123 ns 0.62 0.00
Method N Mean Error StdDev Ratio RatioSD
OrderByLinq 0 43.885 ns 0.4148 ns 0.2744 ns 1.00 0.00
OrderByFaster 0 15.882 ns 0.1970 ns 0.1303 ns 0.36 0.00
SortFaster 0 8.486 ns 0.1446 ns 0.0861 ns 0.19 0.00
OrderByLinq 1 128.060 ns 0.8902 ns 0.5888 ns 1.00 0.00
OrderByFaster 1 18.584 ns 0.1324 ns 0.0692 ns 0.14 0.00
SortFaster 1 8.386 ns 0.0746 ns 0.0493 ns 0.07 0.00
OrderByLinq 3 169.502 ns 15.4957 ns 10.2494 ns 1.00 0.00
OrderByFaster 3 40.302 ns 0.4500 ns 0.2977 ns 0.24 0.02
SortFaster 3 15.964 ns 0.1319 ns 0.0872 ns 0.09 0.01
OrderByLinq 5 230.241 ns 2.5980 ns 1.7184 ns 1.00 0.00
OrderByFaster 5 51.716 ns 0.7716 ns 0.5103 ns 0.22 0.00
SortFaster 5 20.029 ns 0.2275 ns 0.1505 ns 0.09 0.00
OrderByLinq 10 440.802 ns 4.1980 ns 2.7767 ns 1.00 0.00
OrderByFaster 10 68.900 ns 2.9112 ns 1.9256 ns 0.16 0.00
SortFaster 10 25.553 ns 0.2315 ns 0.1531 ns 0.06 0.00
OrderByLinq 50 2,512.465 ns 59.5753 ns 39.4054 ns 1.00 0.00
OrderByFaster 50 309.150 ns 12.1194 ns 8.0162 ns 0.12 0.00
SortFaster 50 124.303 ns 1.5440 ns 1.0212 ns 0.05 0.00
OrderByLinq 100 5,795.944 ns 95.3041 ns 63.0378 ns 1.00 0.00
OrderByFaster 100 780.350 ns 12.6501 ns 8.3673 ns 0.13 0.00
SortFaster 100 358.226 ns 3.7507 ns 2.4808 ns 0.06 0.00
OrderByLinq 250 18,153.787 ns 407.3600 ns 213.0571 ns 1.00 0.00
OrderByFaster 250 2,040.210 ns 62.7595 ns 41.5115 ns 0.11 0.00
SortFaster 250 921.307 ns 3.0309 ns 2.0047 ns 0.05 0.00
OrderByLinq 500 41,492.518 ns 349.0477 ns 207.7127 ns 1.00 0.00
OrderByFaster 500 4,363.941 ns 130.9789 ns 86.6344 ns 0.11 0.00
SortFaster 500 2,117.667 ns 18.9784 ns 12.5530 ns 0.05 0.00
OrderByLinq 1000 94,030.997 ns 1,371.1685 ns 906.9430 ns 1.00 0.00
OrderByFaster 1000 9,590.420 ns 230.9874 ns 152.7838 ns 0.10 0.00
SortFaster 1000 5,528.540 ns 48.6056 ns 32.1496 ns 0.06 0.00
OrderByLinq 1500 149,844.733 ns 2,026.1557 ns 1,059.7186 ns 1.00 0.00
OrderByFaster 1500 19,903.714 ns 838.2331 ns 498.8191 ns 0.13 0.00
SortFaster 1500 10,978.224 ns 77.1059 ns 51.0008 ns 0.07 0.00
OrderByLinq 2000 212,756.646 ns 868.5997 ns 574.5249 ns 1.00 0.00
OrderByFaster 2000 25,381.373 ns 543.9839 ns 359.8117 ns 0.12 0.00
SortFaster 2000 13,689.802 ns 91.3793 ns 60.4417 ns 0.06 0.00
OrderByLinq 2500 272,650.557 ns 2,947.3307 ns 1,949.4768 ns 1.00 0.00
OrderByFaster 2500 36,650.365 ns 552.7739 ns 365.6257 ns 0.13 0.00
SortFaster 2500 22,785.836 ns 150.8599 ns 99.7845 ns 0.08 0.00
OrderByLinq 3000 343,927.832 ns 4,671.1778 ns 2,779.7430 ns 1.00 0.00
OrderByFaster 3000 41,412.407 ns 807.1067 ns 533.8511 ns 0.12 0.00
SortFaster 3000 27,480.853 ns 145.9727 ns 76.3465 ns 0.08 0.00
OrderByLinq 5000 601,673.945 ns 6,568.3179 ns 4,344.5356 ns 1.00 0.00
OrderByFaster 5000 80,655.967 ns 1,348.4015 ns 891.8841 ns 0.13 0.00
SortFaster 5000 55,669.242 ns 297.2220 ns 176.8720 ns 0.09 0.00
OrderByLinq 10000 1,323,910.918 ns 11,873.7057 ns 7,853.7211 ns 1.00 0.00
OrderByFaster 10000 152,379.153 ns 2,924.1242 ns 1,740.0994 ns 0.12 0.00
SortFaster 10000 111,727.766 ns 1,014.4253 ns 603.6682 ns 0.08 0.00
OrderByLinq 50000 7,504,508.247 ns 25,547.4207 ns 15,202.8603 ns 1.00 0.00
OrderByFaster 50000 857,384.736 ns 6,217.5300 ns 4,112.5112 ns 0.11 0.00
SortFaster 50000 466,221.768 ns 3,922.1039 ns 2,594.2289 ns 0.06 0.00
OrderByLinq 100000 16,474,825.625 ns 77,723.9406 ns 51,409.5744 ns 1.00 0.00
OrderByFaster 100000 1,700,205.547 ns 8,953.0581 ns 5,921.8936 ns 0.10 0.00
SortFaster 100000 1,041,365.176 ns 6,319.4962 ns 4,179.9555 ns 0.06 0.00
OrderByLinq 500000 94,265,698.333 ns 589,229.4835 ns 389,738.8205 ns 1.00 0.00
OrderByFaster 500000 8,218,916.094 ns 51,793.6220 ns 34,258.2741 ns 0.09 0.00
SortFaster 500000 4,820,048.906 ns 24,989.3548 ns 16,528.9110 ns 0.05 0.00
OrderByLinq 1000000 196,415,786.667 ns 1,965,821.7355 ns 1,300,269.3620 ns 1.00 0.00
OrderByFaster 1000000 16,928,108.125 ns 132,079.5849 ns 87,362.4676 ns 0.09 0.00
SortFaster 1000000 8,210,839.757 ns 55,635.4344 ns 33,107.7546 ns 0.04 0.00
Method N Mean Error StdDev Ratio RatioSD
OrderByDescendingLinq 0 44.64 ns 0.768 ns 0.508 ns 1.00 0.00
OrderByDescendingFaster 0 22.56 ns 0.349 ns 0.231 ns 0.51 0.01
SortDescendingFaster 0 13.86 ns 0.075 ns 0.050 ns 0.31 0.00
OrderByDescendingLinq 1 126.19 ns 2.039 ns 1.213 ns 1.00 0.00
OrderByDescendingFaster 1 30.43 ns 1.370 ns 0.906 ns 0.24 0.01
SortDescendingFaster 1 13.68 ns 0.082 ns 0.043 ns 0.11 0.00
OrderByDescendingLinq 3 165.33 ns 14.867 ns 9.833 ns 1.00 0.00
OrderByDescendingFaster 3 49.64 ns 0.445 ns 0.265 ns 0.30 0.02
SortDescendingFaster 3 25.52 ns 0.177 ns 0.117 ns 0.15 0.01
OrderByDescendingLinq 5 188.44 ns 12.901 ns 8.533 ns 1.00 0.00
OrderByDescendingFaster 5 73.50 ns 7.397 ns 4.402 ns 0.39 0.02
SortDescendingFaster 5 38.93 ns 0.357 ns 0.236 ns 0.21 0.01
OrderByDescendingLinq 10 379.32 ns 16.005 ns 10.586 ns 1.00 0.00
OrderByDescendingFaster 10 123.08 ns 2.574 ns 1.702 ns 0.32 0.01
SortDescendingFaster 10 84.26 ns 0.703 ns 0.465 ns 0.22 0.01
OrderByDescendingLinq 50 2,426.23 ns 54.572 ns 36.096 ns 1.00 0.00
OrderByDescendingFaster 50 466.72 ns 17.939 ns 11.865 ns 0.19 0.00
SortDescendingFaster 50 200.00 ns 1.280 ns 0.847 ns 0.08 0.00
OrderByDescendingLinq 100 6,155.26 ns 69.160 ns 45.745 ns 1.00 0.00
OrderByDescendingFaster 100 1,106.93 ns 41.398 ns 27.382 ns 0.18 0.00
SortDescendingFaster 100 555.59 ns 3.163 ns 2.092 ns 0.09 0.00
OrderByDescendingLinq 250 18,443.89 ns 278.015 ns 183.889 ns 1.00 0.00
OrderByDescendingFaster 250 2,991.45 ns 43.625 ns 28.855 ns 0.16 0.00
SortDescendingFaster 250 1,614.85 ns 26.902 ns 16.009 ns 0.09 0.00
OrderByDescendingLinq 500 41,305.59 ns 730.077 ns 434.457 ns 1.00 0.00
OrderByDescendingFaster 500 6,717.52 ns 61.266 ns 40.524 ns 0.16 0.00
SortDescendingFaster 500 3,767.03 ns 32.307 ns 21.369 ns 0.09 0.00
OrderByDescendingLinq 1000 93,787.88 ns 1,109.114 ns 660.016 ns 1.00 0.00
OrderByDescendingFaster 1000 14,197.17 ns 55.743 ns 33.172 ns 0.15 0.00
SortDescendingFaster 1000 8,334.27 ns 71.056 ns 42.284 ns 0.09 0.00
OrderByDescendingLinq 1500 148,730.51 ns 2,568.922 ns 1,699.183 ns 1.00 0.00
OrderByDescendingFaster 1500 24,915.84 ns 243.253 ns 144.756 ns 0.17 0.00
SortDescendingFaster 1500 15,653.60 ns 189.469 ns 125.322 ns 0.11 0.00
OrderByDescendingLinq 2000 207,775.25 ns 2,724.912 ns 1,621.551 ns 1.00 0.00
OrderByDescendingFaster 2000 30,939.51 ns 636.074 ns 420.723 ns 0.15 0.00
SortDescendingFaster 2000 18,747.16 ns 132.409 ns 87.580 ns 0.09 0.00
OrderByDescendingLinq 2500 269,676.01 ns 5,098.731 ns 3,034.173 ns 1.00 0.00
OrderByDescendingFaster 2500 40,846.86 ns 1,106.925 ns 732.163 ns 0.15 0.00
SortDescendingFaster 2500 25,382.39 ns 107.356 ns 63.886 ns 0.09 0.00
OrderByDescendingLinq 3000 333,933.88 ns 2,897.117 ns 1,916.263 ns 1.00 0.00
OrderByDescendingFaster 3000 48,445.29 ns 594.453 ns 393.194 ns 0.15 0.00
SortDescendingFaster 3000 31,102.34 ns 280.664 ns 167.019 ns 0.09 0.00
OrderByDescendingLinq 5000 592,741.43 ns 7,769.788 ns 5,139.233 ns 1.00 0.00
OrderByDescendingFaster 5000 78,047.13 ns 1,112.303 ns 735.720 ns 0.13 0.00
SortDescendingFaster 5000 55,269.96 ns 199.899 ns 104.551 ns 0.09 0.00
OrderByDescendingLinq 10000 1,322,311.78 ns 13,429.549 ns 8,882.815 ns 1.00 0.00
OrderByDescendingFaster 10000 162,554.03 ns 3,217.112 ns 1,914.452 ns 0.12 0.00
SortDescendingFaster 10000 114,551.97 ns 1,238.760 ns 819.363 ns 0.09 0.00
OrderByDescendingLinq 50000 7,909,245.47 ns 57,459.214 ns 38,005.713 ns 1.00 0.00
OrderByDescendingFaster 50000 861,044.89 ns 9,858.199 ns 6,520.588 ns 0.11 0.00
SortDescendingFaster 50000 560,589.69 ns 2,965.898 ns 1,764.958 ns 0.07 0.00
OrderByDescendingLinq 100000 17,334,900.31 ns 424,661.675 ns 280,887.405 ns 1.00 0.00
OrderByDescendingFaster 100000 1,688,418.71 ns 16,780.963 ns 9,986.082 ns 0.10 0.00
SortDescendingFaster 100000 963,124.74 ns 3,862.734 ns 2,554.959 ns 0.06 0.00
OrderByDescendingLinq 500000 99,570,206.67 ns 886,510.025 ns 586,371.492 ns 1.00 0.00
OrderByDescendingFaster 500000 8,273,207.66 ns 56,665.435 ns 37,480.676 ns 0.08 0.00
SortDescendingFaster 500000 5,109,529.77 ns 31,153.792 ns 20,606.304 ns 0.05 0.00
OrderByDescendingLinq 1000000 193,261,214.81 ns 1,515,671.923 ns 901,952.050 ns 1.00 0.00
OrderByDescendingFaster 1000000 18,095,748.96 ns 124,495.275 ns 74,085.141 ns 0.09 0.00
SortDescendingFaster 1000000 8,891,799.84 ns 91,695.504 ns 60,650.899 ns 0.05 0.00
Method N Mean Error StdDev Ratio RatioSD
PrependLinq 0 86.75 ns 2.017 ns 1.200 ns 1.00 0.00
PrependFaster 0 22.41 ns 0.224 ns 0.148 ns 0.26 0.00
PrependLinq 1 85.80 ns 1.096 ns 0.725 ns 1.00 0.00
PrependFaster 1 21.78 ns 0.088 ns 0.052 ns 0.25 0.00
PrependLinq 3 77.95 ns 0.712 ns 0.471 ns 1.00 0.00
PrependFaster 3 21.52 ns 0.253 ns 0.167 ns 0.28 0.00
PrependLinq 5 83.29 ns 0.867 ns 0.573 ns 1.00 0.00
PrependFaster 5 21.85 ns 0.210 ns 0.139 ns 0.26 0.00
PrependLinq 10 79.23 ns 0.612 ns 0.405 ns 1.00 0.00
PrependFaster 10 22.64 ns 0.174 ns 0.115 ns 0.29 0.00
PrependLinq 50 93.32 ns 0.948 ns 0.627 ns 1.00 0.00
PrependFaster 50 28.93 ns 0.437 ns 0.289 ns 0.31 0.00
PrependLinq 100 104.13 ns 0.755 ns 0.499 ns 1.00 0.00
PrependFaster 100 37.25 ns 0.313 ns 0.207 ns 0.36 0.00
PrependLinq 250 131.76 ns 1.441 ns 0.953 ns 1.00 0.00
PrependFaster 250 67.99 ns 0.850 ns 0.562 ns 0.52 0.01
PrependLinq 500 194.89 ns 1.547 ns 1.023 ns 1.00 0.00
PrependFaster 500 131.22 ns 1.604 ns 1.061 ns 0.67 0.00
PrependLinq 1000 285.02 ns 4.194 ns 2.496 ns 1.00 0.00
PrependFaster 1000 219.50 ns 2.094 ns 1.246 ns 0.77 0.01
PrependLinq 1500 399.32 ns 4.016 ns 2.657 ns 1.00 0.00
PrependFaster 1500 336.80 ns 5.541 ns 3.297 ns 0.84 0.01
PrependLinq 2000 504.54 ns 3.944 ns 2.347 ns 1.00 0.00
PrependFaster 2000 436.25 ns 6.885 ns 4.097 ns 0.86 0.01
PrependLinq 2500 605.25 ns 8.840 ns 4.624 ns 1.00 0.00
PrependFaster 2500 512.45 ns 5.311 ns 3.161 ns 0.85 0.01
PrependLinq 3000 717.10 ns 6.197 ns 3.688 ns 1.00 0.00
PrependFaster 3000 621.87 ns 5.535 ns 3.294 ns 0.87 0.01
PrependLinq 5000 1,140.68 ns 10.842 ns 7.171 ns 1.00 0.00
PrependFaster 5000 1,019.29 ns 14.248 ns 8.479 ns 0.89 0.01
PrependLinq 10000 2,190.05 ns 21.881 ns 13.021 ns 1.00 0.00
PrependFaster 10000 2,098.03 ns 17.754 ns 10.565 ns 0.96 0.01
PrependLinq 50000 12,397.50 ns 131.952 ns 78.522 ns 1.00 0.00
PrependFaster 50000 12,717.13 ns 261.241 ns 172.795 ns 1.03 0.02
PrependLinq 100000 42,564.77 ns 1,560.216 ns 1,031.986 ns 1.00 0.00
PrependFaster 100000 42,765.09 ns 1,840.671 ns 1,217.490 ns 1.01 0.05
PrependLinq 500000 566,706.84 ns 51,576.017 ns 30,692.060 ns 1.00 0.00
PrependFaster 500000 551,280.50 ns 21,857.249 ns 14,457.217 ns 0.97 0.06
PrependLinq 1000000 1,491,774.39 ns 39,638.641 ns 26,218.507 ns 1.00 0.00
PrependFaster 1000000 1,488,670.21 ns 42,259.730 ns 27,952.195 ns 1.00 0.02
Method N Mean Error StdDev Ratio RatioSD
RangeLinq 0 92.56 ns 0.468 ns 0.310 ns 1.00
RangeFaster 0 80.47 ns 1.424 ns 0.942 ns 0.87
RangeLinq 1 92.83 ns 0.327 ns 0.195 ns 1.00
RangeFaster 1 81.14 ns 0.911 ns 0.602 ns 0.87
RangeLinq 3 94.49 ns 0.683 ns 0.452 ns 1.00
RangeFaster 3 81.15 ns 0.482 ns 0.287 ns 0.86
RangeLinq 5 93.39 ns 0.985 ns 0.652 ns 1.00
RangeFaster 5 80.37 ns 0.295 ns 0.155 ns 0.86
RangeLinq 10 93.47 ns 0.767 ns 0.507 ns 1.00
RangeFaster 10 80.70 ns 0.559 ns 0.370 ns 0.86
RangeLinq 50 93.59 ns 0.913 ns 0.543 ns 1.00
RangeFaster 50 80.98 ns 0.258 ns 0.135 ns 0.87
RangeLinq 100 93.84 ns 1.068 ns 0.706 ns 1.00
RangeFaster 100 80.32 ns 1.320 ns 0.873 ns 0.86
RangeLinq 250 93.56 ns 0.644 ns 0.383 ns 1.00
RangeFaster 250 81.23 ns 0.756 ns 0.450 ns 0.87
RangeLinq 500 92.95 ns 0.750 ns 0.392 ns 1.00
RangeFaster 500 80.53 ns 0.694 ns 0.459 ns 0.87
RangeLinq 1000 91.77 ns 0.541 ns 0.283 ns 1.00
RangeFaster 1000 80.40 ns 0.756 ns 0.500 ns 0.88
RangeLinq 1500 92.44 ns 0.361 ns 0.215 ns 1.00
RangeFaster 1500 80.21 ns 0.594 ns 0.354 ns 0.87
RangeLinq 2000 92.34 ns 0.664 ns 0.439 ns 1.00
RangeFaster 2000 80.15 ns 0.422 ns 0.279 ns 0.87
RangeLinq 2500 92.00 ns 0.567 ns 0.338 ns 1.00
RangeFaster 2500 80.31 ns 0.675 ns 0.446 ns 0.87
RangeLinq 3000 92.54 ns 0.355 ns 0.235 ns 1.00
RangeFaster 3000 80.11 ns 0.550 ns 0.288 ns 0.87
RangeLinq 5000 92.35 ns 0.145 ns 0.076 ns 1.00
RangeFaster 5000 79.41 ns 0.549 ns 0.327 ns 0.86
RangeLinq 10000 92.55 ns 0.342 ns 0.204 ns 1.00
RangeFaster 10000 80.06 ns 0.545 ns 0.324 ns 0.87
RangeLinq 50000 92.65 ns 0.891 ns 0.589 ns 1.00
RangeFaster 50000 79.10 ns 0.958 ns 0.633 ns 0.85
RangeLinq 100000 93.07 ns 0.707 ns 0.468 ns 1.00
RangeFaster 100000 80.08 ns 0.589 ns 0.350 ns 0.86
RangeLinq 500000 92.25 ns 1.161 ns 0.768 ns 1.00
RangeFaster 500000 80.42 ns 0.861 ns 0.570 ns 0.87
RangeLinq 1000000 92.17 ns 0.595 ns 0.393 ns 1.00
RangeFaster 1000000 80.53 ns 0.855 ns 0.565 ns 0.87
Method N Mean Error StdDev Ratio RatioSD
RepeatLinq 0 6.822 ns 0.0100 ns 0.0052 ns 6.822 ns 1.00
RepeatFaster 0 6.302 ns 0.0529 ns 0.0350 ns 6.308 ns 0.92
RepeatLinq 1 28.232 ns 0.3027 ns 0.1801 ns 28.219 ns 1.00
RepeatFaster 1 12.453 ns 0.2826 ns 0.1869 ns 12.425 ns 0.44
RepeatLinq 3 31.106 ns 2.7841 ns 1.6568 ns 31.610 ns 1.00
RepeatFaster 3 14.754 ns 0.2536 ns 0.1678 ns 14.772 ns 0.48
RepeatLinq 5 32.347 ns 2.9446 ns 1.9477 ns 32.910 ns 1.00
RepeatFaster 5 16.656 ns 0.5903 ns 0.3905 ns 16.805 ns 0.52
RepeatLinq 10 37.233 ns 0.9024 ns 0.5969 ns 37.188 ns 1.00
RepeatFaster 10 19.840 ns 0.4831 ns 0.3195 ns 19.784 ns 0.53
RepeatLinq 50 76.084 ns 1.7290 ns 1.1437 ns 76.130 ns 1.00
RepeatFaster 50 57.349 ns 1.0667 ns 0.6348 ns 57.546 ns 0.75
RepeatLinq 100 113.419 ns 7.0781 ns 3.7020 ns 114.611 ns 1.00
RepeatFaster 100 82.453 ns 22.1876 ns 14.6757 ns 87.631 ns 0.71
RepeatLinq 250 283.433 ns 6.0572 ns 4.0065 ns 284.040 ns 1.00
RepeatFaster 250 167.201 ns 2.9414 ns 1.5384 ns 167.682 ns 0.59
RepeatLinq 500 523.052 ns 54.0169 ns 32.1446 ns 529.587 ns 1.00
RepeatFaster 500 290.679 ns 96.8584 ns 57.6389 ns 316.983 ns 0.55
RepeatLinq 1000 790.681 ns 17.7821 ns 11.7618 ns 792.856 ns 1.00
RepeatFaster 1000 561.460 ns 221.9499 ns 146.8061 ns 636.525 ns 0.71
RepeatLinq 1500 1,087.532 ns 320.5858 ns 212.0476 ns 1,180.042 ns 1.00
RepeatFaster 1500 967.185 ns 88.4946 ns 52.6617 ns 982.767 ns 0.94
RepeatLinq 2000 2,021.913 ns 417.7610 ns 248.6029 ns 2,132.356 ns 1.00
RepeatFaster 2000 1,053.231 ns 602.2541 ns 398.3538 ns 1,316.595 ns 0.50
RepeatLinq 2500 1,685.509 ns 712.1830 ns 471.0649 ns 1,981.729 ns 1.00
RepeatFaster 2500 1,172.472 ns 467.1957 ns 309.0210 ns 1,317.595 ns 0.71
RepeatLinq 3000 2,843.803 ns 1,025.4605 ns 678.2786 ns 3,115.790 ns 1.00
RepeatFaster 3000 1,460.374 ns 465.2850 ns 307.7573 ns 1,566.568 ns 0.53
RepeatLinq 5000 4,776.189 ns 401.8286 ns 265.7848 ns 4,833.217 ns 1.00
RepeatFaster 5000 2,036.791 ns 882.6598 ns 583.8248 ns 2,383.933 ns 0.42
RepeatLinq 10000 6,311.686 ns 73.7710 ns 38.5837 ns 6,305.814 ns 1.00
RepeatFaster 10000 3,804.600 ns 1,904.0178 ns 1,259.3899 ns 4,578.875 ns 0.57
RepeatLinq 50000 28,129.987 ns 5,440.9671 ns 3,598.8629 ns 29,585.182 ns 1.00
RepeatFaster 50000 20,971.271 ns 4,883.3507 ns 3,230.0341 ns 22,041.923 ns 0.74
RepeatLinq 100000 73,339.117 ns 10,503.4624 ns 6,947.3900 ns 77,650.867 ns 1.00
RepeatFaster 100000 52,073.916 ns 4,732.9444 ns 3,130.5497 ns 53,248.749 ns 0.71
RepeatLinq 500000 829,834.893 ns 35,959.9630 ns 23,785.2890 ns 832,093.066 ns 1.00
RepeatFaster 500000 365,410.508 ns 10,007.5418 ns 6,619.3693 ns 367,192.163 ns 0.44
RepeatLinq 1000000 2,094,359.922 ns 128,217.0884 ns 84,807.6653 ns 2,129,939.648 ns 1.00
RepeatFaster 1000000 984,938.105 ns 63,040.4608 ns 41,697.3616 ns 974,093.359 ns 0.47
Method N Mean Error StdDev Ratio RatioSD
RepeatSequenceFaster 0 13.97 ns 0.192 ns 0.127 ns 13.93 ns 1.00
RepeatSequenceFaster 1 37.48 ns 0.752 ns 0.447 ns 37.55 ns 1.00
RepeatSequenceFaster 3 45.27 ns 0.593 ns 0.353 ns 45.19 ns 1.00
RepeatSequenceFaster 5 56.05 ns 0.864 ns 0.571 ns 56.12 ns 1.00
RepeatSequenceFaster 10 73.11 ns 0.659 ns 0.392 ns 73.09 ns 1.00
RepeatSequenceFaster 50 182.42 ns 0.925 ns 0.550 ns 182.48 ns 1.00
RepeatSequenceFaster 100 305.01 ns 83.155 ns 49.484 ns 321.32 ns 1.00
RepeatSequenceFaster 250 762.17 ns 211.161 ns 139.670 ns 805.41 ns 1.00
RepeatSequenceFaster 500 1,365.20 ns 609.187 ns 402.939 ns 1,551.67 ns 1.00
RepeatSequenceFaster 1000 2,224.43 ns 1,148.071 ns 759.378 ns 2,682.25 ns 1.00
RepeatSequenceFaster 1500 3,509.39 ns 1,100.650 ns 654.979 ns 3,725.68 ns 1.00
RepeatSequenceFaster 2000 3,678.15 ns 1,807.386 ns 1,195.474 ns 4,487.52 ns 1.00
RepeatSequenceFaster 2500 5,491.77 ns 2,191.548 ns 1,449.573 ns 6,153.78 ns 1.00
RepeatSequenceFaster 3000 6,616.03 ns 1,904.910 ns 1,259.980 ns 6,848.34 ns 1.00
RepeatSequenceFaster 5000 10,156.18 ns 2,353.154 ns 1,556.466 ns 10,635.43 ns 1.00
RepeatSequenceFaster 10000 19,923.31 ns 4,678.152 ns 3,094.308 ns 20,963.77 ns 1.00
RepeatSequenceFaster 50000 143,388.63 ns 7,489.183 ns 4,953.631 ns 144,568.93 ns 1.00
RepeatSequenceFaster 100000 388,559.66 ns 10,728.464 ns 7,096.215 ns 388,964.97 ns 1.00
RepeatSequenceFaster 500000 2,780,954.45 ns 1,786,223.138 ns 1,181,476.010 ns 2,807,706.25 ns 1.00
RepeatSequenceFaster 1000000 6,204,148.91 ns 181,774.218 ns 120,232.390 ns 6,174,093.75 ns 1.00
Method N Mean Error StdDev Ratio RatioSD
ReverseLinq 0 40.871 ns 0.2853 ns 0.1887 ns 1.00
ReverseFaster 0 8.553 ns 0.0453 ns 0.0270 ns 0.21
ReverseLinq 1 60.203 ns 0.8252 ns 0.5458 ns 1.00
ReverseFaster 1 8.533 ns 0.0479 ns 0.0285 ns 0.14
ReverseLinq 3 55.331 ns 0.3769 ns 0.2243 ns 1.00
ReverseFaster 3 9.278 ns 0.0724 ns 0.0479 ns 0.17
ReverseLinq 5 56.461 ns 0.9205 ns 0.5477 ns 1.00
ReverseFaster 5 9.954 ns 0.0975 ns 0.0645 ns 0.18
ReverseLinq 10 57.689 ns 0.3323 ns 0.2198 ns 1.00
ReverseFaster 10 11.287 ns 0.1396 ns 0.0923 ns 0.20
ReverseLinq 50 72.889 ns 0.6132 ns 0.4056 ns 1.00
ReverseFaster 50 16.949 ns 0.8400 ns 0.5556 ns 0.23
ReverseLinq 100 107.296 ns 0.6736 ns 0.4456 ns 1.00
ReverseFaster 100 38.808 ns 0.8397 ns 0.5554 ns 0.36
ReverseLinq 250 178.175 ns 1.5779 ns 1.0437 ns 1.00
ReverseFaster 250 74.983 ns 0.5901 ns 0.3903 ns 0.42
ReverseLinq 500 300.505 ns 1.9000 ns 1.1306 ns 1.00
ReverseFaster 500 134.822 ns 0.2943 ns 0.1947 ns 0.45
ReverseLinq 1000 523.748 ns 3.9300 ns 2.3387 ns 1.00
ReverseFaster 1000 256.537 ns 0.7370 ns 0.4386 ns 0.49
ReverseLinq 1500 760.524 ns 5.5936 ns 3.6998 ns 1.00
ReverseFaster 1500 378.171 ns 3.3167 ns 2.1938 ns 0.50
ReverseLinq 2000 987.541 ns 12.5609 ns 8.3082 ns 1.00
ReverseFaster 2000 499.841 ns 3.9236 ns 2.5952 ns 0.51
ReverseLinq 2500 1,199.121 ns 22.1103 ns 14.6246 ns 1.00
ReverseFaster 2500 620.130 ns 6.9936 ns 4.6258 ns 0.52
ReverseLinq 3000 1,412.482 ns 15.2462 ns 9.0728 ns 1.00
ReverseFaster 3000 740.798 ns 5.7713 ns 3.8173 ns 0.52
ReverseLinq 5000 2,271.238 ns 28.7634 ns 17.1166 ns 1.00
ReverseFaster 5000 1,223.452 ns 8.8813 ns 5.8744 ns 0.54
ReverseLinq 10000 4,408.847 ns 49.3062 ns 25.7881 ns 1.00
ReverseFaster 10000 2,467.935 ns 31.7162 ns 20.9783 ns 0.56
ReverseLinq 50000 24,459.334 ns 220.9695 ns 146.1576 ns 1.00
ReverseFaster 50000 12,233.516 ns 181.1940 ns 107.8256 ns 0.50
ReverseLinq 100000 66,672.685 ns 789.4956 ns 469.8162 ns 1.00
ReverseFaster 100000 24,309.014 ns 109.7437 ns 72.5887 ns 0.36
ReverseLinq 500000 542,849.248 ns 6,150.0131 ns 4,067.8529 ns 1.00
ReverseFaster 500000 123,587.205 ns 721.7658 ns 477.4034 ns 0.23
ReverseLinq 1000000 1,429,125.605 ns 17,888.1567 ns 11,831.9081 ns 1.00
ReverseFaster 1000000 248,492.817 ns 409.5758 ns 243.7320 ns 0.17
Method N Mean Error StdDev Ratio RatioSD
SelectLinq 0 18.909 ns 0.1381 ns 0.0913 ns 1.00 0.00
SelectFaster 0 10.438 ns 0.0935 ns 0.0618 ns 0.55 0.00
SelectInPlaceFaster 0 5.943 ns 0.0680 ns 0.0450 ns 0.31 0.00
SelectLinq 1 40.415 ns 0.2198 ns 0.1308 ns 1.00 0.00
SelectFaster 1 12.694 ns 0.0840 ns 0.0500 ns 0.31 0.00
SelectInPlaceFaster 1 7.719 ns 0.0587 ns 0.0349 ns 0.19 0.00
SelectLinq 3 42.854 ns 0.1215 ns 0.0635 ns 1.00 0.00
SelectFaster 3 16.627 ns 0.1751 ns 0.1158 ns 0.39 0.00
SelectInPlaceFaster 3 11.386 ns 0.0601 ns 0.0358 ns 0.27 0.00
SelectLinq 5 47.021 ns 0.5391 ns 0.3566 ns 1.00 0.00
SelectFaster 5 20.561 ns 0.1201 ns 0.0715 ns 0.44 0.00
SelectInPlaceFaster 5 15.497 ns 0.1262 ns 0.0835 ns 0.33 0.00
SelectLinq 10 60.826 ns 0.5811 ns 0.3458 ns 1.00 0.00
SelectFaster 10 28.454 ns 0.4255 ns 0.2532 ns 0.47 0.00
SelectInPlaceFaster 10 30.906 ns 0.8038 ns 0.5316 ns 0.51 0.01
SelectLinq 50 136.055 ns 1.1709 ns 0.7745 ns 1.00 0.00
SelectFaster 50 99.559 ns 0.9204 ns 0.6088 ns 0.73 0.01
SelectInPlaceFaster 50 97.587 ns 0.8465 ns 0.5599 ns 0.72 0.01
SelectLinq 100 228.738 ns 1.1799 ns 0.7804 ns 1.00 0.00
SelectFaster 100 179.215 ns 1.4779 ns 0.9776 ns 0.78 0.01
SelectInPlaceFaster 100 182.243 ns 1.2871 ns 0.8513 ns 0.80 0.00
SelectLinq 250 505.089 ns 3.8926 ns 2.3164 ns 1.00 0.00
SelectFaster 250 416.821 ns 5.5067 ns 3.6423 ns 0.83 0.01
SelectInPlaceFaster 250 436.528 ns 3.7570 ns 2.4850 ns 0.86 0.01
SelectLinq 500 956.875 ns 7.9361 ns 5.2492 ns 1.00 0.00
SelectFaster 500 855.101 ns 25.4309 ns 15.1335 ns 0.89 0.02
SelectInPlaceFaster 500 891.084 ns 3.5485 ns 2.3471 ns 0.93 0.00
SelectLinq 1000 1,946.168 ns 18.4313 ns 12.1911 ns 1.00 0.00
SelectFaster 1000 1,675.529 ns 12.0288 ns 7.1582 ns 0.86 0.01
SelectInPlaceFaster 1000 1,714.180 ns 14.1446 ns 9.3557 ns 0.88 0.01
SelectLinq 1500 2,798.319 ns 17.7569 ns 11.7451 ns 1.00 0.00
SelectFaster 1500 2,419.277 ns 10.9926 ns 7.2709 ns 0.86 0.00
SelectInPlaceFaster 1500 2,569.679 ns 16.4402 ns 10.8742 ns 0.92 0.01
SelectLinq 2000 3,726.947 ns 24.7161 ns 14.7082 ns 1.00 0.00
SelectFaster 2000 3,204.200 ns 34.1116 ns 22.5627 ns 0.86 0.01
SelectInPlaceFaster 2000 3,404.600 ns 30.9003 ns 20.4386 ns 0.91 0.01
SelectLinq 2500 4,625.157 ns 69.5419 ns 45.9977 ns 1.00 0.00
SelectFaster 2500 3,981.915 ns 43.5820 ns 28.8268 ns 0.86 0.01
SelectInPlaceFaster 2500 4,261.352 ns 43.1590 ns 28.5470 ns 0.92 0.01
SelectLinq 3000 5,565.691 ns 37.2936 ns 22.1928 ns 1.00 0.00
SelectFaster 3000 4,835.575 ns 39.2593 ns 25.9676 ns 0.87 0.00
SelectInPlaceFaster 3000 5,128.819 ns 39.6597 ns 26.2324 ns 0.92 0.01
SelectLinq 5000 9,153.853 ns 84.0271 ns 55.5787 ns 1.00 0.00
SelectFaster 5000 7,928.855 ns 115.6770 ns 76.5132 ns 0.87 0.01
SelectInPlaceFaster 5000 8,473.264 ns 70.9659 ns 46.9396 ns 0.93 0.01
SelectLinq 10000 18,397.701 ns 155.7153 ns 102.9961 ns 1.00 0.00
SelectFaster 10000 15,784.510 ns 206.3397 ns 136.4809 ns 0.86 0.01
SelectInPlaceFaster 10000 17,045.597 ns 197.5784 ns 130.6859 ns 0.93 0.01
SelectLinq 50000 94,163.666 ns 1,830.8740 ns 1,211.0098 ns 1.00 0.00
SelectFaster 50000 81,263.464 ns 738.0381 ns 488.1665 ns 0.86 0.01
SelectInPlaceFaster 50000 84,614.390 ns 777.9410 ns 514.5598 ns 0.90 0.01
SelectLinq 100000 207,655.183 ns 1,894.9878 ns 1,253.4171 ns 1.00 0.00
SelectFaster 100000 181,410.479 ns 2,376.2402 ns 1,571.7358 ns 0.87 0.01
SelectInPlaceFaster 100000 170,717.556 ns 1,915.4972 ns 1,266.9828 ns 0.82 0.01
SelectLinq 500000 1,285,579.590 ns 59,692.9208 ns 39,483.1712 ns 1.00 0.00
SelectFaster 500000 1,177,617.793 ns 61,120.1200 ns 40,427.1751 ns 0.92 0.05
SelectInPlaceFaster 500000 965,461.611 ns 8,829.9137 ns 5,840.4412 ns 0.75 0.02
SelectLinq 1000000 3,003,205.703 ns 523,829.7686 ns 346,480.9584 ns 1.00 0.00
SelectFaster 1000000 2,721,666.602 ns 317,395.1107 ns 209,937.2139 ns 0.92 0.11
SelectInPlaceFaster 1000000 1,703,330.273 ns 16,717.3656 ns 9,948.2361 ns 0.58 0.07
Method N Mean Error StdDev Ratio RatioSD
SelectManyLinq 0 42.99 ns 0.328 ns 0.195 ns 1.00
SelectManyFaster 0 34.10 ns 0.260 ns 0.155 ns 0.79
SelectManyLinq 1 129.00 ns 1.050 ns 0.695 ns 1.00
SelectManyFaster 1 59.58 ns 0.812 ns 0.537 ns 0.46
SelectManyLinq 3 255.49 ns 2.987 ns 1.976 ns 1.00
SelectManyFaster 3 122.84 ns 1.265 ns 0.836 ns 0.48
SelectManyLinq 5 414.00 ns 3.537 ns 2.105 ns 1.00
SelectManyFaster 5 151.00 ns 1.320 ns 0.873 ns 0.36
SelectManyLinq 10 749.01 ns 5.263 ns 3.132 ns 1.00
SelectManyFaster 10 264.54 ns 1.473 ns 0.974 ns 0.35
SelectManyLinq 50 2,925.37 ns 30.803 ns 20.374 ns 1.00
SelectManyFaster 50 940.82 ns 12.620 ns 6.600 ns 0.32
SelectManyLinq 100 5,429.17 ns 54.864 ns 32.649 ns 1.00
SelectManyFaster 100 1,702.33 ns 22.238 ns 11.631 ns 0.31
SelectManyLinq 250 12,633.70 ns 86.317 ns 57.093 ns 1.00
SelectManyFaster 250 3,776.07 ns 67.177 ns 39.976 ns 0.30
SelectManyLinq 500 24,762.75 ns 240.164 ns 158.853 ns 1.00
SelectManyFaster 500 7,301.15 ns 53.365 ns 31.757 ns 0.29
SelectManyLinq 1000 54,732.28 ns 614.971 ns 365.959 ns 1.00
SelectManyFaster 1000 14,487.77 ns 150.626 ns 99.630 ns 0.26
SelectManyLinq 1500 78,477.48 ns 703.969 ns 465.632 ns 1.00
SelectManyFaster 1500 22,245.94 ns 189.295 ns 112.646 ns 0.28
SelectManyLinq 2000 97,740.59 ns 1,256.956 ns 831.399 ns 1.00
SelectManyFaster 2000 28,365.04 ns 186.969 ns 111.262 ns 0.29
SelectManyLinq 2500 128,143.40 ns 972.068 ns 578.462 ns 1.00
SelectManyFaster 2500 34,653.21 ns 367.884 ns 218.922 ns 0.27
SelectManyLinq 3000 151,745.11 ns 1,766.467 ns 1,168.409 ns 1.00
SelectManyFaster 3000 43,349.68 ns 412.496 ns 272.841 ns 0.29
SelectManyLinq 5000 245,749.94 ns 1,252.359 ns 828.358 ns 1.00
SelectManyFaster 5000 68,381.17 ns 711.125 ns 423.179 ns 0.28
SelectManyLinq 10000 646,475.71 ns 3,363.054 ns 2,001.299 ns 1.00
SelectManyFaster 10000 174,680.02 ns 1,676.231 ns 1,108.723 ns 0.27
SelectManyLinq 50000 3,676,286.72 ns 25,842.424 ns 15,378.412 ns 1.00
SelectManyFaster 50000 1,183,875.92 ns 55,086.912 ns 36,436.581 ns 0.32
SelectManyLinq 100000 14,481,663.12 ns 754,430.322 ns 499,008.946 ns 1.00
SelectManyFaster 100000 2,351,328.91 ns 52,569.148 ns 27,494.681 ns 0.16
SelectManyLinq 500000 56,617,476.00 ns 968,700.359 ns 640,735.309 ns 1.00
SelectManyFaster 500000 15,918,673.75 ns 108,417.306 ns 71,711.335 ns 0.28
SelectManyLinq 1000000 117,329,876.00 ns 3,127,441.585 ns 2,068,608.970 ns 1.00
SelectManyFaster 1000000 30,073,196.25 ns 493,614.095 ns 326,495.161 ns 0.26
Method N Mean Error StdDev Ratio RatioSD
SequenceEqualLinq 0 32.41 ns 0.365 ns 0.242 ns 1.00
SequenceEqualFaster 0 11.61 ns 0.077 ns 0.046 ns 0.36
SequenceEqualLinq 1 39.02 ns 0.328 ns 0.217 ns 1.00
SequenceEqualFaster 1 12.08 ns 0.097 ns 0.064 ns 0.31
SequenceEqualLinq 3 39.22 ns 0.705 ns 0.466 ns 1.00
SequenceEqualFaster 3 12.09 ns 0.124 ns 0.082 ns 0.31
SequenceEqualLinq 5 38.58 ns 0.361 ns 0.239 ns 1.00
SequenceEqualFaster 5 12.02 ns 0.110 ns 0.072 ns 0.31
SequenceEqualLinq 10 38.74 ns 0.397 ns 0.236 ns 1.00
SequenceEqualFaster 10 12.09 ns 0.088 ns 0.053 ns 0.31
SequenceEqualLinq 50 38.83 ns 0.335 ns 0.221 ns 1.00
SequenceEqualFaster 50 12.06 ns 0.063 ns 0.033 ns 0.31
SequenceEqualLinq 100 38.68 ns 0.230 ns 0.152 ns 1.00
SequenceEqualFaster 100 12.10 ns 0.055 ns 0.036 ns 0.31
SequenceEqualLinq 250 38.77 ns 0.288 ns 0.191 ns 1.00
SequenceEqualFaster 250 12.06 ns 0.088 ns 0.058 ns 0.31
SequenceEqualLinq 500 36.52 ns 0.211 ns 0.140 ns 1.00
SequenceEqualFaster 500 12.02 ns 0.114 ns 0.075 ns 0.33
SequenceEqualLinq 1000 38.92 ns 0.305 ns 0.202 ns 1.00
SequenceEqualFaster 1000 12.07 ns 0.078 ns 0.052 ns 0.31
SequenceEqualLinq 1500 36.45 ns 0.261 ns 0.173 ns 1.00
SequenceEqualFaster 1500 12.05 ns 0.093 ns 0.061 ns 0.33
SequenceEqualLinq 2000 39.00 ns 0.356 ns 0.186 ns 1.00
SequenceEqualFaster 2000 12.02 ns 0.083 ns 0.055 ns 0.31
SequenceEqualLinq 2500 38.79 ns 0.234 ns 0.155 ns 1.00
SequenceEqualFaster 2500 12.06 ns 0.088 ns 0.058 ns 0.31
SequenceEqualLinq 3000 38.90 ns 0.358 ns 0.213 ns 1.00
SequenceEqualFaster 3000 12.07 ns 0.093 ns 0.062 ns 0.31
SequenceEqualLinq 5000 36.17 ns 0.321 ns 0.212 ns 1.00
SequenceEqualFaster 5000 12.06 ns 0.068 ns 0.045 ns 0.33
SequenceEqualLinq 10000 38.75 ns 0.328 ns 0.217 ns 1.00
SequenceEqualFaster 10000 12.08 ns 0.093 ns 0.061 ns 0.31
SequenceEqualLinq 50000 38.77 ns 0.353 ns 0.210 ns 1.00
SequenceEqualFaster 50000 12.07 ns 0.057 ns 0.038 ns 0.31
SequenceEqualLinq 100000 38.86 ns 0.368 ns 0.243 ns 1.00
SequenceEqualFaster 100000 12.06 ns 0.108 ns 0.071 ns 0.31
SequenceEqualLinq 500000 38.84 ns 0.342 ns 0.226 ns 1.00
SequenceEqualFaster 500000 12.06 ns 0.094 ns 0.062 ns 0.31
SequenceEqualLinq 1000000 38.88 ns 0.473 ns 0.313 ns 1.00
SequenceEqualFaster 1000000 12.10 ns 0.098 ns 0.065 ns 0.31
Method N Mean Error StdDev Ratio RatioSD
SingleLinq 0 NA NA NA ? ?
SingleFaster 0 NA NA NA ? ?
SingleLinq 1 18.54 ns 0.208 ns 0.138 ns 1.00 0.00
SingleFaster 1 10.47 ns 0.080 ns 0.042 ns 0.57 0.01
SingleLinq 3 28.65 ns 0.448 ns 0.296 ns 1.00 0.00
SingleFaster 3 14.10 ns 0.133 ns 0.079 ns 0.49 0.00
SingleLinq 5 39.13 ns 0.309 ns 0.205 ns 1.00 0.00
SingleFaster 5 17.76 ns 0.152 ns 0.101 ns 0.45 0.00
SingleLinq 10 71.32 ns 0.282 ns 0.168 ns 1.00 0.00
SingleFaster 10 27.35 ns 0.182 ns 0.121 ns 0.38 0.00
SingleLinq 50 281.77 ns 3.574 ns 2.127 ns 1.00 0.00
SingleFaster 50 109.56 ns 0.694 ns 0.413 ns 0.39 0.00
SingleLinq 100 538.87 ns 4.405 ns 2.913 ns 1.00 0.00
SingleFaster 100 193.49 ns 1.630 ns 0.852 ns 0.36 0.00
SingleLinq 250 1,303.48 ns 10.301 ns 6.813 ns 1.00 0.00
SingleFaster 250 449.01 ns 4.073 ns 2.694 ns 0.34 0.00
SingleLinq 500 2,579.45 ns 19.347 ns 11.513 ns 1.00 0.00
SingleFaster 500 872.45 ns 5.816 ns 3.461 ns 0.34 0.00
SingleLinq 1000 5,114.61 ns 14.693 ns 9.719 ns 1.00 0.00
SingleFaster 1000 1,718.33 ns 11.890 ns 7.865 ns 0.34 0.00
SingleLinq 1500 7,698.02 ns 73.714 ns 48.757 ns 1.00 0.00
SingleFaster 1500 2,575.61 ns 13.932 ns 9.215 ns 0.33 0.00
SingleLinq 2000 10,683.62 ns 102.056 ns 67.504 ns 1.00 0.00
SingleFaster 2000 3,409.19 ns 40.920 ns 27.066 ns 0.32 0.00
SingleLinq 2500 13,430.53 ns 121.248 ns 80.198 ns 1.00 0.00
SingleFaster 2500 4,287.07 ns 61.355 ns 40.583 ns 0.32 0.00
SingleLinq 3000 16,018.07 ns 199.301 ns 131.825 ns 1.00 0.00
SingleFaster 3000 5,113.55 ns 43.011 ns 28.449 ns 0.32 0.00
SingleLinq 5000 26,870.57 ns 244.152 ns 161.491 ns 1.00 0.00
SingleFaster 5000 8,520.55 ns 70.543 ns 41.979 ns 0.32 0.00
SingleLinq 10000 53,438.26 ns 548.235 ns 362.624 ns 1.00 0.00
SingleFaster 10000 17,023.57 ns 241.272 ns 143.577 ns 0.32 0.00
SingleLinq 50000 267,070.03 ns 2,773.805 ns 1,834.700 ns 1.00 0.00
SingleFaster 50000 85,304.45 ns 653.559 ns 432.289 ns 0.32 0.00
SingleLinq 100000 536,663.50 ns 3,616.510 ns 2,152.127 ns 1.00 0.00
SingleFaster 100000 170,280.62 ns 1,051.506 ns 695.506 ns 0.32 0.00
SingleLinq 500000 2,675,737.33 ns 12,164.380 ns 7,238.827 ns 1.00 0.00
SingleFaster 500000 854,390.60 ns 4,680.627 ns 3,095.945 ns 0.32 0.00
SingleLinq 1000000 5,340,673.91 ns 34,716.143 ns 22,962.579 ns 1.00 0.00
SingleFaster 1000000 1,715,180.71 ns 15,441.423 ns 9,188.943 ns 0.32 0.00
Method N Mean Error StdDev Ratio RatioSD
SkipLinq 0 46.607 ns 0.3734 ns 0.2470 ns 1.00 0.00
SkipFaster 0 6.774 ns 0.1523 ns 0.1007 ns 0.15 0.00
SkipLinq 1 43.583 ns 0.5714 ns 0.3780 ns 1.00 0.00
SkipFaster 1 6.758 ns 0.0702 ns 0.0464 ns 0.16 0.00
SkipLinq 3 45.404 ns 0.4503 ns 0.2979 ns 1.00 0.00
SkipFaster 3 7.218 ns 0.0816 ns 0.0540 ns 0.16 0.00
SkipLinq 5 43.518 ns 0.5956 ns 0.3940 ns 1.00 0.00
SkipFaster 5 6.745 ns 0.0657 ns 0.0435 ns 0.16 0.00
SkipLinq 10 60.271 ns 0.3064 ns 0.1823 ns 1.00 0.00
SkipFaster 10 29.880 ns 0.2829 ns 0.1871 ns 0.50 0.00
SkipLinq 50 158.087 ns 1.2993 ns 0.7732 ns 1.00 0.00
SkipFaster 50 45.679 ns 0.4403 ns 0.2912 ns 0.29 0.00
SkipLinq 100 275.558 ns 1.9531 ns 1.1623 ns 1.00 0.00
SkipFaster 100 57.712 ns 0.6270 ns 0.3731 ns 0.21 0.00
SkipLinq 250 628.275 ns 4.0500 ns 2.6788 ns 1.00 0.00
SkipFaster 250 97.608 ns 1.3820 ns 0.9141 ns 0.16 0.00
SkipLinq 500 1,209.697 ns 9.8649 ns 5.8705 ns 1.00 0.00
SkipFaster 500 168.187 ns 2.3455 ns 1.5514 ns 0.14 0.00
SkipLinq 1000 2,380.291 ns 37.0599 ns 24.5129 ns 1.00 0.00
SkipFaster 1000 295.999 ns 3.9459 ns 2.6099 ns 0.12 0.00
SkipLinq 1500 3,539.024 ns 20.9020 ns 12.4385 ns 1.00 0.00
SkipFaster 1500 442.302 ns 3.2499 ns 1.9340 ns 0.12 0.00
SkipLinq 2000 4,722.401 ns 37.9017 ns 25.0697 ns 1.00 0.00
SkipFaster 2000 567.682 ns 2.0686 ns 1.0819 ns 0.12 0.00
SkipLinq 2500 5,852.724 ns 49.1942 ns 29.2747 ns 1.00 0.00
SkipFaster 2500 665.730 ns 6.5426 ns 3.8934 ns 0.11 0.00
SkipLinq 3000 7,048.218 ns 51.8808 ns 34.3159 ns 1.00 0.00
SkipFaster 3000 782.928 ns 9.6946 ns 5.7691 ns 0.11 0.00
SkipLinq 5000 11,673.124 ns 56.4616 ns 33.5994 ns 1.00 0.00
SkipFaster 5000 1,395.044 ns 76.4176 ns 50.5455 ns 0.12 0.00
SkipLinq 10000 23,200.869 ns 176.4762 ns 116.7281 ns 1.00 0.00
SkipFaster 10000 2,939.015 ns 26.4440 ns 17.4911 ns 0.13 0.00
SkipLinq 50000 117,471.912 ns 499.5608 ns 297.2806 ns 1.00 0.00
SkipFaster 50000 16,676.998 ns 249.5250 ns 165.0454 ns 0.14 0.00
SkipLinq 100000 256,292.080 ns 2,281.4001 ns 1,509.0049 ns 1.00 0.00
SkipFaster 100000 55,081.630 ns 695.4854 ns 460.0205 ns 0.21 0.00
SkipLinq 500000 1,502,229.258 ns 65,709.0698 ns 43,462.4812 ns 1.00 0.00
SkipFaster 500000 492,131.771 ns 13,734.4409 ns 8,173.1455 ns 0.33 0.01
SkipLinq 1000000 3,097,365.078 ns 159,570.4851 ns 105,545.9959 ns 1.00 0.00
SkipFaster 1000000 1,396,670.410 ns 13,746.5832 ns 9,092.5137 ns 0.45 0.02
Method N Mean Error StdDev Ratio RatioSD
SkipLastLinq 0 20.308 ns 0.1460 ns 0.0869 ns 1.00 0.00
SkipLastFaster 0 6.532 ns 0.0546 ns 0.0361 ns 0.32 0.00
SkipLastLinq 1 21.685 ns 0.1828 ns 0.1209 ns 1.00 0.00
SkipLastFaster 1 6.485 ns 0.0925 ns 0.0612 ns 0.30 0.00
SkipLastLinq 3 20.449 ns 0.0416 ns 0.0217 ns 1.00 0.00
SkipLastFaster 3 6.491 ns 0.0916 ns 0.0606 ns 0.32 0.00
SkipLastLinq 5 22.169 ns 0.1719 ns 0.1137 ns 1.00 0.00
SkipLastFaster 5 6.518 ns 0.0445 ns 0.0294 ns 0.29 0.00
SkipLastLinq 10 65.166 ns 2.9666 ns 1.9623 ns 1.00 0.00
SkipLastFaster 10 24.131 ns 0.2158 ns 0.1284 ns 0.37 0.01
SkipLastLinq 50 165.111 ns 0.8539 ns 0.5082 ns 1.00 0.00
SkipLastFaster 50 30.859 ns 0.3984 ns 0.2371 ns 0.19 0.00
SkipLastLinq 100 283.035 ns 0.8543 ns 0.5084 ns 1.00 0.00
SkipLastFaster 100 38.688 ns 0.2724 ns 0.1621 ns 0.14 0.00
SkipLastLinq 250 633.500 ns 3.5397 ns 2.3413 ns 1.00 0.00
SkipLastFaster 250 65.959 ns 0.6104 ns 0.4038 ns 0.10 0.00
SkipLastLinq 500 1,215.800 ns 10.2027 ns 6.7484 ns 1.00 0.00
SkipLastFaster 500 121.480 ns 0.8862 ns 0.5274 ns 0.10 0.00
SkipLastLinq 1000 2,389.335 ns 20.3976 ns 13.4917 ns 1.00 0.00
SkipLastFaster 1000 225.327 ns 0.8517 ns 0.5068 ns 0.09 0.00
SkipLastLinq 1500 3,547.712 ns 23.8203 ns 15.7556 ns 1.00 0.00
SkipLastFaster 1500 328.791 ns 3.5865 ns 2.1342 ns 0.09 0.00
SkipLastLinq 2000 4,727.714 ns 29.1634 ns 19.2898 ns 1.00 0.00
SkipLastFaster 2000 424.585 ns 4.7348 ns 2.8176 ns 0.09 0.00
SkipLastLinq 2500 5,872.766 ns 24.6518 ns 14.6699 ns 1.00 0.00
SkipLastFaster 2500 489.558 ns 4.8234 ns 2.5228 ns 0.08 0.00
SkipLastLinq 3000 7,036.811 ns 27.9764 ns 18.5046 ns 1.00 0.00
SkipLastFaster 3000 589.555 ns 37.4345 ns 24.7606 ns 0.08 0.00
SkipLastLinq 5000 11,636.130 ns 69.2681 ns 36.2285 ns 1.00 0.00
SkipLastFaster 5000 913.970 ns 10.5563 ns 5.5211 ns 0.08 0.00
SkipLastLinq 10000 23,362.396 ns 201.6192 ns 133.3586 ns 1.00 0.00
SkipLastFaster 10000 2,040.393 ns 151.4615 ns 100.1824 ns 0.09 0.00
SkipLastLinq 50000 117,744.677 ns 874.1221 ns 578.1776 ns 1.00 0.00
SkipLastFaster 50000 12,284.629 ns 209.0895 ns 138.2998 ns 0.10 0.00
SkipLastLinq 100000 254,557.988 ns 2,297.4739 ns 1,519.6367 ns 1.00 0.00
SkipLastFaster 100000 44,480.200 ns 719.0355 ns 475.5975 ns 0.17 0.00
SkipLastLinq 500000 1,526,304.570 ns 68,328.1758 ns 45,194.8577 ns 1.00 0.00
SkipLastFaster 500000 554,045.078 ns 8,346.0995 ns 5,520.4281 ns 0.36 0.01
SkipLastLinq 1000000 3,065,291.758 ns 284,281.9059 ns 188,034.8791 ns 1.00 0.00
SkipLastFaster 1000000 1,512,713.516 ns 46,878.7422 ns 31,007.3854 ns 0.50 0.04
Method N Mean Error StdDev Ratio RatioSD
SumLinq 0 7.121 ns 0.0379 ns 0.0251 ns 1.00
SumFaster 0 3.772 ns 0.0249 ns 0.0148 ns 0.53
SumFaster4 0 5.129 ns 0.0294 ns 0.0175 ns 0.72
SumFaster16 0 8.700 ns 0.1096 ns 0.0725 ns 1.22
SumLinq 1 17.737 ns 0.5156 ns 0.3410 ns 1.00
SumFaster 1 3.989 ns 0.0285 ns 0.0169 ns 0.22
SumFaster4 1 4.830 ns 0.0523 ns 0.0274 ns 0.27
SumFaster16 1 10.136 ns 0.0790 ns 0.0523 ns 0.57
SumLinq 3 27.457 ns 0.2192 ns 0.1304 ns 1.00
SumFaster 3 5.861 ns 0.0638 ns 0.0380 ns 0.21
SumFaster4 3 6.152 ns 0.0615 ns 0.0407 ns 0.22
SumFaster16 3 12.153 ns 0.0477 ns 0.0316 ns 0.44
SumLinq 5 35.065 ns 1.2267 ns 0.8114 ns 1.00
SumFaster 5 5.772 ns 0.0244 ns 0.0127 ns 0.17
SumFaster4 5 6.388 ns 0.0916 ns 0.0606 ns 0.18
SumFaster16 5 13.165 ns 0.0925 ns 0.0551 ns 0.38
SumLinq 10 62.791 ns 1.8738 ns 1.2394 ns 1.00
SumFaster 10 7.578 ns 0.1782 ns 0.1179 ns 0.12
SumFaster4 10 9.470 ns 0.0954 ns 0.0568 ns 0.15
SumFaster16 10 17.579 ns 0.1490 ns 0.0986 ns 0.28
SumLinq 50 236.594 ns 2.3474 ns 1.3969 ns 1.00
SumFaster 50 36.360 ns 0.4147 ns 0.2743 ns 0.15
SumFaster4 50 24.686 ns 0.5250 ns 0.3472 ns 0.10
SumFaster16 50 25.859 ns 0.1486 ns 0.0884 ns 0.11
SumLinq 100 446.299 ns 1.9469 ns 1.2878 ns 1.00
SumFaster 100 60.287 ns 0.5217 ns 0.3451 ns 0.14
SumFaster4 100 42.631 ns 0.1742 ns 0.1036 ns 0.10
SumFaster16 100 41.808 ns 0.1943 ns 0.1156 ns 0.09
SumLinq 250 1,084.454 ns 6.6606 ns 4.4056 ns 1.00
SumFaster 250 139.000 ns 0.6858 ns 0.4081 ns 0.13
SumFaster4 250 103.463 ns 0.3336 ns 0.2207 ns 0.10
SumFaster16 250 91.113 ns 0.3492 ns 0.2078 ns 0.08
SumLinq 500 2,142.530 ns 17.2015 ns 11.3777 ns 1.00
SumFaster 500 271.515 ns 1.5471 ns 1.0233 ns 0.13
SumFaster4 500 196.983 ns 0.6208 ns 0.3695 ns 0.09
SumFaster16 500 171.017 ns 0.5901 ns 0.3903 ns 0.08
SumLinq 1000 4,300.565 ns 31.3897 ns 20.7623 ns 1.00
SumFaster 1000 535.600 ns 3.9413 ns 2.6069 ns 0.12
SumFaster4 1000 382.868 ns 1.7836 ns 1.0614 ns 0.09
SumFaster16 1000 325.984 ns 2.2476 ns 1.3375 ns 0.08
SumLinq 1500 6,418.478 ns 43.4251 ns 28.7230 ns 1.00
SumFaster 1500 800.216 ns 4.6370 ns 3.0671 ns 0.12
SumFaster4 1500 571.905 ns 2.4074 ns 1.5924 ns 0.09
SumFaster16 1500 485.285 ns 2.4297 ns 1.2708 ns 0.08
SumLinq 2000 8,086.799 ns 66.3342 ns 43.8760 ns 1.00
SumFaster 2000 1,065.803 ns 5.9995 ns 3.9683 ns 0.13
SumFaster4 2000 776.486 ns 6.1910 ns 4.0950 ns 0.10
SumFaster16 2000 647.791 ns 5.8166 ns 3.8473 ns 0.08
SumLinq 2500 10,905.558 ns 56.7844 ns 37.5593 ns 1.00
SumFaster 2500 1,347.018 ns 19.8496 ns 13.1293 ns 0.12
SumFaster4 2500 948.762 ns 6.4295 ns 3.8261 ns 0.09
SumFaster16 2500 789.405 ns 5.2084 ns 3.0995 ns 0.07
SumLinq 3000 12,764.889 ns 27.4649 ns 14.3647 ns 1.00
SumFaster 3000 1,628.877 ns 58.0946 ns 38.4260 ns 0.13
SumFaster4 3000 1,139.192 ns 3.4751 ns 2.2986 ns 0.09
SumFaster16 3000 949.949 ns 4.7450 ns 3.1385 ns 0.07
SumLinq 5000 21,480.911 ns 103.7038 ns 68.5936 ns 1.00
SumFaster 5000 2,658.279 ns 17.4209 ns 11.5228 ns 0.12
SumFaster4 5000 1,891.144 ns 7.9962 ns 5.2890 ns 0.09
SumFaster16 5000 1,569.873 ns 2.9071 ns 1.5205 ns 0.07
SumLinq 10000 43,015.342 ns 410.0380 ns 271.2147 ns 1.00
SumFaster 10000 5,362.748 ns 28.8468 ns 19.0804 ns 0.12
SumFaster4 10000 3,779.026 ns 20.2884 ns 13.4195 ns 0.09
SumFaster16 10000 3,119.479 ns 24.3708 ns 16.1198 ns 0.07
SumLinq 50000 214,402.711 ns 813.2569 ns 483.9561 ns 1.00
SumFaster 50000 26,655.890 ns 128.4278 ns 76.4253 ns 0.12
SumFaster4 50000 18,743.309 ns 177.0064 ns 105.3337 ns 0.09
SumFaster16 50000 15,426.898 ns 125.7532 ns 83.1780 ns 0.07
SumLinq 100000 400,823.804 ns 2,966.4687 ns 1,962.1354 ns 1.00
SumFaster 100000 52,881.919 ns 136.2077 ns 81.0550 ns 0.13
SumFaster4 100000 37,376.154 ns 245.4256 ns 162.3339 ns 0.09
SumFaster16 100000 30,819.397 ns 139.5458 ns 92.3009 ns 0.08
SumLinq 500000 1,991,702.344 ns 14,748.2794 ns 9,755.0737 ns 1.00
SumFaster 500000 264,584.897 ns 1,269.8512 ns 839.9279 ns 0.13
SumFaster4 500000 186,887.492 ns 1,262.6015 ns 751.3539 ns 0.09
SumFaster16 500000 156,359.961 ns 3,032.3649 ns 2,005.7217 ns 0.08
SumLinq 1000000 3,964,779.948 ns 29,921.3783 ns 17,805.7323 ns 1.00
SumFaster 1000000 530,581.630 ns 2,534.1239 ns 1,508.0165 ns 0.13
SumFaster4 1000000 374,676.544 ns 1,408.0992 ns 736.4631 ns 0.09
SumFaster16 1000000 310,379.302 ns 1,064.8356 ns 633.6666 ns 0.08
Method N Mean Error StdDev Ratio RatioSD
TakeLinq 0 43.143 ns 0.2479 ns 0.1640 ns 1.00
TakeFaster 0 9.248 ns 0.0536 ns 0.0280 ns 0.21
TakeLinq 1 45.130 ns 0.3335 ns 0.1985 ns 1.00
TakeFaster 1 9.290 ns 0.0804 ns 0.0532 ns 0.21
TakeLinq 3 50.099 ns 0.4988 ns 0.3299 ns 1.00
TakeFaster 3 9.236 ns 0.0733 ns 0.0485 ns 0.18
TakeLinq 5 56.256 ns 0.4649 ns 0.2767 ns 1.00
TakeFaster 5 9.242 ns 0.0839 ns 0.0555 ns 0.16
TakeLinq 10 55.673 ns 0.3896 ns 0.2577 ns 1.00
TakeFaster 10 23.770 ns 0.1516 ns 0.0793 ns 0.43
TakeLinq 50 55.028 ns 0.1516 ns 0.0902 ns 1.00
TakeFaster 50 23.850 ns 0.1605 ns 0.1062 ns 0.43
TakeLinq 100 53.669 ns 0.4799 ns 0.3174 ns 1.00
TakeFaster 100 23.726 ns 0.2491 ns 0.1647 ns 0.44
TakeLinq 250 55.510 ns 0.3802 ns 0.2515 ns 1.00
TakeFaster 250 23.762 ns 0.1720 ns 0.1138 ns 0.43
TakeLinq 500 53.799 ns 0.3925 ns 0.2336 ns 1.00
TakeFaster 500 23.797 ns 0.1658 ns 0.1097 ns 0.44
TakeLinq 1000 54.377 ns 0.5620 ns 0.3718 ns 1.00
TakeFaster 1000 23.839 ns 0.2961 ns 0.1959 ns 0.44
TakeLinq 1500 54.108 ns 0.5604 ns 0.3706 ns 1.00
TakeFaster 1500 23.767 ns 0.0968 ns 0.0576 ns 0.44
TakeLinq 2000 53.544 ns 0.5424 ns 0.3228 ns 1.00
TakeFaster 2000 23.606 ns 0.1242 ns 0.0739 ns 0.44
TakeLinq 2500 56.642 ns 2.3670 ns 1.5656 ns 1.00
TakeFaster 2500 24.562 ns 0.2459 ns 0.1463 ns 0.43
TakeLinq 3000 54.831 ns 0.5919 ns 0.3523 ns 1.00
TakeFaster 3000 23.982 ns 0.5673 ns 0.3752 ns 0.44
TakeLinq 5000 56.162 ns 0.7806 ns 0.5163 ns 1.00
TakeFaster 5000 23.746 ns 0.2074 ns 0.1234 ns 0.42
TakeLinq 10000 55.402 ns 0.5322 ns 0.2783 ns 1.00
TakeFaster 10000 23.652 ns 0.1807 ns 0.1195 ns 0.43
TakeLinq 50000 56.053 ns 0.5454 ns 0.3608 ns 1.00
TakeFaster 50000 23.673 ns 0.2095 ns 0.1386 ns 0.42
TakeLinq 100000 53.252 ns 0.5188 ns 0.3087 ns 1.00
TakeFaster 100000 23.615 ns 0.2323 ns 0.1537 ns 0.44
TakeLinq 500000 53.113 ns 0.5159 ns 0.3412 ns 1.00
TakeFaster 500000 23.722 ns 0.1599 ns 0.0951 ns 0.45
TakeLinq 1000000 53.223 ns 0.3945 ns 0.2348 ns 1.00
TakeFaster 1000000 23.585 ns 0.3124 ns 0.2066 ns 0.44
Method N Mean Error StdDev Ratio RatioSD
TakeLastLinq 0 46.586 ns 0.2839 ns 0.1878 ns 1.00
TakeLastFaster 0 9.420 ns 0.0730 ns 0.0483 ns 0.20
TakeLastLinq 1 47.805 ns 0.3546 ns 0.2346 ns 1.00
TakeLastFaster 1 9.425 ns 0.0938 ns 0.0620 ns 0.20
TakeLastLinq 3 55.959 ns 0.3602 ns 0.2144 ns 1.00
TakeLastFaster 3 9.402 ns 0.1336 ns 0.0884 ns 0.17
TakeLastLinq 5 63.469 ns 0.4639 ns 0.3069 ns 1.00
TakeLastFaster 5 9.425 ns 0.0443 ns 0.0293 ns 0.15
TakeLastLinq 10 61.206 ns 0.4165 ns 0.2755 ns 1.00
TakeLastFaster 10 29.316 ns 0.3762 ns 0.2488 ns 0.48
TakeLastLinq 50 63.741 ns 0.4555 ns 0.2711 ns 1.00
TakeLastFaster 50 29.195 ns 0.2697 ns 0.1784 ns 0.46
TakeLastLinq 100 61.069 ns 0.8140 ns 0.5384 ns 1.00
TakeLastFaster 100 29.095 ns 0.1337 ns 0.0795 ns 0.48
TakeLastLinq 250 59.332 ns 0.3316 ns 0.1973 ns 1.00
TakeLastFaster 250 28.917 ns 0.2995 ns 0.1782 ns 0.49
TakeLastLinq 500 61.767 ns 0.5930 ns 0.3923 ns 1.00
TakeLastFaster 500 29.044 ns 0.1804 ns 0.0943 ns 0.47
TakeLastLinq 1000 63.923 ns 0.6480 ns 0.3856 ns 1.00
TakeLastFaster 1000 29.031 ns 0.3272 ns 0.2164 ns 0.45
TakeLastLinq 1500 61.933 ns 0.7004 ns 0.4633 ns 1.00
TakeLastFaster 1500 29.037 ns 0.2822 ns 0.1866 ns 0.47
TakeLastLinq 2000 63.963 ns 0.7149 ns 0.4728 ns 1.00
TakeLastFaster 2000 28.953 ns 0.3529 ns 0.2100 ns 0.45
TakeLastLinq 2500 61.422 ns 0.4447 ns 0.2942 ns 1.00
TakeLastFaster 2500 29.178 ns 0.1371 ns 0.0907 ns 0.48
TakeLastLinq 3000 61.604 ns 0.2902 ns 0.1727 ns 1.00
TakeLastFaster 3000 29.130 ns 0.0968 ns 0.0576 ns 0.47
TakeLastLinq 5000 61.361 ns 0.4901 ns 0.3241 ns 1.00
TakeLastFaster 5000 29.037 ns 0.1566 ns 0.1036 ns 0.47
TakeLastLinq 10000 61.759 ns 0.8469 ns 0.5040 ns 1.00
TakeLastFaster 10000 29.214 ns 0.2370 ns 0.1410 ns 0.47
TakeLastLinq 50000 61.513 ns 0.5776 ns 0.3437 ns 1.00
TakeLastFaster 50000 29.003 ns 0.2827 ns 0.1682 ns 0.47
TakeLastLinq 100000 61.257 ns 1.1843 ns 0.7833 ns 1.00
TakeLastFaster 100000 28.880 ns 0.1236 ns 0.0647 ns 0.47
TakeLastLinq 500000 63.255 ns 0.4006 ns 0.2384 ns 1.00
TakeLastFaster 500000 28.777 ns 0.3883 ns 0.2031 ns 0.46
TakeLastLinq 1000000 60.739 ns 0.7923 ns 0.4715 ns 1.00
TakeLastFaster 1000000 29.141 ns 0.1643 ns 0.1087 ns 0.48
Method N Mean Error StdDev Ratio RatioSD
ToArrayLinq 0 20.187 ns 0.1824 ns 0.1085 ns 1.00
ToArrayFaster 0 2.649 ns 0.0309 ns 0.0184 ns 0.13
ToArrayLinq 1 30.204 ns 0.1320 ns 0.0786 ns 1.00
ToArrayFaster 1 2.666 ns 0.0369 ns 0.0244 ns 0.09
ToArrayLinq 3 31.206 ns 0.4524 ns 0.2692 ns 1.00
ToArrayFaster 3 2.699 ns 0.0455 ns 0.0301 ns 0.09
ToArrayLinq 5 30.217 ns 0.2918 ns 0.1930 ns 1.00
ToArrayFaster 5 2.698 ns 0.0237 ns 0.0124 ns 0.09
ToArrayLinq 10 33.021 ns 0.3191 ns 0.2111 ns 1.00
ToArrayFaster 10 2.676 ns 0.0676 ns 0.0447 ns 0.08
ToArrayLinq 50 41.083 ns 0.4398 ns 0.2617 ns 1.00
ToArrayFaster 50 2.718 ns 0.0225 ns 0.0149 ns 0.07
ToArrayLinq 100 46.344 ns 0.5676 ns 0.2969 ns 1.00
ToArrayFaster 100 2.718 ns 0.0344 ns 0.0227 ns 0.06
ToArrayLinq 250 76.192 ns 0.7095 ns 0.4693 ns 1.00
ToArrayFaster 250 2.660 ns 0.0124 ns 0.0065 ns 0.03
ToArrayLinq 500 132.658 ns 1.0260 ns 0.6106 ns 1.00
ToArrayFaster 500 2.693 ns 0.0510 ns 0.0337 ns 0.02
ToArrayLinq 1000 236.069 ns 4.1731 ns 2.4833 ns 1.00
ToArrayFaster 1000 2.646 ns 0.0198 ns 0.0118 ns 0.01
ToArrayLinq 1500 341.161 ns 3.9304 ns 2.3389 ns 1.000
ToArrayFaster 1500 2.668 ns 0.0235 ns 0.0155 ns 0.008
ToArrayLinq 2000 438.213 ns 9.5083 ns 5.6583 ns 1.000
ToArrayFaster 2000 2.678 ns 0.0391 ns 0.0259 ns 0.006
ToArrayLinq 2500 511.216 ns 14.8000 ns 8.8072 ns 1.000
ToArrayFaster 2500 2.677 ns 0.0286 ns 0.0170 ns 0.005
ToArrayLinq 3000 612.796 ns 21.4345 ns 14.1776 ns 1.000
ToArrayFaster 3000 2.673 ns 0.0322 ns 0.0213 ns 0.004
ToArrayLinq 5000 940.886 ns 12.6120 ns 6.5963 ns 1.000
ToArrayFaster 5000 2.626 ns 0.0258 ns 0.0153 ns 0.003
ToArrayLinq 10000 2,027.602 ns 95.0064 ns 62.8408 ns 1.000
ToArrayFaster 10000 2.697 ns 0.0621 ns 0.0411 ns 0.001
ToArrayLinq 50000 12,139.109 ns 130.8067 ns 86.5205 ns 1.000
ToArrayFaster 50000 2.447 ns 0.0168 ns 0.0100 ns 0.000
ToArrayLinq 100000 44,593.116 ns 1,181.4462 ns 781.4535 ns 1.000
ToArrayFaster 100000 2.456 ns 0.0220 ns 0.0131 ns 0.000
ToArrayLinq 500000 562,017.231 ns 9,918.0548 ns 5,902.0753 ns 1.000
ToArrayFaster 500000 2.461 ns 0.0384 ns 0.0254 ns 0.000
ToArrayLinq 1000000 1,502,628.540 ns 28,369.7162 ns 14,837.9101 ns 1.000
ToArrayFaster 1000000 2.443 ns 0.0316 ns 0.0209 ns 0.000
Method N Mean Error StdDev Ratio RatioSD
ToArrayFromListLinq 0 26.22 ns 0.297 ns 0.197 ns 1.00 0.00
ToArrayFromListFaster 0 44.92 ns 0.343 ns 0.204 ns 1.71 0.01
ToArrayFromListLinq 1 50.03 ns 0.335 ns 0.221 ns 1.00 0.00
ToArrayFromListFaster 1 58.54 ns 1.073 ns 0.710 ns 1.17 0.02
ToArrayFromListLinq 3 47.54 ns 0.186 ns 0.123 ns 1.00 0.00
ToArrayFromListFaster 3 53.09 ns 0.475 ns 0.314 ns 1.12 0.01
ToArrayFromListLinq 5 48.48 ns 0.239 ns 0.158 ns 1.00 0.00
ToArrayFromListFaster 5 54.76 ns 0.524 ns 0.312 ns 1.13 0.01
ToArrayFromListLinq 10 48.94 ns 0.269 ns 0.178 ns 1.00 0.00
ToArrayFromListFaster 10 59.35 ns 0.589 ns 0.389 ns 1.21 0.01
ToArrayFromListLinq 50 60.85 ns 0.552 ns 0.365 ns 1.00 0.00
ToArrayFromListFaster 50 68.90 ns 0.599 ns 0.396 ns 1.13 0.01
ToArrayFromListLinq 100 82.24 ns 0.728 ns 0.433 ns 1.00 0.00
ToArrayFromListFaster 100 91.22 ns 2.196 ns 1.307 ns 1.11 0.01
ToArrayFromListLinq 250 144.00 ns 1.596 ns 0.950 ns 1.00 0.00
ToArrayFromListFaster 250 148.55 ns 1.819 ns 1.082 ns 1.03 0.01
ToArrayFromListLinq 500 253.77 ns 3.216 ns 2.127 ns 1.00 0.00
ToArrayFromListFaster 500 257.38 ns 2.615 ns 1.556 ns 1.02 0.01
ToArrayFromListLinq 1000 448.70 ns 6.734 ns 4.008 ns 1.00 0.00
ToArrayFromListFaster 1000 461.87 ns 3.331 ns 1.742 ns 1.03 0.01
ToArrayFromListLinq 1500 679.98 ns 11.198 ns 6.663 ns 1.00 0.00
ToArrayFromListFaster 1500 680.02 ns 3.379 ns 1.767 ns 1.00 0.01
ToArrayFromListLinq 2000 871.59 ns 8.881 ns 5.285 ns 1.00 0.00
ToArrayFromListFaster 2000 873.66 ns 9.997 ns 6.612 ns 1.00 0.01
ToArrayFromListLinq 2500 1,038.05 ns 38.970 ns 25.776 ns 1.00 0.00
ToArrayFromListFaster 2500 1,081.77 ns 43.241 ns 25.732 ns 1.04 0.05
ToArrayFromListLinq 3000 1,219.94 ns 44.485 ns 29.424 ns 1.00 0.00
ToArrayFromListFaster 3000 1,209.34 ns 6.126 ns 4.052 ns 0.99 0.02
ToArrayFromListLinq 5000 2,020.02 ns 66.637 ns 39.655 ns 1.00 0.00
ToArrayFromListFaster 5000 2,074.06 ns 14.961 ns 8.903 ns 1.03 0.02
ToArrayFromListLinq 10000 3,757.26 ns 56.136 ns 33.406 ns 1.00 0.00
ToArrayFromListFaster 10000 3,802.42 ns 127.004 ns 84.005 ns 1.02 0.02
ToArrayFromListLinq 50000 23,468.55 ns 399.736 ns 264.400 ns 1.00 0.00
ToArrayFromListFaster 50000 23,575.19 ns 233.463 ns 154.421 ns 1.00 0.01
ToArrayFromListLinq 100000 78,953.92 ns 5,075.651 ns 3,357.229 ns 1.00 0.00
ToArrayFromListFaster 100000 77,216.72 ns 2,565.552 ns 1,696.954 ns 0.98 0.04
ToArrayFromListLinq 500000 1,305,624.84 ns 154,476.772 ns 102,176.820 ns 1.00 0.00
ToArrayFromListFaster 500000 1,408,827.03 ns 205,155.557 ns 135,697.699 ns 1.08 0.13
ToArrayFromListLinq 1000000 3,394,450.74 ns 76,335.393 ns 50,491.136 ns 1.00 0.00
ToArrayFromListFaster 1000000 3,379,421.84 ns 88,536.571 ns 58,561.460 ns 1.00 0.02
Method N Mean Error StdDev Ratio RatioSD
ToListLinq 0 23.42 ns 0.093 ns 0.055 ns 1.00 0.00
ToListFaster 0 27.04 ns 0.209 ns 0.124 ns 1.15 0.00
ToListLinq 1 37.66 ns 0.248 ns 0.164 ns 1.00 0.00
ToListFaster 1 40.40 ns 0.255 ns 0.168 ns 1.07 0.00
ToListLinq 3 38.75 ns 0.292 ns 0.174 ns 1.00 0.00
ToListFaster 3 40.07 ns 0.225 ns 0.148 ns 1.03 0.01
ToListLinq 5 37.60 ns 0.233 ns 0.139 ns 1.00 0.00
ToListFaster 5 40.23 ns 0.412 ns 0.245 ns 1.07 0.01
ToListLinq 10 39.20 ns 0.336 ns 0.222 ns 1.00 0.00
ToListFaster 10 40.89 ns 0.243 ns 0.161 ns 1.04 0.01
ToListLinq 50 46.04 ns 0.170 ns 0.101 ns 1.00 0.00
ToListFaster 50 47.74 ns 0.207 ns 0.123 ns 1.04 0.00
ToListLinq 100 52.61 ns 0.509 ns 0.303 ns 1.00 0.00
ToListFaster 100 55.95 ns 0.407 ns 0.242 ns 1.06 0.01
ToListLinq 250 83.70 ns 0.462 ns 0.275 ns 1.00 0.00
ToListFaster 250 83.09 ns 0.532 ns 0.352 ns 0.99 0.00
ToListLinq 500 139.72 ns 0.738 ns 0.439 ns 1.00 0.00
ToListFaster 500 139.62 ns 0.991 ns 0.655 ns 1.00 0.00
ToListLinq 1000 243.77 ns 2.908 ns 1.731 ns 1.00 0.00
ToListFaster 1000 243.32 ns 1.275 ns 0.667 ns 1.00 0.01
ToListLinq 1500 354.08 ns 3.412 ns 2.031 ns 1.00 0.00
ToListFaster 1500 353.70 ns 3.221 ns 1.917 ns 1.00 0.01
ToListLinq 2000 446.74 ns 4.480 ns 2.666 ns 1.00 0.00
ToListFaster 2000 456.14 ns 5.700 ns 3.392 ns 1.02 0.01
ToListLinq 2500 540.14 ns 3.195 ns 1.901 ns 1.00 0.00
ToListFaster 2500 541.59 ns 5.024 ns 2.989 ns 1.00 0.01
ToListLinq 3000 624.82 ns 1.385 ns 0.724 ns 1.00 0.00
ToListFaster 3000 637.01 ns 17.980 ns 10.699 ns 1.02 0.02
ToListLinq 5000 973.04 ns 6.542 ns 3.421 ns 1.00 0.00
ToListFaster 5000 1,090.17 ns 64.074 ns 38.129 ns 1.12 0.04
ToListLinq 10000 2,056.97 ns 50.848 ns 26.594 ns 1.00 0.00
ToListFaster 10000 2,078.46 ns 75.850 ns 50.170 ns 1.01 0.01
ToListLinq 50000 11,800.69 ns 102.972 ns 68.109 ns 1.00 0.00
ToListFaster 50000 11,741.80 ns 77.256 ns 45.974 ns 0.99 0.01
ToListLinq 100000 44,695.39 ns 560.921 ns 371.014 ns 1.00 0.00
ToListFaster 100000 44,966.54 ns 442.284 ns 292.544 ns 1.01 0.01
ToListLinq 500000 563,434.92 ns 9,909.366 ns 6,554.432 ns 1.00 0.00
ToListFaster 500000 561,609.28 ns 8,172.719 ns 4,863.454 ns 1.00 0.02
ToListLinq 1000000 1,481,837.54 ns 30,406.507 ns 18,094.425 ns 1.00 0.00
ToListFaster 1000000 1,485,704.80 ns 24,238.287 ns 14,423.816 ns 1.00 0.02
Method N Mean Error StdDev Ratio RatioSD
UnionLinq 0 76.49 ns 0.748 ns 0.495 ns 1.00 0.00
UnionFaster 0 67.97 ns 0.390 ns 0.258 ns 0.89 0.01
UnionLinq 1 118.46 ns 0.943 ns 0.561 ns 1.00 0.00
UnionFaster 1 113.64 ns 0.910 ns 0.602 ns 0.96 0.01
UnionLinq 3 172.25 ns 1.824 ns 1.207 ns 1.00 0.00
UnionFaster 3 182.29 ns 1.029 ns 0.680 ns 1.06 0.01
UnionLinq 5 296.38 ns 3.789 ns 2.506 ns 1.00 0.00
UnionFaster 5 261.17 ns 4.083 ns 2.701 ns 0.88 0.01
UnionLinq 10 592.77 ns 5.716 ns 3.781 ns 1.00 0.00
UnionFaster 10 414.48 ns 4.844 ns 3.204 ns 0.70 0.01
UnionLinq 50 2,897.50 ns 89.932 ns 59.485 ns 1.00 0.00
UnionFaster 50 1,681.91 ns 11.491 ns 7.600 ns 0.58 0.01
UnionLinq 100 5,394.91 ns 85.233 ns 44.578 ns 1.00 0.00
UnionFaster 100 3,086.76 ns 32.054 ns 16.765 ns 0.57 0.01
UnionLinq 250 12,669.14 ns 126.587 ns 83.729 ns 1.00 0.00
UnionFaster 250 7,925.64 ns 114.976 ns 76.050 ns 0.63 0.01
UnionLinq 500 25,042.83 ns 315.038 ns 208.378 ns 1.00 0.00
UnionFaster 500 14,455.67 ns 408.649 ns 270.296 ns 0.58 0.01
UnionLinq 1000 46,819.88 ns 2,073.710 ns 1,371.631 ns 1.00 0.00
UnionFaster 1000 27,994.52 ns 713.860 ns 472.174 ns 0.60 0.03
UnionLinq 1500 59,172.18 ns 1,552.469 ns 1,026.862 ns 1.00 0.00
UnionFaster 1500 44,161.59 ns 2,300.850 ns 1,521.870 ns 0.75 0.03
UnionLinq 2000 73,714.86 ns 1,477.700 ns 977.407 ns 1.00 0.00
UnionFaster 2000 49,052.85 ns 387.377 ns 256.226 ns 0.67 0.01
UnionLinq 2500 81,860.42 ns 1,330.252 ns 879.879 ns 1.00 0.00
UnionFaster 2500 54,636.30 ns 424.205 ns 252.437 ns 0.67 0.01
UnionLinq 3000 92,062.04 ns 1,619.566 ns 1,071.242 ns 1.00 0.00
UnionFaster 3000 60,680.03 ns 894.564 ns 532.341 ns 0.66 0.01
UnionLinq 5000 135,135.13 ns 2,270.139 ns 1,501.556 ns 1.00 0.00
UnionFaster 5000 80,311.78 ns 530.522 ns 277.473 ns 0.59 0.01
UnionLinq 10000 237,916.17 ns 747.888 ns 494.682 ns 1.00 0.00
UnionFaster 10000 129,663.25 ns 2,138.839 ns 1,414.710 ns 0.55 0.01
UnionLinq 50000 1,062,094.80 ns 7,693.580 ns 5,088.827 ns 1.00 0.00
UnionFaster 50000 629,807.47 ns 2,563.073 ns 1,525.244 ns 0.59 0.00
UnionLinq 100000 2,069,329.57 ns 30,883.749 ns 20,427.688 ns 1.00 0.00
UnionFaster 100000 1,226,045.04 ns 10,614.768 ns 7,021.012 ns 0.59 0.00
UnionLinq 500000 10,315,511.72 ns 54,752.980 ns 36,215.706 ns 1.00 0.00
UnionFaster 500000 5,284,203.05 ns 46,206.911 ns 30,563.011 ns 0.51 0.00
UnionLinq 1000000 19,635,389.38 ns 128,440.719 ns 84,955.583 ns 1.00 0.00
UnionFaster 1000000 10,925,636.72 ns 457,632.699 ns 302,695.696 ns 0.56 0.01
Method N Mean Error StdDev Ratio RatioSD
WhereLinq 0 13.12 ns 0.194 ns 0.128 ns 1.00 0.00
WhereFaster 0 12.07 ns 0.170 ns 0.113 ns 0.92 0.01
WhereLinq 1 57.98 ns 0.457 ns 0.302 ns 1.00 0.00
WhereFaster 1 13.20 ns 0.116 ns 0.077 ns 0.23 0.00
WhereLinq 3 62.37 ns 0.665 ns 0.440 ns 1.00 0.00
WhereFaster 3 18.27 ns 0.187 ns 0.123 ns 0.29 0.00
WhereLinq 5 84.86 ns 0.527 ns 0.314 ns 1.00 0.00
WhereFaster 5 22.28 ns 0.139 ns 0.092 ns 0.26 0.00
WhereLinq 10 127.94 ns 1.598 ns 1.057 ns 1.00 0.00
WhereFaster 10 32.08 ns 0.277 ns 0.183 ns 0.25 0.00
WhereLinq 50 320.85 ns 1.953 ns 1.292 ns 1.00 0.00
WhereFaster 50 126.17 ns 0.586 ns 0.387 ns 0.39 0.00
WhereLinq 100 507.85 ns 6.119 ns 4.047 ns 1.00 0.00
WhereFaster 100 237.42 ns 2.147 ns 1.420 ns 0.47 0.01
WhereLinq 250 969.55 ns 17.700 ns 11.708 ns 1.00 0.00
WhereFaster 250 564.86 ns 7.566 ns 5.004 ns 0.58 0.01
WhereLinq 500 1,648.52 ns 14.733 ns 8.768 ns 1.00 0.00
WhereFaster 500 1,115.54 ns 6.742 ns 4.459 ns 0.68 0.00
WhereLinq 1000 3,126.54 ns 40.825 ns 27.003 ns 1.00 0.00
WhereFaster 1000 2,199.10 ns 18.613 ns 11.076 ns 0.70 0.01
WhereLinq 1500 4,425.31 ns 41.053 ns 24.430 ns 1.00 0.00
WhereFaster 1500 3,308.85 ns 19.241 ns 12.727 ns 0.75 0.01
WhereLinq 2000 5,785.72 ns 240.972 ns 159.388 ns 1.00 0.00
WhereFaster 2000 4,389.52 ns 31.158 ns 18.542 ns 0.76 0.02
WhereLinq 2500 6,997.50 ns 85.195 ns 50.698 ns 1.00 0.00
WhereFaster 2500 5,522.11 ns 30.593 ns 20.235 ns 0.79 0.01
WhereLinq 3000 8,574.49 ns 170.425 ns 112.725 ns 1.00 0.00
WhereFaster 3000 6,609.13 ns 30.529 ns 18.167 ns 0.77 0.01
WhereLinq 5000 13,685.95 ns 166.677 ns 87.175 ns 1.00 0.00
WhereFaster 5000 11,014.77 ns 105.651 ns 69.881 ns 0.81 0.01
WhereLinq 10000 27,942.48 ns 345.028 ns 180.456 ns 1.00 0.00
WhereFaster 10000 22,009.04 ns 108.925 ns 72.047 ns 0.79 0.00
WhereLinq 50000 149,999.51 ns 4,996.604 ns 3,304.944 ns 1.00 0.00
WhereFaster 50000 109,142.27 ns 1,215.003 ns 803.649 ns 0.73 0.02
WhereLinq 100000 308,898.19 ns 3,708.690 ns 2,453.069 ns 1.00 0.00
WhereFaster 100000 219,699.00 ns 1,711.647 ns 1,132.149 ns 0.71 0.01
WhereLinq 500000 2,407,019.30 ns 50,028.708 ns 33,090.893 ns 1.00 0.00
WhereFaster 500000 1,107,577.34 ns 5,848.457 ns 3,868.392 ns 0.46 0.01
WhereLinq 1000000 4,256,848.48 ns 145,488.182 ns 86,577.683 ns 1.00 0.00
WhereFaster 1000000 2,208,046.84 ns 21,435.991 ns 14,178.581 ns 0.52 0.01
Method N Mean Error StdDev Ratio RatioSD
WhereIndexedLinq 0 67.41 ns 0.807 ns 0.534 ns 1.00
WhereIndexedFaster 0 12.08 ns 0.138 ns 0.091 ns 0.18
WhereIndexedLinq 1 120.71 ns 2.235 ns 1.479 ns 1.00
WhereIndexedFaster 1 13.44 ns 0.117 ns 0.077 ns 0.11
WhereIndexedLinq 3 138.30 ns 1.298 ns 0.859 ns 1.00
WhereIndexedFaster 3 18.26 ns 0.110 ns 0.073 ns 0.13
WhereIndexedLinq 5 188.26 ns 1.494 ns 0.889 ns 1.00
WhereIndexedFaster 5 22.35 ns 0.216 ns 0.143 ns 0.12
WhereIndexedLinq 10 283.56 ns 3.567 ns 2.123 ns 1.00
WhereIndexedFaster 10 32.03 ns 0.414 ns 0.274 ns 0.11
WhereIndexedLinq 50 855.91 ns 8.141 ns 5.385 ns 1.00
WhereIndexedFaster 50 126.28 ns 1.845 ns 1.220 ns 0.15
WhereIndexedLinq 100 1,451.62 ns 16.356 ns 10.819 ns 1.00
WhereIndexedFaster 100 235.29 ns 2.597 ns 1.718 ns 0.16
WhereIndexedLinq 250 3,204.40 ns 26.875 ns 17.776 ns 1.00
WhereIndexedFaster 250 566.78 ns 11.790 ns 7.798 ns 0.18
WhereIndexedLinq 500 6,132.54 ns 47.701 ns 31.551 ns 1.00
WhereIndexedFaster 500 1,104.60 ns 14.040 ns 9.286 ns 0.18
WhereIndexedLinq 1000 11,917.57 ns 75.853 ns 50.172 ns 1.00
WhereIndexedFaster 1000 2,208.14 ns 32.592 ns 21.558 ns 0.19
WhereIndexedLinq 1500 17,714.43 ns 191.557 ns 126.703 ns 1.00
WhereIndexedFaster 1500 3,295.62 ns 33.318 ns 19.827 ns 0.19
WhereIndexedLinq 2000 23,429.07 ns 174.770 ns 115.599 ns 1.00
WhereIndexedFaster 2000 4,374.53 ns 44.796 ns 29.630 ns 0.19
WhereIndexedLinq 2500 29,440.70 ns 462.109 ns 305.657 ns 1.00
WhereIndexedFaster 2500 5,500.88 ns 20.112 ns 11.968 ns 0.19
WhereIndexedLinq 3000 34,914.60 ns 537.943 ns 355.816 ns 1.00
WhereIndexedFaster 3000 6,551.11 ns 70.326 ns 46.516 ns 0.19
WhereIndexedLinq 5000 58,586.26 ns 669.420 ns 442.780 ns 1.00
WhereIndexedFaster 5000 10,876.27 ns 99.499 ns 65.813 ns 0.19
WhereIndexedLinq 10000 115,775.52 ns 811.643 ns 482.996 ns 1.00
WhereIndexedFaster 10000 21,904.88 ns 124.753 ns 82.516 ns 0.19
WhereIndexedLinq 50000 602,319.38 ns 6,055.684 ns 4,005.460 ns 1.00
WhereIndexedFaster 50000 109,978.53 ns 865.044 ns 572.173 ns 0.18
WhereIndexedLinq 100000 1,204,744.34 ns 9,484.715 ns 6,273.551 ns 1.00
WhereIndexedFaster 100000 218,012.61 ns 1,049.233 ns 624.382 ns 0.18
WhereIndexedLinq 500000 6,437,096.53 ns 40,518.087 ns 24,111.663 ns 1.00
WhereIndexedFaster 500000 1,113,576.25 ns 14,083.752 ns 9,315.530 ns 0.17
WhereIndexedLinq 1000000 13,164,956.60 ns 91,535.067 ns 54,471.050 ns 1.00
WhereIndexedFaster 1000000 2,257,450.70 ns 18,443.023 ns 12,198.918 ns 0.17
Method N Mean Error StdDev Ratio RatioSD
ZipLinq 0 69.47 ns 0.756 ns 0.500 ns 1.00 0.00
ZipFaster 0 14.82 ns 0.669 ns 0.443 ns 0.21 0.01
ZipLinq 1 135.17 ns 0.885 ns 0.586 ns 1.00 0.00
ZipFaster 1 15.04 ns 0.950 ns 0.628 ns 0.11 0.00
ZipLinq 3 162.01 ns 2.145 ns 1.419 ns 1.00 0.00
ZipFaster 3 16.30 ns 0.185 ns 0.123 ns 0.10 0.00
ZipLinq 5 209.62 ns 2.318 ns 1.533 ns 1.00 0.00
ZipFaster 5 17.60 ns 0.150 ns 0.099 ns 0.08 0.00
ZipLinq 10 329.36 ns 1.635 ns 0.973 ns 1.00 0.00
ZipFaster 10 21.46 ns 0.154 ns 0.092 ns 0.07 0.00
ZipLinq 50 995.01 ns 5.641 ns 3.731 ns 1.00 0.00
ZipFaster 50 67.31 ns 0.935 ns 0.618 ns 0.07 0.00
ZipLinq 100 1,691.31 ns 9.507 ns 5.657 ns 1.00 0.00
ZipFaster 100 110.97 ns 1.220 ns 0.726 ns 0.07 0.00
ZipLinq 250 3,769.40 ns 18.854 ns 12.471 ns 1.00 0.00
ZipFaster 250 242.71 ns 4.309 ns 2.850 ns 0.06 0.00
ZipLinq 500 7,226.31 ns 84.410 ns 55.832 ns 1.00 0.00
ZipFaster 500 464.66 ns 2.739 ns 1.630 ns 0.06 0.00
ZipLinq 1000 14,084.78 ns 99.905 ns 59.452 ns 1.00 0.00
ZipFaster 1000 891.80 ns 8.817 ns 4.611 ns 0.06 0.00
ZipLinq 1500 21,044.16 ns 232.300 ns 138.238 ns 1.00 0.00
ZipFaster 1500 1,311.10 ns 13.083 ns 7.785 ns 0.06 0.00
ZipLinq 2000 27,717.49 ns 201.739 ns 133.438 ns 1.00 0.00
ZipFaster 2000 1,715.36 ns 10.459 ns 6.224 ns 0.06 0.00
ZipLinq 2500 34,831.32 ns 371.074 ns 245.442 ns 1.00 0.00
ZipFaster 2500 2,117.10 ns 25.494 ns 15.171 ns 0.06 0.00
ZipLinq 3000 41,551.53 ns 386.447 ns 255.611 ns 1.00 0.00
ZipFaster 3000 2,533.27 ns 23.135 ns 13.767 ns 0.06 0.00
ZipLinq 5000 69,002.33 ns 873.882 ns 520.033 ns 1.00 0.00
ZipFaster 5000 4,171.61 ns 61.161 ns 36.396 ns 0.06 0.00
ZipLinq 10000 139,103.49 ns 1,852.929 ns 1,225.598 ns 1.00 0.00
ZipFaster 10000 8,273.04 ns 139.591 ns 83.068 ns 0.06 0.00
ZipLinq 50000 704,320.52 ns 2,898.764 ns 1,516.110 ns 1.00 0.00
ZipFaster 50000 46,149.08 ns 418.755 ns 276.980 ns 0.07 0.00
ZipLinq 100000 1,481,582.01 ns 9,068.369 ns 5,998.164 ns 1.00 0.00
ZipFaster 100000 149,757.25 ns 6,491.124 ns 4,293.476 ns 0.10 0.00
ZipLinq 500000 7,706,427.34 ns 91,865.439 ns 60,763.300 ns 1.00 0.00
ZipFaster 500000 2,120,184.06 ns 288,162.851 ns 190,601.884 ns 0.28 0.03
ZipLinq 1000000 17,585,188.89 ns 295,103.767 ns 175,611.518 ns 1.00 0.00
ZipFaster 1000000 3,291,839.34 ns 147,152.961 ns 97,332.573 ns 0.19 0.01
Method N Mean Error StdDev Ratio RatioSD
ZipSelectorLinq 0 113.78 ns 0.831 ns 0.550 ns 1.00
ZipSelectorFaster 0 61.73 ns 0.527 ns 0.348 ns 0.54
ZipSelectorLinq 1 223.41 ns 0.955 ns 0.632 ns 1.00
ZipSelectorFaster 1 68.53 ns 0.486 ns 0.321 ns 0.31
ZipSelectorLinq 3 272.91 ns 2.921 ns 1.932 ns 1.00
ZipSelectorFaster 3 73.58 ns 0.680 ns 0.450 ns 0.27
ZipSelectorLinq 5 328.47 ns 1.991 ns 1.185 ns 1.00
ZipSelectorFaster 5 78.33 ns 0.869 ns 0.517 ns 0.24
ZipSelectorLinq 10 467.91 ns 5.243 ns 3.120 ns 1.00
ZipSelectorFaster 10 100.35 ns 0.270 ns 0.161 ns 0.21
ZipSelectorLinq 50 1,283.92 ns 6.289 ns 4.160 ns 1.00
ZipSelectorFaster 50 186.13 ns 2.070 ns 1.369 ns 0.14
ZipSelectorLinq 100 2,196.09 ns 15.061 ns 8.962 ns 1.00
ZipSelectorFaster 100 305.10 ns 2.312 ns 1.529 ns 0.14
ZipSelectorLinq 250 4,933.50 ns 149.847 ns 99.115 ns 1.00
ZipSelectorFaster 250 642.48 ns 5.787 ns 3.444 ns 0.13
ZipSelectorLinq 500 9,526.98 ns 85.535 ns 56.576 ns 1.00
ZipSelectorFaster 500 1,223.20 ns 13.851 ns 9.161 ns 0.13
ZipSelectorLinq 1000 18,512.96 ns 183.186 ns 121.166 ns 1.00
ZipSelectorFaster 1000 2,361.97 ns 17.570 ns 11.621 ns 0.13
ZipSelectorLinq 1500 27,480.20 ns 203.218 ns 120.932 ns 1.00
ZipSelectorFaster 1500 3,507.36 ns 45.096 ns 29.829 ns 0.13
ZipSelectorLinq 2000 36,444.19 ns 451.326 ns 268.577 ns 1.00
ZipSelectorFaster 2000 4,632.65 ns 21.740 ns 12.937 ns 0.13
ZipSelectorLinq 2500 46,079.45 ns 1,299.612 ns 859.613 ns 1.00
ZipSelectorFaster 2500 5,711.50 ns 51.605 ns 34.133 ns 0.12
ZipSelectorLinq 3000 55,037.65 ns 1,431.435 ns 946.806 ns 1.00
ZipSelectorFaster 3000 6,791.88 ns 80.610 ns 53.319 ns 0.12
ZipSelectorLinq 5000 90,219.57 ns 529.917 ns 315.345 ns 1.00
ZipSelectorFaster 5000 11,254.96 ns 93.745 ns 55.786 ns 0.12
ZipSelectorLinq 10000 179,008.39 ns 1,846.341 ns 1,221.240 ns 1.00
ZipSelectorFaster 10000 22,223.40 ns 166.767 ns 99.241 ns 0.12
ZipSelectorLinq 50000 904,506.40 ns 5,450.973 ns 2,850.964 ns 1.00
ZipSelectorFaster 50000 135,338.90 ns 1,758.048 ns 1,162.840 ns 0.15
ZipSelectorLinq 100000 1,855,489.65 ns 8,676.141 ns 5,163.032 ns 1.00
ZipSelectorFaster 100000 318,767.92 ns 3,711.515 ns 2,454.937 ns 0.17
ZipSelectorLinq 500000 9,651,786.88 ns 205,230.267 ns 135,747.114 ns 1.00
ZipSelectorFaster 500000 2,749,793.05 ns 61,840.100 ns 40,903.398 ns 0.28
ZipSelectorLinq 1000000 19,282,450.31 ns 209,378.333 ns 138,490.803 ns 1.00
ZipSelectorFaster 1000000 5,564,007.66 ns 68,739.052 ns 45,466.627 ns 0.29