Skip to content

Benchmarks 1.1.1

Antão Almada edited this page Feb 19, 2019 · 15 revisions
BenchmarkDotNet=v0.11.4, OS=macOS High Sierra 10.13.6 (17G5019) [Darwin 17.7.0]
Intel Core i5-7360U CPU 2.30GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET Core SDK=2.1.403
  [Host]     : .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT
  DefaultJob : .NET Core 2.1.6 (CoreCLR 4.6.27019.06, CoreFX 4.6.27019.05), 64bit RyuJIT

Generation Operations

Method Categories Count Mean Error StdDev Median Ratio Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Range Range 0 8.8504 ns 0.0887 ns 0.0830 ns 8.8396 ns 1.00 - - - -
Hyperlinq_Range_ForEach Range 0 13.7638 ns 0.0491 ns 0.0436 ns 13.7560 ns 1.56 - - - -
Hyperlinq_Range_For Range 0 7.2962 ns 0.0303 ns 0.0283 ns 7.2891 ns 0.82 - - - -
Linq_Repeat Repeat 0 8.8767 ns 0.0264 ns 0.0234 ns 8.8757 ns 1.00 - - - -
Hyperlinq_Repeat_ForEach Repeat 0 13.3687 ns 0.0710 ns 0.0629 ns 13.3676 ns 1.51 - - - -
Hyperlinq_Repeat_For Repeat 0 7.0115 ns 0.0172 ns 0.0143 ns 7.0114 ns 0.79 - - - -
Ix_Repeat RepeatInfinitely 0 15.4420 ns 0.1236 ns 0.1096 ns 15.4248 ns 1.00 0.0190 - - 40 B
Hyperlinq_RepeatInfinitely_ForEach RepeatInfinitely 0 0.2709 ns 0.0060 ns 0.0053 ns 0.2700 ns 0.02 - - - -
Hyperlinq_RepeatInfinitely_For RepeatInfinitely 0 0.3187 ns 0.0081 ns 0.0068 ns 0.3169 ns 0.02 - - - -
Ix_Create Create 0 29.2207 ns 0.1244 ns 0.1039 ns 29.1888 ns 1.00 0.0533 - - 112 B
Hyperlinq_Create_ForEach Create 0 16.2871 ns 0.2966 ns 0.2630 ns 16.1772 ns 0.56 0.0305 - - 64 B
Linq_Range Range 100 544.6664 ns 1.8520 ns 1.6418 ns 544.2420 ns 1.00 0.0181 - - 40 B
Hyperlinq_Range_ForEach Range 100 186.1673 ns 0.7419 ns 0.6577 ns 185.9837 ns 0.34 - - - -
Hyperlinq_Range_For Range 100 70.1087 ns 0.4714 ns 0.3936 ns 69.9833 ns 0.13 - - - -
Linq_Repeat Repeat 100 537.0664 ns 3.4533 ns 3.0613 ns 535.5757 ns 1.00 0.0143 - - 32 B
Hyperlinq_Repeat_ForEach Repeat 100 170.3688 ns 0.3061 ns 0.2714 ns 170.3821 ns 0.32 - - - -
Hyperlinq_Repeat_For Repeat 100 64.6486 ns 0.1328 ns 0.1037 ns 64.6342 ns 0.12 - - - -
Ix_Repeat RepeatInfinitely 100 571.0407 ns 12.5611 ns 20.6383 ns 560.2522 ns 1.00 0.0181 - - 40 B
Hyperlinq_RepeatInfinitely_ForEach RepeatInfinitely 100 36.7499 ns 0.1025 ns 0.0959 ns 36.7363 ns 0.06 - - - -
Hyperlinq_RepeatInfinitely_For RepeatInfinitely 100 36.7917 ns 0.1401 ns 0.1242 ns 36.7369 ns 0.06 - - - -
Ix_Create Create 100 662.9561 ns 2.9850 ns 2.6462 ns 662.6393 ns 1.00 0.0525 - - 112 B
Hyperlinq_Create_ForEach Create 100 178.7698 ns 0.9374 ns 0.8309 ns 178.4318 ns 0.27 0.0303 - - 64 B
Linq_Range Range 10000 50,622.5678 ns 227.1916 ns 212.5151 ns 50,534.4595 ns 1.00 - - - 40 B
Hyperlinq_Range_ForEach Range 10000 16,209.7722 ns 91.9683 ns 86.0272 ns 16,174.5818 ns 0.32 - - - -
Hyperlinq_Range_For Range 10000 5,641.1902 ns 42.5666 ns 39.8168 ns 5,623.1126 ns 0.11 - - - -
Linq_Repeat Repeat 10000 50,647.1173 ns 328.2006 ns 290.9413 ns 50,481.8269 ns 1.00 - - - 32 B
Hyperlinq_Repeat_ForEach Repeat 10000 14,689.9030 ns 36.7372 ns 34.3640 ns 14,673.1543 ns 0.29 - - - -
Hyperlinq_Repeat_For Repeat 10000 5,617.2910 ns 21.5613 ns 18.0047 ns 5,609.9510 ns 0.11 - - - -
Ix_Repeat RepeatInfinitely 10000 53,309.7202 ns 236.4161 ns 221.1438 ns 53,220.4720 ns 1.00 - - - 40 B
Hyperlinq_RepeatInfinitely_ForEach RepeatInfinitely 10000 2,836.3485 ns 21.6491 ns 18.0780 ns 2,830.6941 ns 0.05 - - - -
Hyperlinq_RepeatInfinitely_For RepeatInfinitely 10000 2,828.9890 ns 10.0423 ns 8.9022 ns 2,830.1230 ns 0.05 - - - -
Ix_Create Create 10000 62,162.8537 ns 487.0331 ns 455.5710 ns 62,002.9923 ns 1.00 - - - 112 B
Hyperlinq_Create_ForEach Create 10000 14,717.1853 ns 16.4558 ns 13.7413 ns 14,716.7012 ns 0.24 0.0153 - - 64 B

.Empty()

