Warning: These results are preliminary - use with caution (they may e.g. be from different browser versions).Official results are published on my blog.

Keyed results

Keyed implementations create an association between the domain data and a dom element by assigning a 'key'. If data changes the dom element with that key will be updated. In consequence inserting or deleting an element in the data array causes a corresponding change to the dom.

Duration in milliseconds (Slowdown = Duration / Fastest)

angular v1.6.3-keyedangular v4.1.2-keyedangular v4.1.2-no-zone-keyedbinding.scala v10.0.1-keyedbobril v7.1.2-keyeddio v7.0.1-keyeddojo2 v2.0.0.beta2.5-keyeddomvm v3.0.1-keyeddomvm v3.0.5-keyedelm v0.18.0-keyedember v2.13.0-keyedglimmer v0.3.10-keyedinferno v3.1.2-keyedivi v0.8.0-keyedknockout v3.4.1-keyedmarionette v3.3.1-keyedmarko v4.3.0-keyedmithril v1.1.1-keyednx v1.0.0-beta.2.0.1-keyedpetit-dom v0.0.5-keyedpico-dom v1.0.0-keyedplastiq v1.33.0-keyedpreact v7.1.0-keyedractive-edge-keyedractive v0.8.12-keyedreact-lite v0.15.30-keyedreact v15.5.4-easy-state-v1.0.3-keyedreact v15.5.4-keyedreact v15.5.4-mobX-v3.1.9-keyedreact v15.5.4-redux-v3.6.0-keyedreact v16.alpha.13-keyedredom v3.0.2-keyedrx-domh v0.0.2-rxjs-v5.3.0-keyedsurplus v0.4.0-keyedsvelte v1.20.2-keyedvidom v0.9.8-keyedvue v2.3.3-keyedvanillajs-keyed
create rows
Duration for creating 1000 rows after the page loaded.
277.130.00
(1.99)
220.160.00
(1.58)
193.720.00
(1.39)
325.3011.08
(2.34)
165.4614.11
(1.19)
154.868.09
(1.11)
283.2610.45
(2.04)
165.1511.12
(1.19)
165.8613.83
(1.19)
195.1817.01
(1.40)
383.8120.51
(2.76)
412.6225.57
(2.97)
166.488.46
(1.20)
148.197.44
(1.06)
380.8612.59
(2.74)
719.6612.20
(5.17)
170.729.87
(1.23)
178.7210.04
(1.28)
263.4213.73
(1.89)
155.206.69
(1.12)
154.555.50
(1.11)
189.9210.77
(1.36)
180.5813.33
(1.30)
354.0816.85
(2.54)
358.2417.52
(2.57)
176.719.85
(1.27)
227.2318.93
(1.63)
197.3114.39
(1.42)
250.6014.19
(1.80)
213.8915.46
(1.54)
204.2315.58
(1.47)
164.669.24
(1.18)
424.8511.72
(3.05)
139.154.31
(1.00)
150.814.70
(1.08)
174.4411.66
(1.25)
176.595.49
(1.27)
143.798.11
(1.03)
replace all rows
Duration for updating all 1000 rows of the table (with 5 warmup iterations).
262.490.00
(1.71)
200.990.00
(1.31)
212.040.00
(1.38)
232.089.35
(1.51)
172.547.15
(1.12)
157.114.83
(1.02)
306.3442.84
(2.00)
164.244.38
(1.07)
164.385.79
(1.07)
190.956.70
(1.24)
277.5410.46
(1.81)
262.958.28
(1.71)
161.274.72
(1.05)
156.964.50
(1.02)
349.9218.32
(2.28)
492.1815.84
(3.21)
178.964.49
(1.17)
176.057.05
(1.15)
1005.7323.51
(6.55)
171.627.76
(1.12)
167.215.07
(1.09)
191.867.96
(1.25)
204.357.62
(1.33)
320.5112.74
(2.09)
341.9615.46
(2.23)
231.226.79
(1.51)
209.496.12
(1.36)
203.987.33
(1.33)
229.7414.16
(1.50)
206.456.21
(1.34)
183.317.52
(1.19)
174.145.31
(1.13)
1211.9013.09
(7.89)
153.545.71
(1.00)
166.716.45
(1.09)
164.296.39
(1.07)
175.696.49
(1.14)
161.255.20
(1.05)
partial update
Time to update the text of every 10th row (with 5 warmup iterations).
11.990.00
(1.00)
10.430.00
(1.00)
11.530.00
(1.00)
14.073.84
(1.00)
12.470.54
(1.00)
14.311.02
(1.00)
27.931.86
(1.75)
11.970.80
(1.00)
11.921.33
(1.00)
25.158.96
(1.57)
18.861.82
(1.18)
18.661.85
(1.17)
10.650.70
(1.00)
11.141.43
(1.00)
10.650.63
(1.00)
40.933.01
(2.56)
26.208.39
(1.64)
17.162.88
(1.07)
11.451.25
(1.00)
12.392.15
(1.00)
11.430.93
(1.00)
17.355.38
(1.08)
13.080.69
(1.00)
13.211.24
(1.00)
17.311.24
(1.08)
31.352.20
(1.96)
16.141.69
(1.01)
15.322.34
(1.00)
15.891.32
(1.00)
17.842.04
(1.11)
14.631.27
(1.00)
11.681.07
(1.00)
250.927.55
(15.68)
9.870.95
(1.00)
11.021.12
(1.00)
12.680.67
(1.00)
16.761.16
(1.05)
10.100.83
(1.00)
select row
Duration to highlight a row in response to a click on the row. (with 5 warmup iterations).
7.820.00
(1.00)
2.440.00
(1.00)
5.782.97
(1.00)
8.053.67
(1.00)
8.774.74
(1.00)
7.972.93
(1.00)
18.965.63
(1.19)
11.995.43
(1.00)
12.763.63
(1.00)
14.266.12
(1.00)
8.622.96
(1.00)
10.632.84
(1.00)
8.384.75
(1.00)
11.754.33
(1.00)
9.001.30
(1.00)
6.373.57
(1.00)
13.823.28
(1.00)
9.963.07
(1.00)
10.854.01
(1.00)
8.155.32
(1.00)
9.414.35
(1.00)
9.073.74
(1.00)
8.164.80
(1.00)
8.461.13
(1.00)
7.731.07
(1.00)
21.171.22
(1.32)
10.782.06
(1.00)
9.703.52
(1.00)
6.481.95
(1.00)
7.272.59
(1.00)
6.201.13
(1.00)
8.294.19
(1.00)
8.412.85
(1.00)
7.854.70
(1.00)
8.014.51
(1.00)
7.012.33
(1.00)
9.371.41
(1.00)
9.832.74
(1.00)
swap rows
Time to swap 2 rows on a 1K table. (with 5 warmup iterations).
14.140.00
(1.00)
13.090.00
(1.00)
13.900.98
(1.00)
13.391.31
(1.00)
13.481.51
(1.00)
14.830.87
(1.00)
25.371.43
(1.59)
13.751.27
(1.00)
13.101.02
(1.00)
23.325.70
(1.46)
18.161.83
(1.13)
18.351.88
(1.15)
12.651.22
(1.00)
11.360.75
(1.00)
15.311.34
(1.00)
134.394.35
(8.40)
21.973.75
(1.37)
17.950.99
(1.12)
148.293.80
(9.27)
11.640.78
(1.00)
12.270.55
(1.00)
12.800.86
(1.00)
14.471.29
(1.00)
18.481.92
(1.15)
18.271.09
(1.14)
28.550.99
(1.78)
18.691.54
(1.17)
14.321.08
(1.00)
17.831.52
(1.11)
15.691.17
(1.00)
14.881.08
(1.00)
12.700.66
(1.00)
120.814.83
(7.55)
11.711.01
(1.00)
122.035.66
(7.63)
14.371.42
(1.00)
18.541.39
(1.16)
10.860.58
(1.00)
remove row
Duration to remove a row. (with 5 warmup iterations).
47.070.00
(1.04)
53.830.00
(1.18)
51.504.04
(1.13)
45.591.85
(1.00)
56.984.26
(1.25)
50.662.38
(1.11)
71.126.06
(1.57)
53.204.44
(1.17)
56.557.05
(1.24)
68.325.05
(1.50)
55.203.36
(1.21)
60.594.78
(1.33)
49.712.34
(1.09)
54.905.63
(1.21)
52.461.94
(1.15)
52.083.22
(1.15)
49.261.99
(1.08)
52.331.33
(1.15)
147.643.89
(3.25)
46.782.40
(1.03)
48.781.96
(1.07)
55.585.41
(1.22)
51.012.94
(1.12)
58.173.38
(1.28)
61.073.39
(1.34)
67.082.27
(1.48)
60.605.15
(1.33)
52.263.88
(1.15)
54.103.40
(1.19)
52.492.97
(1.16)
50.863.79
(1.12)
47.082.20
(1.04)
128.958.08
(2.84)
46.602.99
(1.03)
47.092.63
(1.04)
54.134.78
(1.19)
54.834.11
(1.21)
45.441.41
(1.00)
create many rows
Duration to create 10,000 rows
2500.07104.20
(1.74)
2032.8652.69
(1.41)
1894.1452.17
(1.32)
2669.1358.08
(1.85)
1533.2235.61
(1.07)
1530.0230.11
(1.06)
2579.5360.60
(1.79)
1536.6925.54
(1.07)
1564.6922.60
(1.09)
1835.2751.21
(1.28)
2646.0556.48
(1.84)
2668.6844.64
(1.85)
1479.5621.26
(1.03)
1473.7128.74
(1.02)
3410.7189.84
(2.37)
4594.3578.19
(3.19)
1679.0812.73
(1.17)
1738.0244.90
(1.21)
2385.1544.79
(1.66)
1647.8630.13
(1.14)
1539.5431.88
(1.07)
1859.3647.13
(1.29)
1925.7359.38
(1.34)
2872.0370.70
(2.00)
2934.6289.18
(2.04)
2313.4636.94
(1.61)
2028.9442.45
(1.41)
1856.9046.59
(1.29)
2166.5658.01
(1.51)
1952.0530.66
(1.36)
2092.3553.76
(1.45)
1665.7125.49
(1.16)
3732.4039.75
(2.59)
1447.9413.30
(1.01)
1523.5027.17
(1.06)
1543.6623.18
(1.07)
1653.3940.37
(1.15)
1439.4026.94
(1.00)
append rows to large table
Duration for adding 1000 rows on a table of 10,000 rows.
408.8449.30
(1.63)
302.4611.93
(1.21)
310.879.60
(1.24)
393.5359.36
(1.57)
274.9213.93
(1.10)
319.9112.31
(1.28)
654.459.57
(2.61)
284.7612.52
(1.14)
281.008.42
(1.12)
298.5614.68
(1.19)
444.9710.76
(1.78)
456.1236.93
(1.82)
263.7813.15
(1.05)
295.0112.22
(1.18)
4734.22132.06
(18.89)
4012.1875.37
(16.01)
350.3811.79
(1.40)
336.015.95
(1.34)
327.3010.06
(1.31)
267.4312.70
(1.07)
277.5614.60
(1.11)
314.8822.78
(1.26)
312.839.99
(1.25)
380.127.42
(1.52)
387.768.01
(1.55)
2133.1197.16
(8.51)
397.2921.16
(1.59)
323.2212.94
(1.29)
402.3010.69
(1.61)
380.0639.35
(1.52)
305.8812.79
(1.22)
301.037.22
(1.20)
1816.0317.53
(7.25)
257.2610.07
(1.03)
256.2914.19
(1.02)
301.9112.57
(1.20)
370.054.88
(1.48)
250.5610.35
(1.00)
clear rows
Duration to clear the table filled with 10.000 rows.
828.8517.71
(4.49)
388.5610.82
(2.10)
339.8110.97
(1.84)
479.4158.71
(2.60)
230.974.65
(1.25)
215.848.34
(1.17)
252.344.78
(1.37)
190.937.91
(1.03)
187.636.28
(1.02)
235.4510.72
(1.28)
353.7180.10
(1.92)
218.663.77
(1.18)
238.128.77
(1.29)
189.164.96
(1.02)
575.1061.40
(3.12)
984.6218.17
(5.33)
304.115.29
(1.65)
256.537.41
(1.39)
270.6410.78
(1.47)
206.365.61
(1.12)
283.8910.84
(1.54)
259.3211.14
(1.40)
332.247.26
(1.80)
466.839.13
(2.53)
649.2612.58
(3.52)
349.527.08
(1.89)
441.9612.18
(2.39)
422.538.74
(2.29)
489.8223.10
(2.65)
429.7913.22
(2.33)
237.5911.34
(1.29)
258.338.46
(1.40)
522.436.75
(2.83)
211.825.49
(1.15)
264.487.80
(1.43)
220.147.10
(1.19)
262.247.97
(1.42)
184.603.11
(1.00)
startup time
Time for loading, parsing and starting up
110.331.70
(3.80)
77.672.62
(2.68)
56.001.63
(1.93)
85.672.49
(2.95)
29.002.45
(1.00)
39.331.25
(1.36)
63.751.61
(2.20)
39.002.16
(1.34)
37.802.34
(1.30)
35.330.47
(1.22)
169.331.25
(5.84)
71.670.47
(2.47)
43.002.16
(1.48)
38.330.47
(1.32)
53.670.94
(1.85)
81.000.00
(2.79)
43.002.94
(1.48)
39.330.47
(1.36)
51.331.25
(1.77)
32.452.42
(1.12)
36.672.05
(1.26)
40.671.25
(1.40)
39.001.63
(1.34)
85.673.30
(2.95)
85.332.49
(2.94)
41.000.82
(1.41)
55.001.63
(1.90)
61.672.49
(2.13)
77.674.78
(2.68)
81.673.68
(2.82)
58.330.47
(2.01)
36.000.82
(1.24)
85.002.16
(2.93)
39.671.89
(1.37)
34.002.16
(1.17)
34.331.25
(1.18)
53.331.25
(1.84)
34.001.63
(1.17)
slowdown geometric mean1.671.371.291.551.091.111.761.101.101.301.771.571.111.082.123.541.301.202.151.071.121.221.231.681.781.851.431.331.511.431.251.134.071.051.331.111.251.02

