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.090.192.820.461.552.970.800.212.443.031.522.912.251.521.07
Dart List0.310.183.210.480.992.540.900.192.390.312.401.521.010.21
Dartz IList2.852.470.561.510.591.610.121.080.26
FIC IList0.290.230.800.542.493.220.880.213.482.771.195.033.292.310.83
Kt List1.850.202.990.482.282.481.270.214.033.051.412.602.96
Ribs IChain0.511.440.399.791.740.348.791.850.501.112.96
Ribs IList3.550.391.380.420.271.980.920.154.581.640.120.940.030.641.64
Ribs IVector3.800.2515.241.501.405.352.000.621.672.113.859.211.691.393.81
Ribs ListBuffer0.840.420.440.454.630.820.43
N = 100appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List3.510.1916.942.858.6418.426.150.1916.6718.757.8818.6516.498.693.57
Dart List0.330.1722.163.327.1220.327.000.1717.110.3417.7013.717.170.21
Dartz IList19.6719.523.1910.964.4513.630.118.450.26
FIC IList0.260.230.792.9413.9717.826.200.2028.0218.947.5640.4326.5914.684.66
Kt List7.550.1917.062.8912.1915.789.310.1922.1919.349.7616.3612.20
Ribs IChain0.476.720.4089.6611.470.3253.2513.400.497.714.51
Ribs IList23.101.9112.272.531.8018.256.580.1441.1513.170.127.510.035.8612.47
Ribs IVector2.360.2846.667.829.2326.4113.230.620.9816.972.1651.944.448.2429.87
Ribs ListBuffer0.841.923.480.4737.070.821.15
N = 1000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List34.190.19160.6426.6178.22164.4257.650.20154.55174.3272.91175.70156.1778.3531.00
Dart List0.320.17209.9530.4666.71182.0167.260.17168.720.33169.35135.9566.850.21
Dartz IList191.10188.3828.58103.3141.88134.170.1180.830.27
FIC IList0.260.240.7926.50130.27149.9957.720.20269.58190.4772.08388.73259.36135.8842.90
Kt List63.460.19156.4826.58103.41136.1689.690.19191.63169.4892.88143.3197.36
Ribs IChain0.4758.680.39878.94111.340.32503.45129.470.4973.5920.86
Ribs IList224.9716.44111.5923.1116.17177.0861.260.15399.51128.180.1276.260.0356.09118.39
Ribs IVector3.330.28367.7968.5814.98192.72121.150.621.44159.460.64517.384.4516.65288.62
Ribs ListBuffer0.9316.4032.150.47364.090.868.40
N = 10000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List297.720.191620.77255.17778.301738.50574.260.191609.081731.33719.091764.481567.91774.48302.64
Dart List0.430.172072.44286.83666.501931.53672.290.171668.760.441702.601340.30664.800.21
Dartz IList1994.181964.08270.951135.84415.491396.440.11860.680.26
FIC IList0.260.230.79255.351292.031646.27574.960.202781.031808.48715.753868.692609.101336.58427.05
Kt List672.060.194485.38255.681148.371524.52891.940.192292.201903.72930.781680.311064.05
Ribs IChain0.47569.670.409447.861103.160.325283.531311.440.49758.23175.74
Ribs IList2266.42160.661249.60222.98160.761890.59602.680.144094.771312.660.12754.160.03568.321186.16
Ribs IVector5.620.303379.38684.9317.791922.111208.110.632.611606.7414.005349.354.5524.742709.93
Ribs ListBuffer0.91160.67331.560.463707.740.92128.99
N = 100000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List10499.080.2139306.262561.7011179.7330896.296120.490.2122914.6025882.1316066.2725911.8322652.9710887.8210573.33
Dart List0.490.1935095.502872.409913.8226333.176721.770.1924353.890.2823461.8419752.8410812.630.22
Dartz IList22212.3027425.942755.2012328.854293.2815414.340.1224700.260.28
FIC IList0.270.240.802601.9017509.4922858.435886.190.2136117.1725334.7813890.5245876.2932292.3016461.9411480.12
Kt List16357.570.2242349.422565.8317288.3721335.649191.230.2143070.1737624.6816042.8632385.8122195.61
Ribs IChain0.475877.140.47265389.4411620.470.3654939.2414839.840.559618.482068.79
Ribs IList24487.451657.7112520.052298.721630.6918947.086237.640.1743023.5715674.400.129509.400.036756.3413146.49
Ribs IVector7.850.3631525.756912.7026.5318332.6412091.110.754.7816938.5723.9457516.614.7834.4130659.35
Ribs ListBuffer0.911706.823268.490.5443914.110.931364.78
N = 1000000appendapplyconcatcontainsdropfilterfoldheadinitmapprependreversetailtakeupdate
Built List104139.000.20416416.0027359.91109113.05309174.8657983.830.19236754.70241095.56141575.53265586.71231096.11113010.6895226.38
Dart List0.450.18356253.5031451.7899867.10267317.4466565.680.17231680.780.42254958.89231992.5099423.480.22
Dartz IList1171905.001553038.0029728.81257209.5647924.21996072.000.12100222.700.27
FIC IList0.260.230.8326522.78168902.85212856.0059758.410.20376206.33267485.14149574.67489224.40337554.67190785.75136532.11
Kt List136652.070.20389064.1726491.34190118.09214795.4094188.330.20395895.50300656.57165775.00320281.29199925.30
Ribs IChain0.4759041.310.482277189.50118861.310.331805406.50997905.000.51237334.1738586.89
Ribs IList810289.5019378.08508453.7525647.2119131.74191013.2071451.360.15847164.671015377.500.12111827.710.0467228.58178332.14
Ribs IVector7.090.34335315.6771035.0344.39192277.91120894.180.685.14181906.4230.53649903.255.0330.14312301.57
Ribs ListBuffer0.8225201.2745364.840.48725388.000.5713220.90