Method Categories Mean Error StdDev Ratio Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Empty_ForEach Empty() 10.2946 ns 0.0992 ns 0.0928 ns 1.00 - - - -
Hyperlinq_Empty_ForEach Empty() 0.5575 ns 0.0045 ns 0.0035 ns 0.05 - - - -
Hyperlinq_Empty_For Empty() 0.2819 ns 0.0093 ns 0.0087 ns 0.03 - - - -
Linq_Empty_Count Empty().Count() 28.6979 ns 0.2111 ns 0.1871 ns 1.000 - - - -
Hyperlinq_Empty_Count Empty().Count() 0.2719 ns 0.0054 ns 0.0048 ns 0.009 - - - -
Linq_Empty_Select_ForEach Empty().Select() 45.7525 ns 0.1715 ns 0.1520 ns 1.00 - - - -
Hyperlinq_Empty_Select_ForEach Empty().Select() 10.6634 ns 0.0526 ns 0.0492 ns 0.23 - - - -
Hyperlinq_Empty_Select_For Empty().Select() 10.7221 ns 0.0660 ns 0.0551 ns 0.23 - - - -
Linq_Empty_Where_ForEach Empty().Where() 18.6874 ns 0.0612 ns 0.0478 ns 1.00 - - - -
Hyperlinq_Empty_Where_ForEach Empty().Where() 10.6110 ns 0.1888 ns 0.1766 ns 0.57 - - - -
Linq_Empty_Where_Select_ForEach Empty().Where().Select() 38.1924 ns 0.2762 ns 0.2583 ns 1.00 - - - -
Hyperlinq_Empty_Where_Select_ForEach Empty().Where().Select() 12.6013 ns 0.0567 ns 0.0474 ns 0.33 - - - -

.Count()

Method Categories Count Mean Error StdDev Median Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 28.7232 ns 0.3157 ns 0.2953 ns 28.6841 ns 1.000 0.00 - - - -
Hyperlinq_Array Array 0 0.0038 ns 0.0078 ns 0.0073 ns 0.0000 ns 0.000 0.00 - - - -
Linq_List List 0 6.0859 ns 0.0912 ns 0.0853 ns 6.0677 ns 1.000 0.00 - - - -
Hyperlinq_List List 0 0.0006 ns 0.0017 ns 0.0015 ns 0.0000 ns 0.000 0.00 - - - -
Linq_Range Range 0 14.4391 ns 0.1031 ns 0.0914 ns 14.4482 ns 1.000 0.00 - - - -
Hyperlinq_Range Range 0 0.0031 ns 0.0048 ns 0.0045 ns 0.0000 ns 0.000 0.00 - - - -
Linq_Enumerable_Reference Enumerable 0 36.6112 ns 0.4989 ns 0.4667 ns 36.4160 ns 1.00 0.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 0 33.2178 ns 0.2449 ns 0.2171 ns 33.1200 ns 0.91 0.01 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 0 20.5520 ns 0.1521 ns 0.1423 ns 20.5019 ns 0.56 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 10.1430 ns 0.0467 ns 0.0414 ns 10.1327 ns 0.28 0.00 - - - -
Linq_Array Array 100 28.5662 ns 0.1358 ns 0.1204 ns 28.5684 ns 1.000 0.00 - - - -
Hyperlinq_Array Array 100 0.0083 ns 0.0110 ns 0.0097 ns 0.0065 ns 0.000 0.00 - - - -
Linq_List List 100 5.6140 ns 0.0531 ns 0.0496 ns 5.6062 ns 1.000 0.00 - - - -
Hyperlinq_List List 100 0.0000 ns 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_Range Range 100 18.7769 ns 0.1299 ns 0.1152 ns 18.7674 ns 1.000 0.00 - - - -
Hyperlinq_Range Range 100 0.0065 ns 0.0050 ns 0.0041 ns 0.0051 ns 0.000 0.00 - - - -
Linq_Enumerable_Reference Enumerable 100 384.8063 ns 1.4840 ns 1.2392 ns 384.4704 ns 1.00 0.00 0.0186 - - 40 B
Linq_Enumerable_Value Enumerable 100 352.0538 ns 2.9055 ns 2.4262 ns 351.2056 ns 0.91 0.01 0.0224 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 100 342.1231 ns 1.7141 ns 1.6034 ns 341.6256 ns 0.89 0.01 0.0186 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 171.8263 ns 0.8185 ns 0.7657 ns 171.8237 ns 0.45 0.00 - - - -
Linq_Array Array 10000 28.8523 ns 0.4607 ns 0.4309 ns 28.7129 ns 1.000 0.00 - - - -
Hyperlinq_Array Array 10000 0.0066 ns 0.0087 ns 0.0073 ns 0.0046 ns 0.000 0.00 - - - -
Linq_List List 10000 5.5929 ns 0.0369 ns 0.0345 ns 5.5827 ns 1.000 0.00 - - - -
Hyperlinq_List List 10000 0.0000 ns 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_Range Range 10000 18.7953 ns 0.1137 ns 0.1008 ns 18.7696 ns 1.000 0.00 - - - -
Hyperlinq_Range Range 10000 0.0112 ns 0.0086 ns 0.0081 ns 0.0092 ns 0.001 0.00 - - - -
Linq_Enumerable_Reference Enumerable 10000 33,962.4655 ns 683.1435 ns 1,178.3889 ns 33,492.4502 ns 1.00 0.00 - - - 40 B
Linq_Enumerable_Value Enumerable 10000 31,059.8744 ns 161.9126 ns 143.5313 ns 31,009.1864 ns 0.89 0.03 - - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 10000 31,191.8458 ns 235.9106 ns 220.6709 ns 31,091.4132 ns 0.90 0.03 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 14,773.7749 ns 37.9561 ns 33.6471 ns 14,777.5947 ns 0.42 0.02 - - - -

.First()

Method Categories Count Mean Error StdDev Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 NA NA NA ? ? - - - -
Hyperlinq_Array Array 0 NA NA NA ? ? - - - -
Linq_List List 0 NA NA NA ? ? - - - -
Hyperlinq_List List 0 NA NA NA ? ? - - - -
Linq_Range Range 0 NA NA NA ? ? - - - -
Hyperlinq_Range Range 0 NA NA NA ? ? - - - -
Linq_Enumerable_Reference Enumerable 0 NA NA NA ? ? - - - -
Linq_Enumerable_Value Enumerable 0 NA NA NA ? ? - - - -
Hyperlinq_Enumerable_Reference Enumerable 0 NA NA NA ? ? - - - -
Hyperlinq_Enumerable_Value Enumerable 0 NA NA NA ? ? - - - -
Linq_Array Array 100 47.808 ns 0.3240 ns 0.2872 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 100 1.540 ns 0.0121 ns 0.0101 ns 0.03 0.00 - - - -
Linq_List List 100 17.967 ns 0.0543 ns 0.0453 ns 1.00 0.00 - - - -
Hyperlinq_List List 100 5.762 ns 0.0469 ns 0.0415 ns 0.32 0.00 - - - -
Linq_Range Range 100 10.876 ns 0.0377 ns 0.0315 ns 1.00 0.00 - - - -
Hyperlinq_Range Range 100 1.260 ns 0.0250 ns 0.0234 ns 0.12 0.00 - - - -
Linq_Enumerable_Reference Enumerable 100 32.644 ns 0.5643 ns 0.4712 ns 1.00 0.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 100 32.571 ns 0.1446 ns 0.1282 ns 1.00 0.01 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 100 23.420 ns 0.1285 ns 0.1139 ns 0.72 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 10.093 ns 0.0290 ns 0.0242 ns 0.31 0.00 - - - -
Linq_Array Array 10000 47.557 ns 0.3475 ns 0.3250 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 10000 1.552 ns 0.0225 ns 0.0199 ns 0.03 0.00 - - - -
Linq_List List 10000 17.984 ns 0.0541 ns 0.0422 ns 1.00 0.00 - - - -
Hyperlinq_List List 10000 5.756 ns 0.0528 ns 0.0468 ns 0.32 0.00 - - - -
Linq_Range Range 10000 10.910 ns 0.0517 ns 0.0458 ns 1.00 0.00 - - - -
Hyperlinq_Range Range 10000 1.251 ns 0.0163 ns 0.0145 ns 0.11 0.00 - - - -
Linq_Enumerable_Reference Enumerable 10000 32.961 ns 0.2964 ns 0.2628 ns 1.00 0.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 10000 32.730 ns 0.1889 ns 0.1475 ns 0.99 0.01 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 10000 23.464 ns 0.0726 ns 0.0607 ns 0.71 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 10.124 ns 0.0356 ns 0.0333 ns 0.31 0.00 - - - -