Memory allocation in MBs

angular v1.6.3-keyedangular v4.1.2-keyedangular v4.1.2-no-zone-keyedbinding.scala v10.0.1-keyedbobril v7.1.2-keyeddio v7.0.1-keyeddojo2 v2.0.0.beta2.5-keyeddomvm v3.0.1-keyeddomvm v3.0.5-keyedelm v0.18.0-keyedember v2.13.0-keyedglimmer v0.3.10-keyedinferno v3.1.2-keyedivi v0.8.0-keyedknockout v3.4.1-keyedmarionette v3.3.1-keyedmarko v4.3.0-keyedmithril v1.1.1-keyednx v1.0.0-beta.2.0.1-keyedpetit-dom v0.0.5-keyedpico-dom v1.0.0-keyedplastiq v1.33.0-keyedpreact v7.1.0-keyedractive-edge-keyedractive v0.8.12-keyedreact-lite v0.15.30-keyedreact v15.5.4-easy-state-v1.0.3-keyedreact v15.5.4-keyedreact v15.5.4-mobX-v3.1.9-keyedreact v15.5.4-redux-v3.6.0-keyedreact v16.alpha.13-keyedredom v3.0.2-keyedrx-domh v0.0.2-rxjs-v5.3.0-keyedsurplus v0.4.0-keyedsvelte v1.20.2-keyedvidom v0.9.8-keyedvue v2.3.3-keyedvanillajs-keyed
ready memory
Memory usage after page load.
5.070.12
(1.44)
5.130.06
(1.45)
4.490.06
(1.27)
6.820.06
(1.93)
3.750.00
(1.06)
3.660.00
(1.04)
4.300.00
(1.22)
3.640.00
(1.03)
3.640.00
(1.03)
4.240.06
(1.20)
9.310.05
(2.64)
4.880.00
(1.38)
3.680.00
(1.04)
3.820.10
(1.08)
4.020.00
(1.14)
5.020.10
(1.42)
3.840.07
(1.09)
3.750.11
(1.06)
4.050.00
(1.15)
3.570.00
(1.01)
3.870.00
(1.10)
3.860.12
(1.09)
3.700.00
(1.05)
5.020.06
(1.42)
5.010.06
(1.42)
3.890.00
(1.10)
4.790.13
(1.36)
4.770.06
(1.35)
5.690.06
(1.61)
5.250.06
(1.49)
4.560.06
(1.29)
3.620.00
(1.03)
5.210.00
(1.48)
3.610.00
(1.02)
3.570.00
(1.01)
3.780.00
(1.07)
3.950.00
(1.12)
3.530.00
(1.00)
run memory
Memory usage after adding 1000 rows.
12.920.06
(3.32)
10.720.07
(2.76)
8.090.06
(2.08)
20.520.07
(5.28)
6.090.01
(1.57)
7.310.00
(1.88)
14.300.01
(3.68)
6.080.00
(1.57)
6.090.01
(1.57)
8.060.06
(2.07)
16.910.19
(4.35)
11.700.08
(3.01)
5.720.02
(1.47)
5.800.00
(1.49)
24.840.07
(6.39)
11.900.11
(3.06)
5.940.05
(1.53)
7.340.01
(1.89)
9.700.06
(2.49)
6.370.05
(1.64)
5.120.00
(1.32)
8.960.30
(2.31)
6.800.00
(1.75)
20.200.06
(5.20)
20.550.06
(5.29)
14.100.06
(3.63)
10.760.04
(2.77)
9.670.04
(2.49)
14.070.14
(3.62)
10.620.04
(2.73)
9.050.06
(2.33)
5.500.10
(1.41)
8.740.07
(2.25)
5.130.09
(1.32)
4.890.00
(1.26)
6.520.01
(1.68)
7.480.06
(1.92)
3.890.00
(1.00)

