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.
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.
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
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 |