.FirstOrDefault()

Method Categories Count Mean Error StdDev Ratio Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 45.788 ns 0.1598 ns 0.1334 ns 1.00 - - - -
Hyperlinq_Array Array 0 3.912 ns 0.0183 ns 0.0143 ns 0.09 - - - -
Linq_List List 0 16.208 ns 0.0613 ns 0.0573 ns 1.00 - - - -
Hyperlinq_List List 0 2.944 ns 0.0110 ns 0.0103 ns 0.18 - - - -
Linq_Range Range 0 5.464 ns 0.0313 ns 0.0277 ns 1.00 - - - -
Hyperlinq_Range Range 0 1.097 ns 0.0101 ns 0.0085 ns 0.20 - - - -
Linq_Enumerable_Reference Enumerable 0 30.446 ns 0.2583 ns 0.2289 ns 1.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 0 27.123 ns 0.2329 ns 0.2178 ns 0.89 0.0229 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 0 21.356 ns 0.1885 ns 0.1763 ns 0.70 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 10.129 ns 0.0541 ns 0.0479 ns 0.33 - - - -
Linq_Array Array 100 48.845 ns 0.2371 ns 0.2102 ns 1.00 - - - -
Hyperlinq_Array Array 100 1.494 ns 0.0155 ns 0.0130 ns 0.03 - - - -
Linq_List List 100 16.912 ns 0.0893 ns 0.0792 ns 1.00 - - - -
Hyperlinq_List List 100 6.053 ns 0.0470 ns 0.0440 ns 0.36 - - - -
Linq_Range Range 100 10.119 ns 0.0458 ns 0.0383 ns 1.00 - - - -
Hyperlinq_Range Range 100 1.235 ns 0.0040 ns 0.0036 ns 0.12 - - - -
Linq_Enumerable_Reference Enumerable 100 32.104 ns 0.3853 ns 0.3604 ns 1.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 100 30.923 ns 0.3231 ns 0.2698 ns 0.96 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 100 21.979 ns 0.2279 ns 0.2021 ns 0.68 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 10.107 ns 0.1021 ns 0.0905 ns 0.31 - - - -
Linq_Array Array 10000 48.888 ns 0.2498 ns 0.2086 ns 1.00 - - - -
Hyperlinq_Array Array 10000 1.502 ns 0.0238 ns 0.0211 ns 0.03 - - - -
Linq_List List 10000 16.879 ns 0.0537 ns 0.0449 ns 1.00 - - - -
Hyperlinq_List List 10000 6.019 ns 0.0417 ns 0.0369 ns 0.36 - - - -
Linq_Range Range 10000 10.103 ns 0.0771 ns 0.0684 ns 1.00 - - - -
Hyperlinq_Range Range 10000 1.250 ns 0.0126 ns 0.0118 ns 0.12 - - - -
Linq_Enumerable_Reference Enumerable 10000 31.731 ns 0.1232 ns 0.1092 ns 1.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 10000 30.990 ns 0.2898 ns 0.2710 ns 0.98 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 10000 21.884 ns 0.0610 ns 0.0571 ns 0.69 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 10.102 ns 0.0735 ns 0.0614 ns 0.32 - - - -

.Single()

Method Categories Mean Error StdDev Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 28.747 ns 0.3192 ns 0.2986 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 2.043 ns 0.0294 ns 0.0275 ns 0.07 0.00 - - - -
Linq_List List 6.893 ns 0.0400 ns 0.0374 ns 1.00 0.00 - - - -
Hyperlinq_List List 6.025 ns 0.1527 ns 0.1568 ns 0.87 0.02 - - - -
Linq_Range Range 36.907 ns 0.7762 ns 0.7261 ns 1.00 0.00 0.0190 - - 40 B
Hyperlinq_Range Range 1.979 ns 0.0120 ns 0.0107 ns 0.05 0.00 - - - -
Linq_Enumerable_Reference Enumerable 28.116 ns 0.1121 ns 0.0875 ns 1.00 0.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 30.566 ns 0.1399 ns 0.1092 ns 1.09 0.01 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 24.841 ns 0.1774 ns 0.1659 ns 0.88 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10.655 ns 0.0984 ns 0.0822 ns 0.38 0.00 - - - -

.SingleOrDefault()

Method Categories Mean Error StdDev Ratio Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 29.341 ns 0.2818 ns 0.2498 ns 1.00 - - - -
Hyperlinq_Array Array 2.018 ns 0.0187 ns 0.0166 ns 0.07 - - - -
Linq_List List 7.124 ns 0.0514 ns 0.0480 ns 1.00 - - - -
Hyperlinq_List List 6.000 ns 0.0151 ns 0.0134 ns 0.84 - - - -
Linq_Range Range 36.735 ns 0.3387 ns 0.2828 ns 1.00 0.0190 - - 40 B
Hyperlinq_Range Range 1.975 ns 0.0081 ns 0.0072 ns 0.05 - - - -
Linq_Enumerable_Reference Enumerable 28.426 ns 0.2006 ns 0.1675 ns 1.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 31.475 ns 0.4552 ns 0.4258 ns 1.11 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 24.911 ns 0.2233 ns 0.2089 ns 0.88 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10.419 ns 0.0393 ns 0.0328 ns 0.37 - - - -

