-
Notifications
You must be signed in to change notification settings - Fork 35
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
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 |
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 | - | - | - | - |
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 | - | - | - | - |
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 | - | - | - | - |
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 | - | - | - | - |
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 | - | - | - | - |
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 | - | - | - | - |
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 |
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 |
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 | - | - | - | - |
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 | - | - | - | - |
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 |
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 | - | - | - | - |
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 | - | - | - | - |
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 | - | - | - | - |