Skip to main content

Sequences

caution

These benchmarks should not be used as a definitive answer to which collections are best. It's typical for different implementations to perform better for specific use cases. You are strongly encouraged to verify any results.

Also bear in mind that these numbers are in microseconds.

N = 10appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List1.160.213.190.711.773.281.370.212.753.691.603.352.661.851.18
Dart List0.310.183.380.551.143.110.900.203.130.322.731.691.150.23
Dartz IList3.072.790.681.800.791.660.151.220.31
FIC IList0.310.270.870.812.583.551.420.223.943.451.255.573.752.670.78
Kt List1.980.233.220.732.492.791.380.224.463.281.543.113.38
Ribs IChain0.551.500.4710.251.850.368.752.100.601.333.16
Ribs IList3.400.301.650.420.191.831.020.164.801.840.151.180.050.761.78
Ribs IVector4.250.2516.651.701.775.892.320.682.202.194.189.702.181.674.27
N = 100appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List3.590.1918.434.8110.4618.799.630.2019.9023.738.1122.5119.7810.593.59
Dart List0.340.1722.463.517.9823.317.020.1921.780.3220.2515.238.040.21
Dartz IList20.4120.164.0713.194.5713.620.149.150.29
FIC IList0.300.260.854.9515.9920.209.540.2131.8925.217.7844.4030.6216.753.94
Kt List7.910.2217.594.9014.4817.239.300.2124.5320.1310.0018.9313.47
Ribs IChain0.547.440.4685.6011.910.3552.5114.670.599.075.09
Ribs IList22.821.2012.402.171.0817.157.040.1441.3514.600.148.790.056.5512.86
Ribs IVector2.620.2950.069.019.8928.8615.360.661.1917.102.4151.075.909.2033.17
N = 1000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List29.250.19172.2743.9694.59168.6894.000.20189.56229.4572.94217.28188.6095.1529.17
Dart List0.330.18211.2533.8776.44212.4167.730.19208.720.33201.61152.1575.340.21
Dartz IList202.24196.3037.50127.7444.63136.280.1488.660.29
FIC IList0.310.260.8544.35148.98169.8293.850.20317.72244.5972.49440.67304.35156.6435.32
Kt List68.080.21161.9344.01124.43149.4192.120.22219.91173.1495.24164.45110.22
Ribs IChain0.5464.410.46856.06111.010.35502.56142.320.5887.0824.81
Ribs IList215.0910.10122.5018.3710.01169.4368.190.14409.14141.450.1486.810.0561.81123.63
Ribs IVector3.730.28425.8378.9216.41214.32146.480.651.83166.290.68482.825.9418.93325.78
N = 10000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List293.220.191797.04446.63954.141811.45935.330.201908.322285.10744.012177.071908.88958.90314.82
Dart List0.430.182141.88341.28795.562238.20676.860.192125.690.462053.591569.33794.720.22
Dartz IList2105.272124.27371.411319.49441.791437.660.14960.250.30
FIC IList0.310.260.85448.151538.071815.01940.830.213172.882474.19743.874389.393041.051597.63384.67
Kt List740.030.224980.98441.501384.731584.48916.330.212490.202022.63970.661931.551237.95
Ribs IChain0.54641.320.4710068.771134.110.355128.421466.000.59917.89231.76
Ribs IList2208.08115.391345.26183.43107.231700.58672.670.144129.571453.930.14914.210.05641.631247.02
Ribs IVector6.220.323886.38784.0719.642030.551418.590.683.381691.5315.315035.986.0727.413120.23
N = 100000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List10323.870.2137574.934436.8613335.5131130.519188.610.2125285.6129103.7714048.2429008.0826319.3512844.739943.35
Dart List0.270.1933792.163408.8210886.0730903.256676.200.2027647.470.2626720.3021449.3510698.900.22
Dartz IList22678.0422785.213557.6514562.204389.1314098.150.1411015.470.29
FIC IList0.300.280.834400.9718456.3124806.079190.330.2238058.5630537.9114564.6451584.0036465.8819254.5210969.70
Kt List16236.160.2345322.134418.5021354.8022955.839018.970.2246985.8434336.8516651.4333590.2522448.14
Ribs IChain0.536275.840.46134994.6711095.580.3754378.3015504.880.5811877.362369.41
Ribs IList23522.091151.7713273.681851.511155.8017185.476829.990.1642646.6715268.740.149953.590.056854.1213039.68
Ribs IVector8.280.3934656.007669.1027.8519960.8213971.830.766.1116821.5124.6453843.876.0937.2233898.37
N = 1000000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List98913.910.20381984.1743974.02130153.29302685.8891561.960.20242738.78286208.29139024.75277361.75246613.33122232.65101096.00
Dart List0.280.18356502.8633270.97111860.63275909.7566162.000.19268994.630.46277517.88219748.00110419.550.23
Dartz IList994381.501313133.0034382.45194700.5048492.72575627.800.14135687.000.29
FIC IList0.300.260.8343885.65177966.50236876.5691273.220.21380880.00302381.43136366.75510690.50366809.67199899.73105332.81
Kt List140332.560.22376197.0043890.48199338.73211871.0089098.650.21431620.17329998.33166248.08314403.13219291.55
Ribs IChain0.5364674.500.462091181.00117565.170.35912352.00568463.400.59114288.1133479.92
Ribs IList691927.3315180.51681674.8021542.3015376.38174234.1781651.720.15962366.50632679.000.14105738.370.0583413.08180627.90
Ribs IVector7.400.36368474.0076166.7048.59201857.40135372.070.716.03172600.2532.75566647.506.0931.50351659.17