.ToArray()

Method Categories Count Mean Error StdDev Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 56.4906 ns 0.3730 ns 0.3115 ns 1.000 0.00 - - - -
Hyperlinq_Array Array 0 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_List List 0 23.8026 ns 0.0890 ns 0.0789 ns 1.00 0.00 - - - -
Hyperlinq_List List 0 1.9732 ns 0.0258 ns 0.0242 ns 0.08 0.00 - - - -
Linq_Range Range 0 9.0186 ns 0.0520 ns 0.0486 ns 1.00 0.00 - - - -
Hyperlinq_Range Range 0 5.4534 ns 0.0450 ns 0.0399 ns 0.60 0.00 0.0114 - - 24 B
Linq_Enumerable_Reference Enumerable 0 49.9759 ns 0.2846 ns 0.2663 ns 1.00 0.00 0.0190 - - 40 B
Linq_Enumerable_Value Enumerable 0 47.3359 ns 0.1861 ns 0.1554 ns 0.95 0.01 0.0228 - - 48 B
Hyperlinq_Enumerable_Reference Enumerable 0 48.8489 ns 0.2380 ns 0.1988 ns 0.98 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 48.4238 ns 0.9813 ns 0.9179 ns 0.97 0.02 0.0228 - - 48 B
Linq_Array Array 100 104.2149 ns 1.5255 ns 1.3523 ns 1.000 0.00 0.2021 - - 424 B
Hyperlinq_Array Array 100 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_List List 100 67.4590 ns 0.4349 ns 0.3856 ns 1.00 0.00 0.2021 - - 424 B
Hyperlinq_List List 100 40.3431 ns 0.4275 ns 0.3789 ns 0.60 0.01 0.2021 - - 424 B
Linq_Range Range 100 89.2559 ns 0.3844 ns 0.3210 ns 1.00 0.00 0.2021 - - 424 B
Hyperlinq_Range Range 100 95.7467 ns 0.8128 ns 0.7603 ns 1.07 0.01 0.2021 - - 424 B
Linq_Enumerable_Reference Enumerable 100 1,032.4224 ns 7.3533 ns 6.8783 ns 1.00 0.00 0.5665 - - 1192 B
Linq_Enumerable_Value Enumerable 100 1,149.9889 ns 8.8222 ns 7.8206 ns 1.11 0.01 0.5703 - - 1200 B
Hyperlinq_Enumerable_Reference Enumerable 100 1,044.4686 ns 6.1579 ns 5.1421 ns 1.01 0.01 0.5665 - - 1192 B
Hyperlinq_Enumerable_Value Enumerable 100 1,132.4751 ns 4.8379 ns 4.2887 ns 1.10 0.01 0.5703 - - 1200 B
Linq_Array Array 10000 2,915.3085 ns 62.7509 ns 58.6973 ns 1.000 0.00 18.8675 - - 40024 B
Hyperlinq_Array Array 10000 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_List List 10000 2,796.7153 ns 22.9042 ns 21.4246 ns 1.00 0.00 18.8675 - - 40024 B
Hyperlinq_List List 10000 2,777.4072 ns 62.4349 ns 58.4017 ns 0.99 0.02 18.8675 - - 40024 B
Linq_Range Range 10000 5,944.9543 ns 45.6681 ns 42.7180 ns 1.00 0.00 18.8675 - - 40024 B
Hyperlinq_Range Range 10000 7,371.5205 ns 47.0442 ns 41.7034 ns 1.24 0.01 18.8675 - - 40024 B
Linq_Enumerable_Reference Enumerable 10000 65,054.2620 ns 509.8697 ns 451.9863 ns 1.00 0.00 49.9268 - - 106224 B
Linq_Enumerable_Value Enumerable 10000 75,993.8626 ns 407.9942 ns 340.6936 ns 1.17 0.01 49.9268 - - 106232 B
Hyperlinq_Enumerable_Reference Enumerable 10000 64,776.1760 ns 359.7752 ns 318.9314 ns 1.00 0.01 49.9268 - - 106224 B
Hyperlinq_Enumerable_Value Enumerable 10000 73,841.6440 ns 1,016.2176 ns 900.8504 ns 1.14 0.01 49.9268 - - 106232 B

.ToList()

