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 List9.650.235.340.772.805.461.540.233.835.053.454.693.782.852.26
Dart List0.280.214.220.821.724.301.580.213.880.283.582.501.770.50
Dartz IList23.746.631.303.841.213.360.272.970.68
FIC IList2.520.281.160.863.615.561.580.245.224.542.237.114.933.751.69
Kt List7.240.245.980.773.584.252.230.236.675.502.374.724.87
Ribs IChain1.821.610.5626.882.430.3714.313.960.812.915.16
Ribs IList18.280.472.850.740.324.191.650.177.673.580.262.370.051.483.30
Ribs IVector11.800.2822.923.202.329.863.500.672.743.435.2913.912.772.225.43
Ribs ListBuffer1.350.480.830.509.001.260.65
N = 100appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List7.060.4732.513.1812.9331.588.610.4823.4926.1213.9326.9323.3713.018.93
Dart List0.300.4630.864.0111.1629.118.940.4623.950.3024.4221.0111.300.56
Dartz IList42.8452.584.4429.585.8730.050.3023.820.75
FIC IList0.600.531.243.2919.1927.438.600.4837.8026.6113.3154.3035.6520.069.90
Kt List13.490.4938.243.2120.9424.2611.270.4839.6332.9715.2831.1122.29
Ribs IChain0.728.660.59257.2712.540.7587.8931.460.8721.957.42
Ribs IList40.842.7027.583.142.3230.428.650.3969.7131.130.2921.060.0514.5126.40
Ribs IVector3.480.5969.6412.0315.0040.3416.991.612.1526.034.0472.057.3312.7942.27
Ribs ListBuffer1.192.694.781.4367.520.921.35
N = 1000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List47.330.51249.1925.4199.84237.3075.200.52197.67218.06107.03226.66198.12100.2758.58
Dart List0.310.49264.1233.1392.89228.8979.050.48207.710.32212.78184.4693.290.55
Dartz IList308.22399.8532.71218.1749.22232.390.23180.070.58
FIC IList0.450.581.0525.55161.86193.7175.250.53344.84228.71105.65481.46324.49172.8672.16
Kt List96.840.52272.5325.53153.83175.1499.850.53285.28238.35126.88225.10143.55
Ribs IChain0.6267.600.532053.34111.860.82715.36239.700.74165.0125.43
Ribs IList317.2421.36208.5524.8620.69249.8075.540.43578.64240.680.23163.720.05110.48202.78
Ribs IVector4.320.65481.6693.1920.53250.02144.301.732.39215.891.32621.616.3922.96374.37
Ribs ListBuffer1.2521.3741.511.50550.830.918.17
N = 10000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List555.900.382825.05249.711034.022882.99748.420.402090.962254.641231.062369.842103.491039.30693.67
Dart List0.410.372923.91328.95979.272727.34785.780.372186.630.412298.881983.88975.600.50
Dartz IList3745.624805.93319.802582.05484.542733.700.292161.020.69
FIC IList0.550.441.16249.741651.272314.17748.430.413551.482395.301171.084913.913383.291753.65842.16
Kt List1266.220.395892.94249.921930.332160.97983.630.413727.303240.601403.653117.441889.28
Ribs IChain0.68656.140.5824342.521094.030.657762.702846.640.731928.22206.16
Ribs IList3614.05205.512693.92243.00206.472678.86749.410.356370.092835.350.271942.600.051285.652300.95
Ribs IVector7.190.534643.72922.1626.682413.041435.701.374.312314.3218.656658.557.0435.913652.92
Ribs ListBuffer1.25205.66411.181.216117.670.92152.32
N = 100000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List11312.480.5141896.272506.4712673.9337738.717476.090.5127566.8626628.5117978.5928912.1125334.3913107.3112862.51
Dart List0.420.4937239.463257.4111974.5832144.277882.580.4928486.430.2926435.4623879.5612427.610.57
Dartz IList41421.3653847.663175.2330175.634885.8732714.270.3138790.880.86
FIC IList0.530.571.222493.5619998.2427324.617450.480.5239662.9628937.8116523.9256749.6138803.4919792.6612403.40
Kt List18725.020.5248975.882495.8622542.5725978.289771.540.5251487.4241176.7417784.0640816.6426797.30
Ribs IChain0.686581.400.63326616.7111036.240.82118963.0034185.530.8924986.162393.93
Ribs IList36903.352131.0728631.072456.032072.9129775.347548.300.4470252.6233776.530.3024922.600.0514521.4232006.08
Ribs IVector9.620.7041223.509157.3345.0425005.7614373.341.807.7725195.1331.0774745.737.6853.4944451.55
Ribs ListBuffer1.222058.694112.001.4775693.110.961577.36
N = 1000000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List93055.430.51381494.4024952.39118450.82330979.0074483.930.48242339.88266911.63139810.13264432.25239432.44123518.4792920.76
Dart List0.310.49330036.7132711.13113232.61277741.1378746.920.46241232.440.31249913.22221738.89117802.560.45
Dartz IList5121497.507201926.5032755.74388391.6753349.001881095.000.35320934.001.06
FIC IList9.760.581.2924975.03192466.40232503.5674590.110.49372555.83281746.38148135.57518623.00356380.50189416.27116720.06
Kt List148414.470.52390266.1724989.60203237.50236920.8997677.570.48440715.67326752.33160542.00345252.00221506.30
Ribs IChain0.7266774.550.653865698.00115153.610.761334506.501217977.000.95310222.0052594.34
Ribs IList1102058.0022627.56644598.2526915.9624134.41306464.8681310.880.421542510.501269785.000.33234395.890.05161983.93403038.00
Ribs IVector8.790.67538468.2591897.1876.53254491.38145946.361.6810.21258285.5742.24770013.338.1450.45471050.00
Ribs ListBuffer1.2630645.3450854.931.441102384.000.9715464.24