Non keyed results

Non keyed implementations are allowed to reuse existing dom elements. In consequence inserting or deleting an element in the data array might append after or delete the last table row and update the contents of all elements after the inserting or deletion index. This can perform better, but can cause problems if dom state is modified externally.

Duration in milliseconds (Slowdown = Duration / Fastest)

angular v4.1.2-non-keyedaurelia v1.1.2-non-keyedchoo v5.4.0-non-keyedcyclejs-dom v17.1.0-non-keyeddatum v0.8.0-non-keyeddio v7.0.1-non-keyeddomvm v3.0.1-non-keyeddomvm v3.0.5-non-keyedhyperapp v0.9.1-non-keyedinferno v3.1.2-non-keyedmoon v0.11.0nx v1.0.0-beta.2.0.1-non-keyedpolymer v2.0.0-non-keyedractive-edge-non-keyedractive v0.8.12-non-keyedreact v15.5.4-non-keyedredom v3.0.2-non-keyedriot v3.5.0-non-keyedsimulacra v2.1.1-non-keyedsimulacra v2.1.5-non-keyedslim-js v2.9.1-non-keyedstem v0.2.70-non-keyedsurplus v0.4.0-non-keyedsvelte v1.20.2-non-keyedtsers v1.0.0-non-keyedvue v2.3.3-non-keyedvanillajs-non-keyed
create rows
Duration for creating 1000 rows after the page loaded.
202.8314.11
(1.49)
186.049.53
(1.36)
167.817.96
(1.23)
168.449.07
(1.23)
378.2515.10
(2.77)
156.424.47
(1.15)
165.096.66
(1.21)
163.978.43
(1.20)
150.977.73
(1.11)
165.138.09
(1.21)
151.174.55
(1.11)
256.4514.69
(1.88)
219.997.19
(1.61)
352.3712.40
(2.58)
355.6018.05
(2.60)
195.9415.75
(1.44)
168.318.24
(1.23)
263.8112.15
(1.93)
219.090.00
(1.60)
170.496.99
(1.25)
318.1311.08
(2.33)
239.7618.78
(1.76)
143.204.92
(1.05)
142.796.46
(1.05)
262.117.20
(1.92)
173.418.25
(1.27)
136.535.64
(1.00)
replace all rows
Duration for updating all 1000 rows of the table (with 5 warmup iterations).
59.552.60
(1.05)
72.372.57
(1.28)
149.464.02
(2.65)
73.462.18
(1.30)
544.1244.56
(9.64)
60.544.71
(1.07)
65.742.84
(1.16)
65.103.81
(1.15)
85.812.57
(1.52)
61.503.92
(1.09)
65.182.91
(1.15)
75.173.60
(1.33)
64.913.22
(1.15)
70.622.70
(1.25)
69.252.49
(1.23)
74.173.65
(1.31)
63.422.63
(1.12)
66.792.76
(1.18)
68.610.00
(1.22)
64.174.04
(1.14)
71.583.47
(1.27)
242.6113.07
(4.30)
57.163.44
(1.01)
56.461.95
(1.00)
105.114.37
(1.86)
65.773.58
(1.17)
57.535.79
(1.02)
partial update
Time to update the text of every 10th row (with 5 warmup iterations).
12.381.37
(1.00)
10.410.99
(1.00)
108.608.89
(6.79)
25.232.91
(1.58)
12.571.97
(1.00)
13.571.00
(1.00)
11.831.22
(1.00)
12.081.36
(1.00)
27.923.10
(1.75)
10.380.61
(1.00)
18.543.95
(1.16)
11.611.15
(1.00)
23.292.06
(1.46)
12.831.29
(1.00)
18.401.90
(1.15)
15.521.61
(1.00)
11.981.36
(1.00)
18.932.24
(1.18)
11.510.00
(1.00)
10.170.96
(1.00)
28.402.02
(1.78)
15.570.60
(1.00)
12.391.26
(1.00)
10.631.07
(1.00)
29.981.76
(1.87)
17.481.68
(1.09)
10.151.19
(1.00)
select row
Duration to highlight a row in response to a click on the row. (with 5 warmup iterations).
6.093.03
(1.00)
7.281.72
(1.00)
105.006.52
(6.56)
14.940.80
(1.00)
8.724.05
(1.00)
10.573.17
(1.00)
10.724.23
(1.00)
12.723.08
(1.00)
18.301.31
(1.14)
9.753.34
(1.00)
11.074.61
(1.00)
9.522.90
(1.00)
5.331.04
(1.00)
8.962.39
(1.00)
9.272.29
(1.00)
10.094.34
(1.00)
9.873.82
(1.00)
8.831.33
(1.00)
4.190.00
(1.00)
11.084.45
(1.00)
19.561.79
(1.22)
8.563.95
(1.00)
11.815.26
(1.00)
11.206.03
(1.00)
16.921.62
(1.06)
8.640.83
(1.00)
9.464.04
(1.00)
swap rows
Time to swap 2 rows on a 1K table. (with 5 warmup iterations).
9.140.47
(1.00)
12.090.69
(1.00)
104.328.25
(6.52)
21.831.02
(1.36)
12.290.91
(1.00)
10.941.21
(1.00)
8.471.01
(1.00)
8.550.93
(1.00)
24.521.42
(1.53)
8.510.93
(1.00)
18.294.29
(1.14)
9.401.22
(1.00)
12.560.90
(1.00)
8.201.14
(1.00)
8.100.81
(1.00)
10.541.01
(1.00)
9.461.25
(1.00)
14.310.60
(1.00)
8.120.00
(1.00)
7.440.46
(1.00)
24.811.15
(1.55)
8.260.42
(1.00)
10.791.37
(1.00)
8.100.97
(1.00)
23.031.42
(1.44)
14.601.46
(1.00)
7.980.64
(1.00)
remove row
Duration to remove a row. (with 5 warmup iterations).
34.082.48
(1.03)
44.181.60
(1.34)
127.587.22
(3.86)
48.932.33
(1.48)
53.223.33
(1.61)
37.382.66
(1.13)
47.605.50
(1.44)
44.434.47
(1.34)
58.722.26
(1.77)
36.742.17
(1.11)
39.164.28
(1.18)
52.152.05
(1.58)
47.283.19
(1.43)
44.743.25
(1.35)
43.343.22
(1.31)
48.802.09
(1.47)
38.132.43
(1.15)
41.001.76
(1.24)
45.840.00
(1.39)
48.542.58
(1.47)
47.971.22
(1.45)
53.962.30
(1.63)
34.974.07
(1.06)
33.093.52
(1.00)
61.072.91
(1.85)
42.412.17
(1.28)
34.062.34
(1.03)
create many rows
Duration to create 10,000 rows
2063.3750.71
(1.48)
1854.3234.57
(1.33)
2812.8845.77
(2.02)
1689.5725.43
(1.21)
9940.25428.85
(7.14)
1567.6533.89
(1.13)
1531.7418.67
(1.10)
1548.0422.34
(1.11)
1608.5542.52
(1.16)
1492.3016.30
(1.07)
1539.2550.39
(1.11)
2388.0332.56
(1.71)
2452.1665.48
(1.76)
2825.3876.61
(2.03)
2916.0686.50
(2.09)
1829.5037.33
(1.31)
1650.6626.17
(1.19)
2624.2638.29
(1.88)
2063.4343.26
(1.48)
1917.7831.85
(1.38)
3059.8398.46
(2.20)
2310.6436.18
(1.66)
1453.9826.86
(1.04)
1472.0222.51
(1.06)
2864.6651.59
(2.06)
1700.4234.53
(1.22)
1392.6024.54
(1.00)
append rows to large table
Duration for adding 1000 rows on a table of 10,000 rows.
299.649.99
(1.16)
271.2517.79
(1.05)
1739.66130.83
(6.73)
429.417.96
(1.66)
2041.52123.25
(7.89)
325.579.94
(1.26)
271.197.22
(1.05)
273.2111.02
(1.06)
543.4624.73
(2.10)
267.049.62
(1.03)
296.8214.00
(1.15)
330.868.05
(1.28)
618.2249.72
(2.39)
343.369.22
(1.33)
358.317.15
(1.39)
323.7512.37
(1.25)
297.739.03
(1.15)
473.5445.46
(1.83)
268.2715.26
(1.04)
261.648.95
(1.01)
836.6336.74
(3.24)
346.8460.76
(1.34)
293.7710.53
(1.14)
258.597.04
(1.00)
612.0214.61
(2.37)
365.0410.71
(1.41)
259.3410.68
(1.00)
clear rows
Duration to clear the table filled with 10.000 rows.
395.7910.84
(2.16)
258.7610.56
(1.41)
771.2019.63
(4.21)
265.558.87
(1.45)
371.1350.67
(2.02)
213.566.22
(1.16)
184.654.95
(1.01)
183.374.21
(1.00)
227.888.55
(1.24)
246.636.36
(1.34)
226.257.21
(1.23)
271.8810.86
(1.48)
258.125.40
(1.41)
399.296.79
(2.18)
581.435.05
(3.17)
418.7711.01
(2.28)
250.757.06
(1.37)
361.5624.62
(1.97)
373.0813.38
(2.03)
369.1014.74
(2.01)
465.0440.05
(2.54)
559.1844.54
(3.05)
211.826.49
(1.16)
272.178.38
(1.48)
329.018.72
(1.79)
264.818.99
(1.44)
190.994.85
(1.04)
startup time
Time for loading, parsing and starting up
74.000.82
(2.11)
119.002.83
(3.40)
38.670.47
(1.10)
49.671.70
(1.42)
42.331.25
(1.21)
39.671.70
(1.13)
41.002.45
(1.17)
37.502.33
(1.07)
38.004.08
(1.09)
40.001.41
(1.14)
41.002.16
(1.17)
56.331.89
(1.61)
140.672.05
(4.02)
88.672.36
(2.53)
86.673.77
(2.48)
65.000.82
(1.86)
35.670.94
(1.02)
49.332.49
(1.41)
38.002.16
(1.09)
36.152.17
(1.03)
36.003.56
(1.03)
116.001.63
(3.31)
39.331.89
(1.12)
35.001.41
(1.00)
110.002.94
(3.14)
53.002.45
(1.51)
35.003.27
(1.00)
slowdown geometric mean1.291.323.441.362.381.101.111.091.401.101.141.351.571.521.601.351.121.411.251.201.751.751.061.051.871.231.01