Method Categories Count Mean Error StdDev Median Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 58.3486 ns 0.3357 ns 0.2976 ns 58.3251 ns 1.00 0.00 0.0190 - - 40 B
Hyperlinq_Array Array 0 43.5059 ns 0.8387 ns 0.7435 ns 43.1392 ns 0.75 0.01 0.0190 - - 40 B
Linq_List List 0 25.4586 ns 0.2985 ns 0.2792 ns 25.3058 ns 1.000 0.00 0.0190 - - 40 B
Hyperlinq_List List 0 0.0511 ns 0.0578 ns 0.0540 ns 0.0310 ns 0.002 0.00 - - - -
Linq_Range Range 0 16.6519 ns 0.2124 ns 0.1882 ns 16.5836 ns 1.00 0.00 0.0190 - - 40 B
Hyperlinq_Range Range 0 11.7441 ns 0.0580 ns 0.0453 ns 11.7388 ns 0.70 0.01 0.0190 - - 40 B
Linq_Enumerable_Reference Enumerable 0 41.5866 ns 0.2784 ns 0.2604 ns 41.4544 ns 1.00 0.00 0.0381 - - 80 B
Linq_Enumerable_Value Enumerable 0 38.9703 ns 0.6407 ns 0.5350 ns 38.7413 ns 0.94 0.02 0.0420 - - 88 B
Hyperlinq_Enumerable_Reference Enumerable 0 33.9855 ns 0.2745 ns 0.2567 ns 33.9339 ns 0.82 0.01 0.0381 - - 80 B
Hyperlinq_Enumerable_Value Enumerable 0 14.0085 ns 0.0705 ns 0.0589 ns 13.9749 ns 0.34 0.00 0.0190 - - 40 B
Linq_Array Array 100 104.0677 ns 0.8349 ns 0.7810 ns 103.8822 ns 1.00 0.00 0.2211 - - 464 B
Hyperlinq_Array Array 100 93.5633 ns 0.8507 ns 0.7542 ns 93.3532 ns 0.90 0.01 0.2211 - - 464 B
Linq_List List 100 66.5113 ns 0.4147 ns 0.3676 ns 66.4490 ns 1.000 0.00 0.2211 - - 464 B
Hyperlinq_List List 100 0.0000 ns 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_Range Range 100 298.3940 ns 2.6923 ns 2.2482 ns 297.3831 ns 1.00 0.00 0.2213 - - 464 B
Hyperlinq_Range Range 100 179.6356 ns 0.9826 ns 0.8711 ns 179.4637 ns 0.60 0.00 0.2325 - - 488 B
Linq_Enumerable_Reference Enumerable 100 919.0001 ns 10.7466 ns 10.0523 ns 916.6797 ns 1.00 0.00 0.5865 - - 1232 B
Linq_Enumerable_Value Enumerable 100 1,003.1188 ns 8.7459 ns 8.1809 ns 1,005.0737 ns 1.09 0.02 0.5894 - - 1240 B
Hyperlinq_Enumerable_Reference Enumerable 100 884.6796 ns 4.8925 ns 4.0855 ns 883.6693 ns 0.96 0.01 0.5865 - - 1232 B
Hyperlinq_Enumerable_Value Enumerable 100 376.8003 ns 2.7344 ns 2.4239 ns 377.0157 ns 0.41 0.00 0.5679 - - 1192 B
Linq_Array Array 10000 3,047.5427 ns 50.2587 ns 47.0120 ns 3,063.6028 ns 1.00 0.00 18.8675 - - 40064 B
Hyperlinq_Array Array 10000 2,941.4182 ns 61.1495 ns 57.1993 ns 2,919.4762 ns 0.97 0.02 18.8675 - - 40064 B
Linq_List List 10000 2,873.8776 ns 53.6852 ns 47.5905 ns 2,863.7444 ns 1.000 0.00 18.8675 - - 40064 B
Hyperlinq_List List 10000 0.0000 ns 0.0000 ns 0.0000 ns 0.0000 ns 0.000 0.00 - - - -
Linq_Range Range 10000 24,504.4493 ns 153.8182 ns 128.4452 ns 24,486.7838 ns 1.00 0.00 18.8599 - - 40064 B
Hyperlinq_Range Range 10000 13,274.4905 ns 89.3651 ns 83.5922 ns 13,277.8618 ns 0.54 0.00 18.9819 - - 40088 B
Linq_Enumerable_Reference Enumerable 10000 74,343.1939 ns 588.2252 ns 521.4464 ns 74,170.2449 ns 1.00 0.00 62.3779 - - 131448 B
Linq_Enumerable_Value Enumerable 10000 80,747.3069 ns 496.8651 ns 414.9049 ns 80,802.1523 ns 1.09 0.01 62.3779 - - 131456 B
Hyperlinq_Enumerable_Reference Enumerable 10000 70,529.2213 ns 1,319.9269 ns 1,170.0808 ns 70,181.4166 ns 0.95 0.02 62.3779 - - 131448 B
Hyperlinq_Enumerable_Value Enumerable 10000 26,635.2054 ns 146.8848 ns 130.2096 ns 26,700.5657 ns 0.36 0.00 62.4695 - - 131408 B

.Select(item => item)

Method Categories Count Mean Error StdDev Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 41.33 ns 0.6288 ns 0.5574 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 0 16.40 ns 0.1199 ns 0.1063 ns 0.40 0.01 - - - -
Linq_List List 0 42.48 ns 0.4118 ns 0.3852 ns 1.00 0.00 0.0343 - - 72 B
Hyperlinq_List List 0 16.21 ns 0.1557 ns 0.1456 ns 0.38 0.00 - - - -
Linq_Range Range 0 23.73 ns 0.1192 ns 0.1057 ns 1.00 0.00 - - - -
Hyperlinq_Range Range 0 18.60 ns 0.0716 ns 0.0598 ns 0.78 0.01 - - - -
Linq_Enumerable_Reference Enumerable 0 61.26 ns 0.7011 ns 0.6215 ns 1.00 0.00 0.0457 - - 96 B
Linq_Enumerable_Value Enumerable 0 62.61 ns 0.3461 ns 0.3068 ns 1.02 0.01 0.0495 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 0 36.21 ns 0.1934 ns 0.1714 ns 0.59 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 28.64 ns 0.1587 ns 0.1484 ns 0.47 0.01 - - - -
Linq_Array Array 100 747.80 ns 2.9149 ns 2.4341 ns 1.00 0.00 0.0219 - - 48 B
Hyperlinq_Array Array 100 559.48 ns 2.5567 ns 1.9961 ns 0.75 0.00 - - - -
Linq_List List 100 792.29 ns 3.7632 ns 3.3360 ns 1.00 0.00 0.0334 - - 72 B
Hyperlinq_List List 100 584.97 ns 1.5694 ns 1.4680 ns 0.74 0.00 - - - -
Linq_Range Range 100 1,229.33 ns 13.9100 ns 13.0114 ns 1.00 0.00 0.0439 - - 96 B
Hyperlinq_Range Range 100 362.25 ns 1.9957 ns 1.7691 ns 0.29 0.00 - - - -
Linq_Enumerable_Reference Enumerable 100 1,144.85 ns 7.5473 ns 5.8924 ns 1.00 0.00 0.0439 - - 96 B
Linq_Enumerable_Value Enumerable 100 1,319.46 ns 7.6612 ns 7.1663 ns 1.15 0.01 0.0477 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 100 729.92 ns 8.0083 ns 7.0991 ns 0.64 0.01 0.0181 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 304.32 ns 1.6787 ns 1.4881 ns 0.27 0.00 - - - -
Linq_Array Array 10000 67,725.30 ns 663.7424 ns 588.3903 ns 1.00 0.00 - - - 48 B
Hyperlinq_Array Array 10000 53,576.03 ns 405.2984 ns 379.1164 ns 0.79 0.01 - - - -
Linq_List List 10000 75,651.45 ns 2,283.0362 ns 2,135.5535 ns 1.00 0.00 - - - 72 B
Hyperlinq_List List 10000 56,832.47 ns 270.6634 ns 226.0162 ns 0.75 0.02 - - - -
Linq_Range Range 10000 112,247.36 ns 343.7023 ns 304.6831 ns 1.00 0.00 - - - 96 B
Hyperlinq_Range Range 10000 33,723.49 ns 146.9041 ns 130.2266 ns 0.30 0.00 - - - -
Linq_Enumerable_Reference Enumerable 10000 106,801.74 ns 569.4965 ns 504.8438 ns 1.00 0.00 - - - 96 B
Linq_Enumerable_Value Enumerable 10000 123,606.79 ns 343.0584 ns 286.4693 ns 1.16 0.00 - - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 10000 67,588.18 ns 435.3242 ns 385.9036 ns 0.63 0.01 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 26,424.79 ns 191.7918 ns 179.4022 ns 0.25 0.00 - - - -

.Select(item => item).Count()

