diff --git a/Recyclable.Collections.Benchmarks/Results/AllInOneBenchmarks.txt b/Recyclable.Collections.Benchmarks/Results/AllInOneBenchmarks.txt index 096d5f5..97593b9 100644 --- a/Recyclable.Collections.Benchmarks/Results/AllInOneBenchmarks.txt +++ b/Recyclable.Collections.Benchmarks/Results/AllInOneBenchmarks.txt @@ -1,72 +1,120 @@ -| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio | -|------------------------------------------------------------ |----------------------:|-------------------:|-------------------:|----------------------:|-----------:|--------:|----------:|----------:|---------:|-----------:|------------:| -| Array_Create_WithCapacity | 2,026,196.4844 ns | 25,507.5479 ns | 23,859.7761 ns | 2,028,675.0000 ns | 8.466 | 0.10 | 54.6875 | 54.6875 | 54.6875 | 8000029 B | NA | +| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio | +|------------------------------------------------------------ |-----------------------:|--------------------:|--------------------:|-----------------------:|-----------:|--------:|----------:|----------:|---------:|-----------:|------------:| -| Array_SetItem | 5,108,186.2723 ns | 5,237.9274 ns | 4,643.2862 ns | 5,108,716.0156 ns | 21.343 | 0.02 | - | - | - | 5 B | NA | -| List_SetItem | 5,209,882.6823 ns | 63,181.7652 ns | 59,100.2623 ns | 5,175,639.4531 ns | 21.768 | 0.25 | - | - | - | 5 B | NA | -| PooledList_SetItem | 5,341,256.3151 ns | 8,251.3008 ns | 6,442.0730 ns | 5,340,014.4531 ns | 22.315 | 0.04 | - | - | - | 5 B | NA | -| RecyclableArrayList_SetItem | 4,012,900.8333 ns | 8,775.9740 ns | 8,209.0515 ns | 4,014,782.8125 ns | 16.766 | 0.04 | - | - | - | 5 B | NA | -| RecyclableList_SetItem | 4,749,345.8854 ns | 27,832.8301 ns | 26,034.8466 ns | 4,741,316.4062 ns | 19.843 | 0.10 | - | - | - | 5 B | NA | -| List_Add | 10,418,761.3911 ns | 204,147.0502 ns | 311,754.1071 ns | 10,363,307.8125 ns | 44.147 | 1.27 | 140.6250 | 78.1250 | 78.1250 | 16777798 B | NA | -| PooledList_Add | 7,747,779.9279 ns | 19,784.5733 ns | 16,521.0148 ns | 7,750,001.5625 ns | 32.370 | 0.06 | - | - | - | 63 B | NA | -| RecyclableArrayList_Add | 7,237,424.9399 ns | 20,275.5325 ns | 16,930.9879 ns | 7,232,728.1250 ns | 30.238 | 0.08 | - | - | - | 1229 B | NA | -| RecyclableList_Add | 5,611,979.0365 ns | 8,138.0172 ns | 6,353.6285 ns | 5,610,862.5000 ns | 23.446 | 0.03 | - | - | - | 733 B | NA | +| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Gen2 | Allocated | Alloc Ratio | +|------------------------------------------------------------ |-----------:|---------:|---------:|------:|--------:|--------:|--------:|--------:|----------:|------------:| +| Array_Create_WithCapacity | 2,447.9 us | 8.35 us | 7.40 us | 1.99 | 0.02 | 58.5938 | 58.5938 | 58.5938 | 8000061 B | 137,932.09 | +| List_Create_WithCapacity | 2,377.6 us | 43.03 us | 40.25 us | 1.93 | 0.03 | 54.6875 | 54.6875 | 54.6875 | 8000451 B | 137,938.81 | +| PooledList_Create_WithCapacity | 1,229.4 us | 10.70 us | 9.48 us | 1.00 | 0.00 | - | - | - | 58 B | 1.00 | +| RecyclableArrayList_Create_WithCapacity | 1,233.9 us | 3.93 us | 3.68 us | 1.00 | 0.01 | - | - | - | 41 B | 0.71 | +| RecyclableList_Create_WithCapacity | 786.5 us | 2.32 us | 1.94 us | 0.64 | 0.01 | - | - | - | 425 B | 7.33 | -| Array_GetItem | 239,342.1403 ns | 174.5315 ns | 163.2569 ns | 239,256.2256 ns | 1.000 | 0.00 | - | - | - | - | NA | -| List_GetItem | 362,950.6755 ns | 183.6751 ns | 143.4014 ns | 362,937.7930 ns | 1.516 | 0.00 | - | - | - | - | NA | -| PooledList_GetItem | 362,154.3983 ns | 139.8387 ns | 116.7716 ns | 362,175.5859 ns | 1.513 | 0.00 | - | - | - | - | NA | -| RecyclableArrayList_GetItem | 239,285.5675 ns | 103.7975 ns | 86.6756 ns | 239,275.0000 ns | 1.000 | 0.00 | - | - | - | - | NA | -| RecyclableList_GetItem | 580,268.8770 ns | 7,251.9194 ns | 6,783.4499 ns | 577,058.2520 ns | 2.424 | 0.03 | - | - | - | 1 B | NA | -| RecyclableList_GetItem_AsArray | 239,421.2158 ns | 63.1265 ns | 52.7135 ns | 239,409.4727 ns | 1.000 | 0.00 | - | - | - | - | NA | +| List_Create | 3.5523 ns | 0.0181 ns | 0.0141 ns | 3.5476 ns | 0.000 | 0.00 | 0.0153 | - | - | 32 B | 0.000 | +| PooledList_Create | 6.9236 ns | 0.0110 ns | 0.0098 ns | 6.9222 ns | 0.000 | 0.00 | 0.0268 | - | - | 56 B | 0.000 | +| RecyclableArrayList_Create | 4.6451 ns | 0.0063 ns | 0.0053 ns | 4.6457 ns | 0.000 | 0.00 | 0.0191 | - | - | 40 B | 0.000 | +| RecyclableList_Create | 212.8164 ns | 11.9841 ns | 35.3355 ns | 213.2258 ns | 0.000 | 0.00 | 0.0381 | 0.0379 | - | 80 B | 0.000 | -| Array_Count | 0.0073 ns | 0.0014 ns | 0.0013 ns | 0.0074 ns | 0.000 | 0.00 | - | - | - | - | NA | -| Array_LongCount | 0.0022 ns | 0.0012 ns | 0.0010 ns | 0.0022 ns | 0.000 | 0.00 | - | - | - | - | NA | -| List_Count | 1.2221 ns | 0.0014 ns | 0.0011 ns | 1.2221 ns | 0.000 | 0.00 | - | - | - | - | NA | -| PooledList_Count | 0.0046 ns | 0.0043 ns | 0.0040 ns | 0.0023 ns | 0.000 | 0.00 | - | - | - | - | NA | -| RecyclableArrayList_Count | 1.2188 ns | 0.0022 ns | 0.0019 ns | 1.2183 ns | 0.000 | 0.00 | - | - | - | - | NA | -| RecyclableList_Count | 0.0123 ns | 0.0007 ns | 0.0005 ns | 0.0121 ns | 0.000 | 0.00 | - | - | - | - | NA | -| RecyclableList_LongCount | 0.0022 ns | 0.0014 ns | 0.0012 ns | 0.0019 ns | 0.000 | 0.00 | - | - | - | - | NA | + Array_GetItem | 239.7 us | 0.36 us | 0.32 us | 0.66 | 0.00 | - | NA | + List_GetItem | 363.5 us | 0.67 us | 0.56 us | 1.00 | 0.00 | - | NA | + PooledList_GetItem | 365.3 us | 0.90 us | 0.75 us | 1.00 | 0.00 | - | NA | + RecyclableArrayList_GetItem | 239.2 us | 0.07 us | 0.06 us | 0.65 | 0.00 | - | NA | + RecyclableList_GetItem | 538.0 us | 1.01 us | 0.89 us | 1.47 | 0.00 | 1 B | NA | + RecyclableList_GetItem_AsSpan | 673.5 us | 4.85 us | 4.30 us | 1.84 | 0.01 | 1 B | NA | + RecyclableList_GetItem_AsArray | 239.4 us | 0.22 us | 0.20 us | 0.66 | 0.00 | - | NA | + RecyclableList_GetItem_AsForEach | 5,514.6 us | 27.28 us | 22.78 us | 15.10 | 0.06 | 109 B | NA | + RecyclableList_GetItem_AsWhile | 459.3 us | 0.38 us | 0.34 us | 1.26 | 0.00 | - | NA | -| List_Add_WithCapacity | 6,895,420.4314 ns | 135,354.6651 ns | 260,782.4874 ns | 6,854,155.0781 ns | 28.519 | 1.13 | 62.5000 | 62.5000 | 62.5000 | 8000360 B | NA | -| PooledList_Add_WithCapacity | 5,321,730.2455 ns | 12,387.1665 ns | 10,980.9005 ns | 5,321,642.5781 ns | 22.235 | 0.05 | - | - | - | 63 B | NA | -| RecyclableArrayList_Add_WithCapacity | 5,284,050.7212 ns | 18,133.4955 ns | 15,142.2900 ns | 5,280,705.4688 ns | 22.077 | 0.07 | - | - | - | 45 B | NA | -| RecyclableList_Add_WithCapacity | 5,792,708.2031 ns | 3,343.4720 ns | 3,127.4858 ns | 5,793,183.2031 ns | 24.203 | 0.02 | - | - | - | 173 B | NA | +| Array_SetItem | 2,576,086.8389 ns | 13,880.4584 ns | 11,590.8114 ns | 2,576,978.1250 ns | 2.194 | 0.01 | - | - | - | 2 B | 0.000 | +| List_SetItem | 3,361,745.7734 ns | 98,390.1277 ns | 290,105.5114 ns | 3,505,120.8984 ns | 2.771 | 0.29 | - | - | - | 2 B | 0.000 | +| PooledList_SetItem | 2,676,757.7524 ns | 1,228.8178 ns | 1,026.1185 ns | 2,676,991.4062 ns | 2.280 | 0.01 | - | - | - | 2 B | 0.000 | +| RecyclableArrayList_SetItem | 2,547,059.6540 ns | 9,002.9953 ns | 7,980.9208 ns | 2,542,056.8359 ns | 2.170 | 0.01 | - | - | - | 2 B | 0.000 | +| RecyclableList_SetItem | 2,326,771.9866 ns | 3,186.0942 ns | 2,824.3895 ns | 2,326,636.7188 ns | 1.981 | 0.01 | - | - | - | 2 B | 0.000 | -| List_AddRangeWhenSourceIsArray | 3,749,286.9792 ns | 54,523.3877 ns | 51,001.2107 ns | 3,758,780.4688 ns | 15.665 | 0.21 | 42.9688 | 42.9688 | 42.9688 | 8000363 B | NA | -| PooledList_AddRangeWhenSourceIsArray | 2,171,012.5601 ns | 3,257.1297 ns | 2,719.8508 ns | 2,170,896.0938 ns | 9.070 | 0.01 | - | - | - | 60 B | NA | -| RecyclableArrayList_AddRangeWhenSourceIsArray | 2,221,883.2552 ns | 6,140.5301 ns | 5,743.8557 ns | 2,223,654.2969 ns | 9.283 | 0.03 | - | - | - | 42 B | NA | -| RecyclableList_AddRangeWhenSourceIsArray | 2,375,847.7958 ns | 2,930.1660 ns | 2,597.5158 ns | 2,374,959.9609 ns | 9.927 | 0.01 | - | - | - | 170 B | NA | +| List_Add | 6,507,973.8528 ns | 130,648.8061 ns | 374,855.9157 ns | 6,502,201.1719 ns | 5.457 | 0.23 | 156.2500 | 93.7500 | 93.7500 | 8389554 B | 2.097 | +| PooledList_Add | 3,525,004.4922 ns | 4,824.6367 ns | 4,028.7902 ns | 3,525,046.6797 ns | 3.002 | 0.01 | - | - | - | 60 B | 0.000 | +| RecyclableArrayList_Add | 3,727,375.5709 ns | 3,512.8985 ns | 2,933.4293 ns | 3,728,521.8750 ns | 3.175 | 0.01 | - | - | - | 1226 B | 0.000 | +| RecyclableList_Add | 2,951,985.0651 ns | 4,403.2060 ns | 4,118.7616 ns | 2,952,207.6172 ns | 2.514 | 0.01 | - | - | - | 730 B | 0.000 | -| List_AddRangeWhenSourceIsList | 3,672,995.1904 ns | 71,114.1123 ns | 69,843.5671 ns | 3,681,876.3672 ns | 15.345 | 0.30 | 42.9688 | 42.9688 | 42.9688 | 8000308 B | NA | -| PooledList_AddRangeWhenSourceIsList | 2,174,547.5811 ns | 6,715.5228 ns | 5,607.7656 ns | 2,172,790.8203 ns | 9.085 | 0.03 | - | - | - | 60 B | NA | -| RecyclableArrayList_AddRangeWhenSourceIsList | 2,233,371.7849 ns | 23,364.1263 ns | 19,510.1037 ns | 2,239,082.8125 ns | 9.331 | 0.08 | - | - | - | 42 B | NA | -| RecyclableList_AddRangeWhenSourceIsList | 2,366,026.9252 ns | 2,060.7322 ns | 1,826.7854 ns | 2,366,219.5312 ns | 9.886 | 0.01 | - | - | - | 170 B | NA | +| List_Add_WithCapacity | 3,724,682.0668 ns | 88,719.4866 ns | 260,198.8962 ns | 3,717,873.0469 ns | 3.326 | 0.09 | 50.7813 | 50.7813 | 50.7813 | 4000368 B | 1.000 | +| PooledList_Add_WithCapacity | 2,575,618.8337 ns | 5,277.9410 ns | 4,678.7572 ns | 2,575,805.2734 ns | 2.194 | 0.01 | - | - | - | 60 B | 0.000 | +| RecyclableArrayList_Add_WithCapacity | 2,785,606.2500 ns | 4,595.4354 ns | 4,073.7338 ns | 2,785,292.7734 ns | 2.372 | 0.01 | - | - | - | 42 B | 0.000 | +| RecyclableList_Add_WithCapacity | 2,878,685.9701 ns | 44,974.7609 ns | 35,113.3350 ns | 2,873,102.9297 ns | 2.453 | 0.03 | - | - | - | 170 B | 0.000 | -| List_AddRangeWhenSourceIsIList | 3,745,132.7415 ns | 71,613.4245 ns | 87,947.7165 ns | 3,766,088.2812 ns | 15.676 | 0.39 | 46.8750 | 46.8750 | 46.8750 | 8000355 B | NA | -| PooledList_AddRangeWhenSourceIsIList | 2,181,849.8372 ns | 5,190.8155 ns | 4,052.6473 ns | 2,181,487.5000 ns | 9.115 | 0.02 | - | - | - | 60 B | NA | -| RecyclableArrayList_AddRangeWhenSourceIsIList | 2,196,517.2154 ns | 5,996.6282 ns | 5,315.8547 ns | 2,196,481.2500 ns | 9.177 | 0.02 | - | - | - | 42 B | NA | -| RecyclableList_AddRangeWhenSourceIsIList | 5,078,413.7835 ns | 4,215.5884 ns | 3,737.0093 ns | 5,078,082.4219 ns | 21.219 | 0.03 | - | - | - | 173 B | NA | +| List_AddRangeWhenSourceIsArray | 1,966,607.1581 ns | 39,075.4380 ns | 100,165.2861 ns | 1,958,457.4219 ns | 1.721 | 0.07 | 42.9688 | 42.9688 | 42.9688 | 4000364 B | 1.000 | +| PooledList_AddRangeWhenSourceIsArray | 972,973.4049 ns | 12,365.6121 ns | 11,566.8012 ns | 974,744.8242 ns | 0.829 | 0.01 | - | - | - | 57 B | 0.000 | +| RecyclableArrayList_AddRangeWhenSourceIsArray | 1,098,651.7578 ns | 3,202.7829 ns | 2,995.8851 ns | 1,097,979.4922 ns | 0.936 | 0.00 | - | - | - | 41 B | 0.000 | +| RecyclableList_AddRangeWhenSourceIsArray | 1,023,799.0234 ns | 2,772.1984 ns | 2,457.4816 ns | 1,023,618.7500 ns | 0.872 | 0.00 | - | - | - | 169 B | 0.000 | -| List_AddRangeWhenSourceIsIEnumerable | 90,967,420.2381 ns | 1,673,003.6192 ns | 1,483,074.1318 ns | 90,862,658.3333 ns | 380.079 | 6.30 | 4333.3333 | 2333.3333 | 500.0000 | 40778028 B | NA | -| PooledList_AddRangeWhenSourceIsIEnumerable | 61,756,721.3068 ns | 1,225,233.1407 ns | 2,301,284.8288 ns | 61,755,050.0000 ns | 258.529 | 11.85 | 4375.0000 | 2375.0000 | 500.0000 | 24000600 B | NA | -| RecyclableArrayList_AddRangeWhenSourceIsIEnumerable | 60,353,570.2532 ns | 1,156,946.0276 ns | 3,007,056.5522 ns | 60,136,425.0000 ns | 253.210 | 12.57 | 4250.0000 | 2500.0000 | 375.0000 | 24000331 B | NA | -| RecyclableList_AddRangeWhenSourceIsIEnumerable | 60,597,556.2500 ns | 1,206,305.7735 ns | 1,481,451.8228 ns | 60,891,993.7500 ns | 253.050 | 6.19 | 4375.0000 | 2375.0000 | 500.0000 | 24000503 B | NA | +| List_AddRangeWhenSourceIsList | 1,954,805.9462 ns | 37,631.3829 ns | 71,597.6170 ns | 1,947,531.6406 ns | 1.656 | 0.06 | 42.9688 | 42.9688 | 42.9688 | 4000363 B | 1.000 | +| PooledList_AddRangeWhenSourceIsList | 963,657.7116 ns | 5,594.8195 ns | 5,233.3976 ns | 965,055.4199 ns | 0.820 | 0.01 | - | - | - | 57 B | 0.000 | +| RecyclableArrayList_AddRangeWhenSourceIsList | 1,114,697.8385 ns | 4,015.8164 ns | 3,756.3971 ns | 1,115,863.6719 ns | 0.950 | 0.00 | - | - | - | 41 B | 0.000 | +| RecyclableList_AddRangeWhenSourceIsList | 1,008,424.0374 ns | 2,179.7502 ns | 1,932.2918 ns | 1,008,779.8828 ns | 0.859 | 0.00 | - | - | - | 169 B | 0.000 | -| PooledList_AddRangeWhenSourceIsPooledList | 2,206,735.6220 ns | 2,860.3858 ns | 2,388.5517 ns | 2,206,296.6797 ns | 9.220 | 0.01 | - | - | - | 60 B | NA | -| RecyclableArrayList_AddRangeWhenSourceIsRecyclableArrayList | 2,213,033.1771 ns | 26,423.0604 ns | 24,716.1471 ns | 2,227,495.3125 ns | 9.246 | 0.10 | - | - | - | 42 B | NA | -| RecyclableList_AddRangeWhenSourceIsRecyclableArrayList | 2,456,687.9557 ns | 45,977.2836 ns | 43,007.1796 ns | 2,458,159.5703 ns | 10.264 | 0.18 | - | - | - | 170 B | NA | +| List_AddRangeWhenSourceIsIList | 2,045,453.8895 ns | 40,653.4327 ns | 98,956.0738 ns | 2,040,041.7969 ns | 1.734 | 0.12 | 42.9688 | 42.9688 | 42.9688 | 4000366 B | 1.000 | +| PooledList_AddRangeWhenSourceIsIList | 977,402.4790 ns | 4,165.1933 ns | 3,478.1251 ns | 978,420.3125 ns | 0.832 | 0.00 | - | - | - | 58 B | 0.000 | +| RecyclableArrayList_AddRangeWhenSourceIsIList | 1,109,563.8477 ns | 4,480.2733 ns | 4,190.8505 ns | 1,108,281.9336 ns | 0.945 | 0.00 | - | - | - | 41 B | 0.000 | +| RecyclableList_AddRangeWhenSourceIsIList | 2,632,797.0052 ns | 3,899.2563 ns | 3,044.2828 ns | 2,632,267.1875 ns | 2.243 | 0.01 | - | - | - | 170 B | 0.000 | -| List_AddRange_WithCapacity | 3,688,541.3969 ns | 72,945.5071 ns | 86,836.4373 ns | 3,678,040.4297 ns | 15.440 | 0.38 | 42.9688 | 42.9688 | 42.9688 | 8000363 B | NA | -| PooledList_AddRange_WithCapacity | 2,215,278.5993 ns | 4,630.4941 ns | 4,104.8124 ns | 2,216,485.9375 ns | 9.256 | 0.02 | - | - | - | 60 B | NA | -| RecyclableArrayList_AddRange_WithCapacity | 2,194,831.5569 ns | 7,092.2469 ns | 6,287.0921 ns | 2,193,706.8359 ns | 9.170 | 0.03 | - | - | - | 42 B | NA | -| RecyclableList_AddRange_WithCapacity | 2,863,515.4536 ns | 72,047.1346 ns | 210,164.8733 ns | 2,862,379.4922 ns | 11.665 | 0.69 | - | - | - | 170 B | NA | +| PooledList_AddRangeWhenSourceIsIEnumerable | 28,102,425.4630 ns | 556,294.1092 ns | 779,846.6478 ns | 28,009,543.7500 ns | 24.007 | 0.74 | 2187.5000 | 1375.0000 | 218.7500 | 12000526 B | 3.000 | +| List_AddRangeWhenSourceIsIEnumerable | 47,884,030.8442 ns | 955,391.3313 ns | 1,370,193.6989 ns | 48,152,172.7273 ns | 40.578 | 1.04 | 2272.7273 | 1363.6364 | 363.6364 | 20389288 B | 5.097 | +| RecyclableArrayList_AddRangeWhenSourceIsIEnumerable | 27,102,237.2533 ns | 535,598.7947 ns | 595,316.6412 ns | 27,248,382.8125 ns | 23.009 | 0.61 | 2250.0000 | 1406.2500 | 250.0000 | 12000305 B | 3.000 | +| RecyclableList_AddRangeWhenSourceIsIEnumerable | 27,206,882.1023 ns | 517,997.7196 ns | 636,147.7188 ns | 27,262,153.1250 ns | 23.049 | 0.64 | 2218.7500 | 1468.7500 | 250.0000 | 12000361 B | 3.000 | -| List_Contains_FirstItems | 7,538,040,293.3333 ns | 64,412,902.0196 ns | 60,251,868.5137 ns | 7,556,011,200.0000 ns | 31,494.854 | 253.82 | - | - | - | 600 B | NA | -| PooledList_Contains_FirstItems | 7,473,775,857.1429 ns | 51,447,673.7955 ns | 45,607,022.7642 ns | 7,475,783,150.0000 ns | 31,226.686 | 181.41 | - | - | - | 600 B | NA | -| RecyclableList_Contains_FirstItems | 7,499,097,740.0000 ns | 41,307,956.8328 ns | 38,639,488.4507 ns | 7,477,484,200.0000 ns | 31,332.183 | 171.85 | - | - | - | 600 B | NA | +| PooledList_AddRangeWhenSourceIsPooledList | 958,132.3033 ns | 4,444.5508 ns | 3,939.9785 ns | 957,355.9570 ns | 0.816 | 0.00 | - | - | - | 57 B | 0.000 | +| RecyclableArrayList_AddRangeWhenSourceIsRecyclableArrayList | 1,068,135.4492 ns | 15,036.9473 ns | 12,556.5320 ns | 1,063,337.2070 ns | 0.910 | 0.01 | - | - | - | 41 B | 0.000 | +| RecyclableList_AddRangeWhenSourceIsRecyclableArrayList | 1,057,253.7249 ns | 2,697.5224 ns | 2,391.2834 ns | 1,057,475.9766 ns | 0.901 | 0.00 | - | - | - | 169 B | 0.000 | -| List_IndexOf_FirstItems | 7,556,502,520.0000 ns | 61,900,425.0807 ns | 57,901,696.0262 ns | 7,528,699,800.0000 ns | 31,571.988 | 243.79 | - | - | - | 600 B | NA | -| PooledList_IndexOf_FirstItems | 7,480,317,953.8462 ns | 61,668,998.5528 ns | 51,496,406.7947 ns | 7,454,337,900.0000 ns | 31,252.779 | 224.30 | - | - | - | 600 B | NA | -| RecyclableList_IndexOf_FirstItems | 7,528,408,666.6667 ns | 53,978,194.9132 ns | 50,491,237.0123 ns | 7,524,296,300.0000 ns | 31,454.598 | 211.23 | - | - | - | 600 B | NA | -| RecyclableList_LongIndexOf_FirstItems | 7,478,265,225.0000 ns | 4,283,522.6817 ns | 3,344,292.7517 ns | 7,477,691,600.0000 ns | 31,243.094 | 27.20 | - | - | - | 600 B | NA | +| List_AddRange_WithCapacity | 2,022,247.3039 ns | 44,489.4467 ns | 129,071.9520 ns | 2,030,418.9453 ns | 1.767 | 0.06 | 39.0625 | 39.0625 | 39.0625 | 4000318 B | 1.000 | +| PooledList_AddRange_WithCapacity | 965,635.9570 ns | 11,740.2154 ns | 10,981.8048 ns | 968,593.2617 ns | 0.822 | 0.01 | - | - | - | 57 B | 0.000 | +| RecyclableArrayList_AddRange_WithCapacity | 1,044,438.5517 ns | 3,047.5353 ns | 2,544.8300 ns | 1,045,038.8672 ns | 0.890 | 0.00 | - | - | - | 41 B | 0.000 | +| RecyclableList_AddRange_WithCapacity | 1,028,953.5156 ns | 17,735.8499 ns | 14,810.2379 ns | 1,022,104.4922 ns | 0.876 | 0.01 | - | - | - | 169 B | 0.000 | + +| Array_Count | 0.0087 ns | 0.0110 ns | 0.0103 ns | 0.0024 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | +| List_Count | 1.2190 ns | 0.0046 ns | 0.0040 ns | 1.2173 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | +| PooledList_Count | 0.0037 ns | 0.0015 ns | 0.0012 ns | 0.0040 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | +| RecyclableArrayList_Count | 1.2096 ns | 0.0009 ns | 0.0008 ns | 1.2092 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | +| RecyclableList_Count | 0.0103 ns | 0.0008 ns | 0.0007 ns | 0.0102 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | + +| Array_LongCount | 0.0021 ns | 0.0005 ns | 0.0004 ns | 0.0022 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | +| RecyclableList_LongCount | 0.0030 ns | 0.0004 ns | 0.0003 ns | 0.0031 ns | 0.000 | 0.00 | - | - | - | - | 0.000 | + +| List_Contains_FirstItems | 1,855,720,661.5385 ns | 16,632,292.4881 ns | 13,888,717.5079 ns | 1,850,307,400.0000 ns | 1,580.480 | 10.24 | - | - | - | 600 B | 0.000 | +| PooledList_Contains_FirstItems | 1,854,542,814.2857 ns | 3,151,361.3032 ns | 2,793,599.7119 ns | 1,855,147,650.0000 ns | 1,579.345 | 5.84 | - | - | - | 600 B | 0.000 | +| RecyclableList_Contains_FirstItems | 1,842,715,553.8462 ns | 5,837,438.3043 ns | 4,874,525.3630 ns | 1,840,917,300.0000 ns | 1,569.420 | 6.23 | - | - | - | 600 B | 0.000 | + +| List_Contains_LastItems | 56,934,350,853.3333 ns | 257,718,254.2389 ns | 241,069,814.9149 ns | 56,884,611,800.0000 ns | 48,516.143 | 270.39 | - | - | - | 600 B | 0.000 | +| PooledList_Contains_LastItems | 57,262,565,633.3333 ns | 295,685,051.7358 ns | 276,583,980.8497 ns | 57,246,796,900.0000 ns | 48,801.131 | 237.64 | - | - | - | 600 B | 0.000 | +| RecyclableList_Contains_LastItems | 57,019,747,564.2857 ns | 264,241,719.1753 ns | 234,243,401.3552 ns | 57,059,345,900.0000 ns | 48,552.402 | 223.09 | - | - | - | 600 B | 0.000 | + +| Array_IndexOf_FirstItems | 1,874,810,260.0000 ns | 25,774,115.5271 ns | 24,109,123.6555 ns | 1,867,388,700.0000 ns | 1,597.521 | 22.54 | - | - | - | 600 B | 0.000 | +| List_IndexOf_FirstItems | 1,864,704,725.0000 ns | 10,982,470.8154 ns | 8,574,390.8164 ns | 1,866,253,200.0000 ns | 1,588.702 | 10.94 | - | - | - | 600 B | 0.000 | +| PooledList_IndexOf_FirstItems | 1,840,856,800.0000 ns | 4,046,589.8784 ns | 3,159,311.2037 ns | 1,839,944,050.0000 ns | 1,568.374 | 6.17 | - | - | - | 600 B | 0.000 | +| RecyclableArrayList_IndexOf_FirstItems | 1,832,934,950.0000 ns | 1,729,308.0131 ns | 1,350,129.9476 ns | 1,832,475,300.0000 ns | 1,561.625 | 5.52 | - | - | - | 600 B | 0.000 | +| RecyclableList_IndexOf_FirstItems | 1,844,986,792.3077 ns | 3,209,050.1952 ns | 2,679,702.2516 ns | 1,843,943,600.0000 ns | 1,571.359 | 6.49 | - | - | - | 600 B | 0.000 | +| RecyclableList_LongIndexOf_FirstItems | 1,878,933,500.0000 ns | 17,118,131.6171 ns | 16,012,310.9355 ns | 1,870,009,600.0000 ns | 1,601.616 | 14.82 | - | - | - | 600 B | 0.000 | + +| List_IndexOf_LastItems | 57,303,575,140.0000 ns | 297,612,744.3548 ns | 278,387,145.7216 ns | 57,391,576,000.0000 ns | 48,792.865 | 303.56 | - | - | - | 600 B | 0.000 | +| PooledList_IndexOf_LastItems | 57,032,399,106.6667 ns | 281,241,865.3817 ns | 263,073,815.3730 ns | 56,895,992,200.0000 ns | 48,566.622 | 322.88 | - | - | - | 600 B | 0.000 | +| RecyclableList_IndexOf_LastItems | 57,308,279,713.3333 ns | 272,718,905.6589 ns | 255,101,433.5602 ns | 57,297,645,400.0000 ns | 48,767.562 | 239.96 | - | - | - | 600 B | 0.000 | +| RecyclableList_LongIndexOf_LastItems | 57,198,323,460.0000 ns | 282,971,632.5816 ns | 264,691,840.6850 ns | 57,198,418,300.0000 ns | 48,669.107 | 304.11 | - | - | - | 600 B | 0.000 | + +| List_Remove_FirstItems | 5,023,030,012.5000 ns | 82,615,052.4052 ns | 107,422,903.9562 ns | 5,000,417,000.0000 ns | 4,295.171 | 116.37 | - | - | - | 4000656 B | 1.000 | +| PooledList_Remove_FirstItems | 4,750,601,721.4286 ns | 17,989,258.8487 ns | 15,947,009.4038 ns | 4,747,622,550.0000 ns | 4,043.997 | 21.26 | - | - | - | 992 B | 0.000 | +| RecyclableArrayList_Remove_FirstItems | 4,950,634,900.0000 ns | 33,761,094.2570 ns | 29,928,330.6849 ns | 4,936,519,050.0000 ns | 4,218.075 | 23.90 | - | - | - | 640 B | 0.000 | +| RecyclableList_Remove_FirstItems | 5,020,383,250.0000 ns | 100,209,734.5497 ns | 115,401,679.3276 ns | 5,029,163,750.0000 ns | 4,306.772 | 86.95 | - | - | - | 952 B | 0.000 | + +| List_Remove_LastItems | 56,593,869,333.3333 ns | 258,693,958.6041 ns | 241,982,489.3835 ns | 56,513,091,800.0000 ns | 48,189.227 | 272.02 | - | - | - | 4000656 B | 1.000 | +| PooledList_Remove_LastItems | 56,465,443,542.8571 ns | 99,443,506.1766 ns | 88,154,078.0245 ns | 56,458,364,050.0000 ns | 48,092.866 | 216.09 | - | - | - | 992 B | 0.000 | +| RecyclableArrayList_Remove_LastItems | 57,432,405,146.6667 ns | 264,062,625.8226 ns | 247,004,344.0307 ns | 57,409,508,000.0000 ns | 48,952.707 | 234.83 | - | - | - | 640 B | 0.000 | +| RecyclableList_Remove_LastItems | 57,077,678,728.5714 ns | 210,992,675.8689 ns | 187,039,511.4398 ns | 57,038,290,150.0000 ns | 48,614.503 | 242.79 | - | - | - | 952 B | 0.000 | + +| List_RemoveAt_FirstItems | 4,517,669,893.3333 ns | 77,360,576.7460 ns | 72,363,131.4861 ns | 4,546,302,700.0000 ns | 3,850.590 | 62.34 | - | - | - | 4000656 B | 1.000 | +| PooledList_RemoveAt_FirstItems | 4,439,417,700.0000 ns | 40,915,112.8948 ns | 38,272,021.9874 ns | 4,418,366,400.0000 ns | 3,779.751 | 38.92 | - | - | - | 992 B | 0.000 | +| RecyclableArrayList_RemoveAt_FirstItems | 4,558,102,892.8571 ns | 25,076,973.8515 ns | 22,230,084.1404 ns | 4,559,174,800.0000 ns | 3,882.107 | 16.61 | - | - | - | 640 B | 0.000 | +| RecyclableList_RemoveAt_FirstItems | 4,617,033,766.6667 ns | 85,061,197.3076 ns | 79,566,296.7373 ns | 4,632,994,800.0000 ns | 3,928.768 | 72.17 | - | - | - | 952 B | 0.000 | + +| List_RemoveAt_LastItems | 2,005,211.3281 ns | 40,078.0351 ns | 84,538.1787 ns | 2,010,579.1016 ns | 1.725 | 0.08 | 42.9688 | 42.9688 | 42.9688 | 4000306 B | 1.000 | +| PooledList_RemoveAt_LastItems | 1,047,436.1654 ns | 5,655.2027 ns | 5,289.8801 ns | 1,044,690.9180 ns | 0.892 | 0.01 | - | - | - | 58 B | 0.000 | +| RecyclableArrayList_RemoveAt_LastItems | 1,256,380.8969 ns | 9,142.3285 ns | 7,634.2584 ns | 1,254,354.9805 ns | 1.070 | 0.01 | - | - | - | 41 B | 0.000 | +| RecyclableList_RemoveAt_LastItems | 1,621,193.5826 ns | 20,030.6198 ns | 17,756.6227 ns | 1,620,789.8438 ns | 1.379 | 0.02 | - | - | - | 353 B | 0.000 |