Memory allocation in MBs

angular v4.1.2-non-keyedaurelia v1.1.2-non-keyedchoo v5.4.0-non-keyedcyclejs-dom v17.1.0-non-keyeddatum v0.8.0-non-keyeddio v7.0.1-non-keyeddomvm v3.0.1-non-keyeddomvm v3.0.5-non-keyedhyperapp v0.9.1-non-keyedinferno v3.1.2-non-keyedmoon v0.11.0nx v1.0.0-beta.2.0.1-non-keyedpolymer v2.0.0-non-keyedractive-edge-non-keyedractive v0.8.12-non-keyedreact v15.5.4-non-keyedredom v3.0.2-non-keyedriot v3.5.0-non-keyedsimulacra v2.1.1-non-keyedsimulacra v2.1.5-non-keyedslim-js v2.9.1-non-keyedstem v0.2.70-non-keyedsurplus v0.4.0-non-keyedsvelte v1.20.2-non-keyedtsers v1.0.0-non-keyedvue v2.3.3-non-keyedvanillajs-non-keyed
ready memory
Memory usage after page load.
5.130.06
(1.45)
6.400.06
(1.81)
3.690.00
(1.05)
3.980.00
(1.13)
3.760.00
(1.06)
3.660.00
(1.03)
3.640.00
(1.03)
3.640.00
(1.03)
3.680.12
(1.04)
3.680.00
(1.04)
3.680.00
(1.04)
4.050.00
(1.15)
5.440.06
(1.54)
5.020.06
(1.42)
5.010.06
(1.42)
4.820.13
(1.36)
3.620.00
(1.03)
3.760.00
(1.07)
3.620.00
(1.03)
3.620.00
(1.02)
3.770.00
(1.07)
5.800.05
(1.64)
3.590.00
(1.02)
3.570.00
(1.01)
6.720.06
(1.90)
3.950.00
(1.12)
3.530.00
(1.00)
run memory
Memory usage after adding 1000 rows.
10.720.07
(2.61)
11.550.06
(2.82)
4.640.02
(1.13)
6.920.06
(1.69)
32.720.03
(7.98)
7.510.08
(1.83)
6.090.00
(1.48)
6.180.12
(1.51)
6.690.01
(1.63)
5.700.02
(1.39)
7.220.00
(1.76)
9.680.06
(2.36)
8.580.16
(2.09)
20.160.06
(4.91)
20.520.07
(5.00)
9.680.04
(2.36)
5.680.00
(1.38)
7.820.00
(1.91)
9.360.00
(2.28)
9.460.01
(2.31)
8.810.00
(2.15)
10.480.04
(2.55)
4.530.00
(1.10)
4.810.08
(1.17)
13.110.06
(3.20)
7.460.06
(1.82)
4.100.12
(1.00)