Method Categories Count Mean Error StdDev Ratio Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 48.204 ns 0.2783 ns 0.2604 ns 1.00 - - - -
Hyperlinq_Array Array 0 5.562 ns 0.0518 ns 0.0485 ns 0.12 - - - -
Linq_List List 0 41.929 ns 0.2705 ns 0.2530 ns 1.00 0.0343 - - 72 B
Hyperlinq_List List 0 5.680 ns 0.0216 ns 0.0180 ns 0.14 - - - -
Linq_Range Range 0 31.288 ns 0.5772 ns 0.5399 ns 1.00 - - - -
Hyperlinq_Range Range 0 3.807 ns 0.0252 ns 0.0210 ns 0.12 - - - -
Linq_Enumerable_Reference Enumerable 0 62.110 ns 0.2775 ns 0.2317 ns 1.00 0.0457 - - 96 B
Linq_Enumerable_Value Enumerable 0 60.544 ns 0.4039 ns 0.3581 ns 0.98 0.0495 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 0 24.160 ns 0.2118 ns 0.1877 ns 0.39 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 18.871 ns 0.0426 ns 0.0355 ns 0.30 - - - -
Linq_Array Array 100 269.682 ns 1.8175 ns 1.6112 ns 1.00 0.0224 - - 48 B
Hyperlinq_Array Array 100 6.028 ns 0.0416 ns 0.0368 ns 0.02 - - - -
Linq_List List 100 247.656 ns 2.2624 ns 2.1163 ns 1.00 0.0339 - - 72 B
Hyperlinq_List List 100 5.234 ns 0.0484 ns 0.0429 ns 0.02 - - - -
Linq_Range Range 100 650.140 ns 8.1180 ns 7.5936 ns 1.000 0.0448 - - 96 B
Hyperlinq_Range Range 100 3.721 ns 0.0186 ns 0.0145 ns 0.006 - - - -
Linq_Enumerable_Reference Enumerable 100 701.498 ns 6.5069 ns 5.7682 ns 1.00 0.0448 - - 96 B
Linq_Enumerable_Value Enumerable 100 900.743 ns 5.6629 ns 5.0200 ns 1.28 0.0486 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 100 322.504 ns 2.2705 ns 2.0127 ns 0.46 0.0186 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 182.106 ns 0.5370 ns 0.4760 ns 0.26 - - - -
Linq_Array Array 10000 19,833.133 ns 66.2248 ns 55.3007 ns 1.000 - - - 48 B
Hyperlinq_Array Array 10000 6.029 ns 0.0385 ns 0.0361 ns 0.000 - - - -
Linq_List List 10000 19,821.990 ns 90.2354 ns 75.3507 ns 1.000 0.0305 - - 72 B
Hyperlinq_List List 10000 5.250 ns 0.0347 ns 0.0325 ns 0.000 - - - -
Linq_Range Range 10000 56,304.816 ns 208.7353 ns 185.0384 ns 1.000 - - - 96 B
Hyperlinq_Range Range 10000 3.745 ns 0.0490 ns 0.0458 ns 0.000 - - - -
Linq_Enumerable_Reference Enumerable 10000 61,923.593 ns 124.0548 ns 96.8538 ns 1.00 - - - 96 B
Linq_Enumerable_Value Enumerable 10000 82,607.698 ns 719.1821 ns 672.7234 ns 1.33 - - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 10000 28,343.399 ns 109.2150 ns 91.1995 ns 0.46 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 14,884.507 ns 50.8594 ns 45.0855 ns 0.24 - - - -

.Where(_ => true)

Method Categories Count Mean Error StdDev Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 16.49 ns 0.0657 ns 0.0513 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 0 16.47 ns 0.2031 ns 0.1801 ns 1.00 0.01 - - - -
Linq_List List 0 39.37 ns 0.1590 ns 0.1328 ns 1.00 0.00 0.0343 - - 72 B
Hyperlinq_List List 0 17.65 ns 0.1680 ns 0.1489 ns 0.45 0.00 - - - -
Linq_Range Range 0 43.71 ns 0.3858 ns 0.3609 ns 1.00 0.00 0.0266 - - 56 B
Hyperlinq_Range Range 0 19.77 ns 0.1055 ns 0.0824 ns 0.45 0.00 - - - -
Linq_Enumerable_Reference Enumerable 0 52.83 ns 0.1870 ns 0.1658 ns 1.00 0.00 0.0457 - - 96 B
Linq_Enumerable_Value Enumerable 0 60.35 ns 0.3799 ns 0.3368 ns 1.14 0.01 0.0495 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 0 29.65 ns 0.3137 ns 0.2934 ns 0.56 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 30.69 ns 0.2492 ns 0.2209 ns 0.58 0.00 0.0114 - - 24 B
Linq_Array Array 100 748.84 ns 2.9751 ns 2.4844 ns 1.00 0.00 0.0219 - - 48 B
Hyperlinq_Array Array 100 458.67 ns 8.0420 ns 7.1291 ns 0.61 0.01 - - - -
Linq_List List 100 900.45 ns 7.1612 ns 6.6986 ns 1.00 0.00 0.0334 - - 72 B
Hyperlinq_List List 100 863.10 ns 13.5405 ns 12.6658 ns 0.96 0.02 - - - -
Linq_Range Range 100 1,287.70 ns 23.9443 ns 21.2260 ns 1.00 0.00 0.0439 - - 96 B
Hyperlinq_Range Range 100 456.30 ns 3.4350 ns 3.2131 ns 0.35 0.01 - - - -
Linq_Enumerable_Reference Enumerable 100 1,311.05 ns 23.1865 ns 21.6886 ns 1.00 0.00 0.0439 - - 96 B
Linq_Enumerable_Value Enumerable 100 1,402.79 ns 26.8939 ns 25.1565 ns 1.07 0.03 0.0477 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 100 1,058.47 ns 9.5398 ns 7.9662 ns 0.81 0.01 0.0172 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 457.39 ns 2.6459 ns 2.2094 ns 0.35 0.01 0.0110 - - 24 B
Linq_Array Array 10000 70,403.68 ns 360.0149 ns 319.1438 ns 1.00 0.00 - - - 48 B
Hyperlinq_Array Array 10000 40,450.38 ns 200.4784 ns 177.7189 ns 0.57 0.00 - - - -
Linq_List List 10000 85,081.98 ns 937.2198 ns 830.8210 ns 1.00 0.00 - - - 72 B
Hyperlinq_List List 10000 81,692.71 ns 394.0878 ns 368.6299 ns 0.96 0.01 - - - -
Linq_Range Range 10000 117,321.98 ns 954.9839 ns 846.5684 ns 1.00 0.00 - - - 96 B
Hyperlinq_Range Range 10000 42,343.99 ns 534.2281 ns 499.7173 ns 0.36 0.01 - - - -
Linq_Enumerable_Reference Enumerable 10000 121,918.87 ns 1,975.1476 ns 1,750.9169 ns 1.00 0.00 - - - 96 B
Linq_Enumerable_Value Enumerable 10000 129,875.86 ns 571.7857 ns 506.8731 ns 1.07 0.01 - - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 10000 100,867.16 ns 292.9202 ns 273.9978 ns 0.83 0.01 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 42,374.92 ns 257.5108 ns 228.2766 ns 0.35 0.01 - - - 24 B

.Where(_ => true).Count()

Method Categories Count Mean Error StdDev Ratio Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 22.670 ns 0.1830 ns 0.1622 ns 1.00 - - - -
Hyperlinq_Array Array 0 7.595 ns 0.0352 ns 0.0312 ns 0.34 - - - -
Linq_List List 0 46.848 ns 0.6143 ns 0.5746 ns 1.00 0.0343 - - 72 B
Hyperlinq_List List 0 23.982 ns 0.0991 ns 0.0827 ns 0.51 - - - -
Linq_Range Range 0 54.275 ns 0.4293 ns 0.3805 ns 1.00 0.0266 - - 56 B
Hyperlinq_Range Range 0 13.510 ns 0.1390 ns 0.1232 ns 0.25 - - - -
Linq_Enumerable_Reference Enumerable 0 64.578 ns 0.4876 ns 0.4322 ns 1.00 0.0457 - - 96 B
Linq_Enumerable_Value Enumerable 0 65.799 ns 0.4103 ns 0.3638 ns 1.02 0.0495 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 0 24.608 ns 0.3205 ns 0.2998 ns 0.38 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 19.211 ns 0.0704 ns 0.0624 ns 0.30 - - - -
Linq_Array Array 100 547.288 ns 3.1294 ns 2.6132 ns 1.00 0.0219 - - 48 B
Hyperlinq_Array Array 100 406.396 ns 1.9504 ns 1.8244 ns 0.74 - - - -
Linq_List List 100 706.983 ns 3.5516 ns 2.7728 ns 1.00 0.0334 - - 72 B
Hyperlinq_List List 100 373.968 ns 2.6354 ns 2.4651 ns 0.53 - - - -
Linq_Range Range 100 1,063.795 ns 5.7742 ns 5.1187 ns 1.00 0.0439 - - 96 B
Hyperlinq_Range Range 100 251.984 ns 1.7402 ns 1.5426 ns 0.24 - - - -
Linq_Enumerable_Reference Enumerable 100 1,127.959 ns 7.0090 ns 5.8528 ns 1.00 0.0439 - - 96 B
Linq_Enumerable_Value Enumerable 100 1,180.528 ns 6.2999 ns 5.5847 ns 1.05 0.0477 - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 100 734.241 ns 8.9305 ns 7.9166 ns 0.65 0.0181 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 217.421 ns 0.1985 ns 0.1658 ns 0.19 - - - -
Linq_Array Array 10000 48,686.261 ns 210.1862 ns 164.0996 ns 1.00 - - - 48 B
Hyperlinq_Array Array 10000 39,631.144 ns 494.4730 ns 462.5304 ns 0.81 - - - -
Linq_List List 10000 63,926.320 ns 773.3400 ns 645.7739 ns 1.00 - - - 72 B
Hyperlinq_List List 10000 34,063.830 ns 288.1862 ns 255.4695 ns 0.53 - - - -
Linq_Range Range 10000 98,882.225 ns 738.2233 ns 654.4157 ns 1.00 - - - 96 B
Hyperlinq_Range Range 10000 23,392.128 ns 164.8048 ns 154.1585 ns 0.24 - - - -
Linq_Enumerable_Reference Enumerable 10000 104,112.087 ns 429.4095 ns 380.6603 ns 1.00 - - - 96 B
Linq_Enumerable_Value Enumerable 10000 110,214.233 ns 713.8021 ns 667.6909 ns 1.06 - - - 104 B
Hyperlinq_Enumerable_Reference Enumerable 10000 69,549.856 ns 369.5064 ns 345.6365 ns 0.67 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 19,707.794 ns 113.9984 ns 106.6342 ns 0.19 - - - -

.Where(_ => true).Select(item => item)

Method Categories Count Mean Error StdDev Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 36.50 ns 0.9946 ns 0.9303 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 0 24.13 ns 0.2888 ns 0.2560 ns 0.66 0.02 - - - -
Linq_List List 0 75.22 ns 1.5367 ns 3.2415 ns 1.00 0.00 0.0724 - - 152 B
Hyperlinq_List List 0 24.46 ns 0.5194 ns 0.6568 ns 0.32 0.01 - - - -
Linq_Range Range 0 76.83 ns 1.5286 ns 1.6356 ns 1.00 0.00 0.0571 - - 120 B
Hyperlinq_Range Range 0 31.50 ns 0.4058 ns 0.3598 ns 0.41 0.01 - - - -
Linq_Enumerable_Reference Enumerable 0 93.15 ns 1.8893 ns 4.5988 ns 1.00 0.00 0.0762 - - 160 B
Linq_Enumerable_Value Enumerable 0 93.18 ns 1.4387 ns 1.3458 ns 1.02 0.05 0.0800 - - 168 B
Hyperlinq_Enumerable_Reference Enumerable 0 51.04 ns 0.9960 ns 1.0657 ns 0.55 0.04 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 45.03 ns 0.6299 ns 0.5584 ns 0.50 0.03 - - - -
Linq_Array Array 100 909.37 ns 4.7748 ns 3.9872 ns 1.00 0.00 0.0477 - - 104 B
Hyperlinq_Array Array 100 775.70 ns 3.3356 ns 2.9569 ns 0.85 0.01 - - - -
Linq_List List 100 1,012.07 ns 8.5722 ns 8.0185 ns 1.00 0.00 0.0706 - - 152 B
Hyperlinq_List List 100 1,186.92 ns 7.4066 ns 6.9282 ns 1.17 0.01 - - - -
Linq_Range Range 100 1,456.99 ns 29.1185 ns 39.8577 ns 1.00 0.00 0.0744 - - 160 B
Hyperlinq_Range Range 100 813.69 ns 3.2853 ns 2.9123 ns 0.55 0.02 - - - -
Linq_Enumerable_Reference Enumerable 100 1,441.35 ns 8.9960 ns 7.5121 ns 1.00 0.00 0.0744 - - 160 B
Linq_Enumerable_Value Enumerable 100 1,547.67 ns 5.7845 ns 5.1278 ns 1.07 0.01 0.0782 - - 168 B
Hyperlinq_Enumerable_Reference Enumerable 100 1,410.15 ns 28.4933 ns 25.2586 ns 0.98 0.02 0.0172 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 803.92 ns 4.9657 ns 4.4020 ns 0.56 0.00 - - - -
Linq_Array Array 10000 81,597.45 ns 303.4415 ns 253.3874 ns 1.00 0.00 - - - 104 B
Hyperlinq_Array Array 10000 70,020.01 ns 792.4199 ns 741.2300 ns 0.86 0.01 - - - -
Linq_List List 10000 91,142.29 ns 1,108.2778 ns 1,036.6837 ns 1.00 0.00 - - - 152 B
Hyperlinq_List List 10000 115,114.43 ns 567.5781 ns 530.9129 ns 1.26 0.02 - - - -
Linq_Range Range 10000 129,644.88 ns 269.2823 ns 251.8869 ns 1.00 0.00 - - - 160 B
Hyperlinq_Range Range 10000 79,597.23 ns 1,140.2651 ns 1,010.8153 ns 0.61 0.01 - - - -
Linq_Enumerable_Reference Enumerable 10000 132,697.82 ns 896.0143 ns 748.2125 ns 1.00 0.00 - - - 160 B
Linq_Enumerable_Value Enumerable 10000 143,914.57 ns 1,308.9508 ns 1,093.0332 ns 1.08 0.01 - - - 168 B
Hyperlinq_Enumerable_Reference Enumerable 10000 134,472.51 ns 2,812.2262 ns 4,209.2078 ns 1.01 0.03 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 72,438.12 ns 765.7481 ns 678.8157 ns 0.55 0.01 - - - -

.Where(_ => true).Select(item => item).Count()

Method Categories Count Mean Error StdDev Median Ratio RatioSD Gen 0/1k Op Gen 1/1k Op Gen 2/1k Op Allocated Memory/Op
Linq_Array Array 0 42.47 ns 0.8607 ns 0.8453 ns 42.56 ns 1.00 0.00 - - - -
Hyperlinq_Array Array 0 21.95 ns 0.4542 ns 0.5231 ns 21.81 ns 0.52 0.02 - - - -
Linq_List List 0 64.32 ns 1.5657 ns 2.0358 ns 63.26 ns 1.00 0.00 0.0724 - - 152 B
Hyperlinq_List List 0 22.28 ns 0.5098 ns 0.5666 ns 22.14 ns 0.35 0.02 - - - -
Linq_Range Range 0 69.54 ns 1.4082 ns 2.2739 ns 68.39 ns 1.00 0.00 0.0571 - - 120 B
Hyperlinq_Range Range 0 29.16 ns 0.5192 ns 0.4856 ns 29.30 ns 0.41 0.02 - - - -
Linq_Enumerable_Reference Enumerable 0 76.95 ns 0.9457 ns 0.8846 ns 76.71 ns 1.00 0.00 0.0762 - - 160 B
Linq_Enumerable_Value Enumerable 0 82.61 ns 1.1912 ns 1.0560 ns 82.20 ns 1.07 0.02 0.0800 - - 168 B
Hyperlinq_Enumerable_Reference Enumerable 0 39.25 ns 0.2462 ns 0.2303 ns 39.20 ns 0.51 0.01 0.0190 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 0 39.68 ns 0.7194 ns 0.6729 ns 39.58 ns 0.52 0.01 - - - -
Linq_Array Array 100 454.52 ns 2.2844 ns 2.1368 ns 453.62 ns 1.00 0.00 0.0486 - - 104 B
Hyperlinq_Array Array 100 529.68 ns 5.1203 ns 4.5390 ns 528.60 ns 1.17 0.01 - - - -
Linq_List List 100 484.68 ns 7.3376 ns 6.1272 ns 482.75 ns 1.00 0.00 0.0715 - - 152 B
Hyperlinq_List List 100 393.22 ns 2.4460 ns 2.1684 ns 392.59 ns 0.81 0.01 - - - -
Linq_Range Range 100 853.85 ns 18.7211 ns 18.3867 ns 845.93 ns 1.00 0.00 0.0753 - - 160 B
Hyperlinq_Range Range 100 231.15 ns 4.3426 ns 4.0621 ns 229.05 ns 0.27 0.01 - - - -
Linq_Enumerable_Reference Enumerable 100 887.73 ns 4.2220 ns 3.9493 ns 887.72 ns 1.00 0.00 0.0753 - - 160 B
Linq_Enumerable_Value Enumerable 100 1,013.03 ns 10.2782 ns 9.1113 ns 1,011.64 ns 1.14 0.01 0.0782 - - 168 B
Hyperlinq_Enumerable_Reference Enumerable 100 679.86 ns 6.3909 ns 5.3367 ns 678.15 ns 0.77 0.01 0.0181 - - 40 B
Hyperlinq_Enumerable_Value Enumerable 100 241.01 ns 3.1324 ns 2.7767 ns 240.28 ns 0.27 0.00 - - - -
Linq_Array Array 10000 38,646.28 ns 478.1788 ns 447.2888 ns 38,613.73 ns 1.00 0.00 - - - 104 B
Hyperlinq_Array Array 10000 50,311.25 ns 412.2399 ns 365.4399 ns 50,191.31 ns 1.30 0.02 - - - -
Linq_List List 10000 40,471.90 ns 297.7967 ns 263.9891 ns 40,396.50 ns 1.00 0.00 0.0610 - - 152 B
Hyperlinq_List List 10000 36,717.16 ns 214.7544 ns 200.8814 ns 36,674.05 ns 0.91 0.01 - - - -
Linq_Range Range 10000 73,518.02 ns 470.7225 ns 367.5092 ns 73,445.21 ns 1.00 0.00 - - - 160 B
Hyperlinq_Range Range 10000 19,724.80 ns 140.5987 ns 124.6371 ns 19,673.10 ns 0.27 0.00 - - - -
Linq_Enumerable_Reference Enumerable 10000 78,963.36 ns 446.0741 ns 395.4331 ns 78,792.58 ns 1.00 0.00 - - - 160 B
Linq_Enumerable_Value Enumerable 10000 90,208.82 ns 367.3105 ns 286.7718 ns 90,126.68 ns 1.14 0.01 - - - 168 B
Hyperlinq_Enumerable_Reference Enumerable 10000 62,083.34 ns 394.5882 ns 349.7921 ns 61,936.75 ns 0.79 0.01 - - - 40 B
Hyperlinq_Enumerable_Value Enumerable 10000 19,751.80 ns 100.0198 ns 88.6649 ns 19,762.40 ns 0.25 0.00 - - - -