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 v5.0.0-keyedangular v5.0.0-no-zone-keyedbinding.scala v10.0.1-keyedbobril v8.0.1-keyedchoo v6.5.0-keyeddatum v0.10.0-keyeddio v8.0.3-keyeddojo2 v0.2.0-keyeddomvm v3.2.2-keyedelm v0.18.0-keyedember v2.16.2-keyedetch v0.12.5-keyedglimmer v0.8.0-keyedhyperapp v0.16.0-keyedhyperhtml v2.1.2-keyedinferno v3.10.1-keyedivi v0.9.1-keyedknockout v3.4.1-keyedmaquette v3.0.1-keyedmarionette v3.5.1-domapi-keyedmarionette v3.5.1-keyedmarko v4.5.6-keyedmithril v1.1.1-keyednx v1.0.0-beta.2.0.1-keyedpetit-dom v0.0.12-keyedpico-dom v1.0.0-keyedplastiq v1.33.0-keyedpreact v8.2.6-keyedractive-edge-keyedractive v0.9.9-keyedreact-lite v0.15.30-keyedreact v16.1.0-easy-state-v3.0.1-keyedreact v16.1.0-keyedreact v16.1.0-mobX-v3.3.1-keyedreact v16.1.0-redux-v3.7.2-keyedredom v3.7.0-keyedreflex-dom v0.4-keyedrx-domh v0.0.2-rxjs-v5.3.0-keyedsurplus v0.5.0-keyedsvelte v1.41.2-keyedvidom v0.9.8-keyedvue v2.5.3-keyedvanillajs-keyed
create rows
Duration for creating 1000 rows after the page loaded.
227.418.53
(1.67)
185.747.81
(1.36)
170.866.39
(1.25)
278.456.82
(2.04)
152.019.44
(1.12)
164.799.05
(1.21)
210.1512.03
(1.54)
168.268.80
(1.24)
197.9911.35
(1.45)
154.1110.91
(1.13)
177.917.24
(1.31)
361.2023.60
(2.65)
165.9812.87
(1.22)
349.2221.32
(2.56)
146.533.62
(1.08)
205.496.03
(1.51)
150.656.84
(1.11)
145.459.03
(1.07)
339.8411.66
(2.50)
166.327.20
(1.22)
222.866.32
(1.64)
395.746.06
(2.91)
166.254.51
(1.22)
167.924.69
(1.23)
232.438.17
(1.71)
152.618.68
(1.12)
151.467.46
(1.11)
175.0511.96
(1.29)
182.794.44
(1.34)
299.2113.67
(2.20)
299.4314.80
(2.20)
169.047.77
(1.24)
217.668.74
(1.60)
187.644.25
(1.38)
234.377.30
(1.72)
206.228.97
(1.51)
164.136.89
(1.21)
904.09111.59
(6.64)
425.9612.14
(3.13)
139.816.47
(1.03)
182.224.75
(1.34)
153.1013.04
(1.12)
169.183.65
(1.24)
136.205.07
(1.00)
replace all rows
Duration for updating all 1000 rows of the table (with 5 warmup iterations).
221.9313.54
(1.53)
179.346.46
(1.24)
176.645.45
(1.22)
220.713.68
(1.52)
170.548.60
(1.18)
485.6017.95
(3.35)
220.3310.49
(1.52)
162.605.11
(1.12)
266.6768.02
(1.84)
169.667.13
(1.17)
178.8610.92
(1.24)
238.797.67
(1.65)
168.458.84
(1.16)
245.5618.22
(1.70)
183.0914.85
(1.26)
261.0936.06
(1.80)
152.305.48
(1.05)
156.168.43
(1.08)
321.387.69
(2.22)
186.8810.45
(1.29)
185.534.70
(1.28)
335.8218.20
(2.32)
176.535.34
(1.22)
165.785.77
(1.14)
932.93236.62
(6.44)
157.384.78
(1.09)
156.973.71
(1.08)
184.189.50
(1.27)
187.557.23
(1.30)
281.8620.53
(1.95)
276.3812.59
(1.91)
228.895.14
(1.58)
194.046.38
(1.34)
165.196.99
(1.14)
193.398.90
(1.34)
175.074.17
(1.21)
164.554.73
(1.14)
492.4576.04
(3.40)
1175.5212.77
(8.12)
150.505.85
(1.04)
192.875.01
(1.33)
166.398.59
(1.15)
161.853.90
(1.12)
144.796.20
(1.00)
partial update
Time to update the text of every 10th row (with 5 warmup iterations) for a table with 10k rows.
82.492.79
(1.15)
73.524.88
(1.02)
73.714.05
(1.02)
82.723.14
(1.15)
100.325.91
(1.39)
1537.9974.07
(21.37)
82.895.33
(1.15)
80.255.25
(1.12)
157.477.14
(2.19)
88.708.87
(1.23)
99.429.44
(1.38)
128.513.22
(1.79)
89.793.88
(1.25)
116.584.42
(1.62)
244.0123.40
(3.39)
99.454.74
(1.38)
92.574.99
(1.29)
78.044.95
(1.08)
77.864.72
(1.08)
115.1221.04
(1.60)
106.065.82
(1.47)
370.1918.68
(5.14)
99.699.20
(1.39)
143.9918.31
(2.00)
85.455.39
(1.19)
78.135.50
(1.09)
93.346.06
(1.30)
117.057.40
(1.63)
101.112.64
(1.41)
81.623.69
(1.13)
83.464.75
(1.16)
2019.5349.26
(28.07)
617.0521.50
(8.58)
93.565.59
(1.30)
89.722.54
(1.25)
97.805.64
(1.36)
86.005.42
(1.20)
525.8214.24
(7.31)
10758.10779.82
(149.52)
72.964.55
(1.01)
71.954.57
(1.00)
109.8412.23
(1.53)
168.087.35
(2.34)
74.425.47
(1.03)
select row
Duration to highlight a row in response to a click on the row. (with 5 warmup iterations).
9.033.55
(1.00)
7.594.01
(1.00)
8.793.49
(1.00)
12.284.67
(1.00)
9.623.19
(1.00)
124.198.70
(7.76)
11.365.14
(1.00)
12.713.89
(1.00)
15.034.77
(1.00)
12.083.92
(1.00)
11.015.43
(1.00)
8.563.46
(1.00)
11.344.70
(1.00)
13.533.60
(1.00)
17.441.64
(1.09)
10.344.79
(1.00)
13.273.05
(1.00)
9.965.51
(1.00)
13.013.71
(1.00)
24.435.51
(1.53)
8.885.74
(1.00)
10.445.47
(1.00)
10.062.27
(1.00)
11.213.11
(1.00)
10.462.33
(1.00)
8.585.60
(1.00)
8.112.75
(1.00)
12.465.31
(1.00)
12.494.61
(1.00)
11.362.45
(1.00)
9.563.31
(1.00)
23.000.70
(1.44)
7.523.66
(1.00)
12.444.09
(1.00)
9.245.34
(1.00)
10.143.51
(1.00)
7.743.26
(1.00)
28.373.81
(1.77)
9.315.04
(1.00)
11.894.41
(1.00)
9.645.89
(1.00)
14.035.02
(1.00)
9.842.47
(1.00)
10.823.48
(1.00)
swap rows
Time to swap 2 rows on a 1K table. (with 5 warmup iterations).
123.084.67
(6.98)
118.482.83
(6.72)
117.892.70
(6.69)
19.884.41
(1.13)
20.683.92
(1.17)
250.5911.52
(14.21)
17.984.05
(1.02)
112.142.15
(6.36)
175.1132.09
(9.93)
21.194.62
(1.20)
19.984.47
(1.13)
128.614.95
(7.30)
18.245.30
(1.03)
132.064.22
(7.49)
134.584.96
(7.63)
143.195.89
(8.12)
18.804.57
(1.07)
19.443.82
(1.10)
125.143.87
(7.10)
148.335.20
(8.41)
19.634.24
(1.11)
20.043.40
(1.14)
119.824.76
(6.80)
123.715.09
(7.02)
137.985.24
(7.83)
18.564.72
(1.05)
17.635.28
(1.00)
20.303.16
(1.15)
19.052.79
(1.08)
20.472.88
(1.16)
19.292.09
(1.09)
146.974.80
(8.34)
128.143.77
(7.27)
121.844.20
(6.91)
126.724.32
(7.19)
121.734.85
(6.91)
117.055.28
(6.64)
113.0644.91
(6.41)
116.165.72
(6.59)
18.493.81
(1.05)
127.083.08
(7.21)
20.615.39
(1.17)
18.972.84
(1.08)
18.264.57
(1.04)
remove row
Duration to remove a row. (with 5 warmup iterations).
47.201.89
(1.10)
46.142.59
(1.07)
43.482.34
(1.01)
46.472.49
(1.08)
52.914.71
(1.23)
247.3910.31
(5.74)
48.691.16
(1.13)
44.191.77
(1.03)
60.855.34
(1.41)
56.366.77
(1.31)
62.055.59
(1.44)
53.632.54
(1.24)
53.496.48
(1.24)
60.235.56
(1.40)
145.105.73
(3.37)
50.592.70
(1.17)
45.022.51
(1.04)
53.015.90
(1.23)
52.761.94
(1.22)
57.916.43
(1.34)
45.461.61
(1.05)
51.492.44
(1.19)
47.402.55
(1.10)
52.022.64
(1.21)
147.854.38
(3.43)
44.221.97
(1.03)
46.081.96
(1.07)
54.985.48
(1.28)
46.941.56
(1.09)
54.792.57
(1.27)
52.981.98
(1.23)
65.352.03
(1.52)
56.502.61
(1.31)
51.481.95
(1.19)
52.511.45
(1.22)
49.471.83
(1.15)
45.021.58
(1.04)
57.165.50
(1.33)
125.076.91
(2.90)
46.422.23
(1.08)
47.911.74
(1.11)
56.546.58
(1.31)
52.471.81
(1.22)
43.091.64
(1.00)
create many rows
Duration to create 10,000 rows
2137.2849.07
(1.61)
1681.9653.14
(1.27)
1629.5953.43
(1.23)
2311.86106.35
(1.75)
1409.6144.42
(1.07)
2717.5236.49
(2.05)
2345.8059.94
(1.77)
1621.5160.55
(1.23)
1913.6742.32
(1.45)
1411.5426.32
(1.07)
1636.4122.70
(1.24)
2406.0544.63
(1.82)
1556.2548.53
(1.18)
2321.8384.63
(1.75)
1528.5312.03
(1.15)
2275.7573.78
(1.72)
1428.9632.54
(1.08)
1323.4224.20
(1.00)
3102.38127.04
(2.34)
1594.8942.11
(1.21)
1809.7625.75
(1.37)
3560.3970.69
(2.69)
1625.0028.25
(1.23)
1639.7444.68
(1.24)
2418.5534.00
(1.83)
1481.2355.39
(1.12)
1470.4523.51
(1.11)
1681.2932.49
(1.27)
2530.9936.31
(1.91)
2487.0492.74
(1.88)
2459.21101.26
(1.86)
2281.2627.89
(1.72)
2218.8951.44
(1.68)
2033.7231.99
(1.54)
2337.9254.46
(1.77)
2048.4858.84
(1.55)
1614.8927.63
(1.22)
8030.74328.36
(6.07)
4127.3536.48
(3.12)
1393.9313.70
(1.05)
1948.0151.25
(1.47)
1438.6223.15
(1.09)
1521.4155.70
(1.15)
1374.5433.30
(1.04)
append rows to large table
Duration for adding 1000 rows on a table of 10,000 rows.
358.6565.39
(1.65)
257.6411.07
(1.18)
275.425.12
(1.27)
387.4565.67
(1.78)
238.757.70
(1.10)
1907.80149.43
(8.77)
299.5688.35
(1.38)
247.2519.06
(1.14)
366.4821.33
(1.69)
244.424.62
(1.12)
271.7918.14
(1.25)
432.3231.44
(1.99)
295.1222.63
(1.36)
435.1063.93
(2.00)
458.0212.90
(2.11)
306.079.21
(1.41)
221.477.67
(1.02)
249.866.05
(1.15)
4250.1878.60
(19.55)
279.0614.82
(1.28)
265.5111.96
(1.22)
440.3547.83
(2.03)
262.768.09
(1.21)
342.3136.28
(1.57)
360.6333.84
(1.66)
239.8717.28
(1.10)
250.639.41
(1.15)
266.958.09
(1.23)
384.1711.55
(1.77)
375.3676.84
(1.73)
374.6271.34
(1.72)
2523.5855.64
(11.61)
427.5312.08
(1.97)
271.859.88
(1.25)
367.1840.80
(1.69)
300.6830.90
(1.38)
266.157.39
(1.22)
608.4699.61
(2.80)
1758.5519.13
(8.09)
224.106.17
(1.03)
265.5711.62
(1.22)
272.8511.65
(1.25)
338.3910.26
(1.56)
217.457.33
(1.00)
clear rows
Duration to clear the table filled with 10.000 rows.
494.8757.80
(2.79)
360.3516.41
(2.04)
334.6825.06
(1.89)
473.6468.91
(2.67)
212.728.46
(1.20)
770.0720.24
(4.35)
283.1916.91
(1.60)
236.217.05
(1.33)
221.3821.48
(1.25)
194.734.53
(1.10)
222.594.67
(1.26)
262.3510.22
(1.48)
196.186.54
(1.11)
209.656.74
(1.18)
224.107.28
(1.27)
478.32174.19
(2.70)
328.918.60
(1.86)
197.425.01
(1.11)
564.4088.65
(3.19)
209.207.58
(1.18)
331.4723.38
(1.87)
371.7319.34
(2.10)
275.329.18
(1.55)
245.375.45
(1.39)
285.0920.22
(1.61)
203.086.21
(1.15)
248.217.68
(1.40)
263.8812.11
(1.49)
238.233.47
(1.35)
550.5178.02
(3.11)
505.2272.21
(2.85)
308.079.37
(1.74)
262.609.81
(1.48)
224.366.03
(1.27)
308.7725.80
(1.74)
227.678.62
(1.29)
245.424.96
(1.39)
919.8996.72
(5.19)
507.759.30
(2.87)
182.918.82
(1.03)
237.744.18
(1.34)
207.038.78
(1.17)
240.8611.43
(1.36)
177.0710.22
(1.00)
startup time
Time for loading, parsing and starting up
103.503.29
(4.22)
88.802.86
(3.62)
50.801.66
(2.07)
78.902.51
(3.22)
24.500.67
(1.00)
41.700.90
(1.70)
35.700.64
(1.46)
35.800.75
(1.46)
52.801.25
(2.16)
34.701.19
(1.42)
29.101.30
(1.19)
163.403.38
(6.67)
34.000.89
(1.39)
61.301.49
(2.50)
24.900.83
(1.02)
46.001.26
(1.88)
36.000.77
(1.47)
33.501.50
(1.37)
47.800.60
(1.95)
32.500.92
(1.33)
74.602.20
(3.04)
75.902.21
(3.10)
38.400.66
(1.57)
34.900.94
(1.42)
44.100.54
(1.80)
31.200.98
(1.27)
31.600.92
(1.29)
35.700.78
(1.46)
33.101.14
(1.35)
82.202.04
(3.36)
80.001.79
(3.27)
36.900.70
(1.51)
52.401.56
(2.14)
49.400.66
(2.02)
62.400.80
(2.55)
68.602.33
(2.80)
31.500.81
(1.29)
164.704.78
(6.72)
80.702.45
(3.29)
33.001.26
(1.35)
32.903.83
(1.34)
28.701.10
(1.17)
48.402.37
(1.98)
30.001.00
(1.22)
slowdown geometric mean1.931.641.521.611.144.861.331.391.881.171.242.191.191.941.821.841.171.112.611.591.432.101.491.572.231.101.141.291.331.731.692.962.121.561.791.651.414.145.291.061.471.191.351.03

Memory allocation in MBs

angular v1.6.3-keyedangular v5.0.0-keyedangular v5.0.0-no-zone-keyedbinding.scala v10.0.1-keyedbobril v8.0.1-keyedchoo v6.5.0-keyeddatum v0.10.0-keyeddio v8.0.3-keyeddojo2 v0.2.0-keyeddomvm v3.2.2-keyedelm v0.18.0-keyedember v2.16.2-keyedetch v0.12.5-keyedglimmer v0.8.0-keyedhyperapp v0.16.0-keyedhyperhtml v2.1.2-keyedinferno v3.10.1-keyedivi v0.9.1-keyedknockout v3.4.1-keyedmaquette v3.0.1-keyedmarionette v3.5.1-domapi-keyedmarionette v3.5.1-keyedmarko v4.5.6-keyedmithril v1.1.1-keyednx v1.0.0-beta.2.0.1-keyedpetit-dom v0.0.12-keyedpico-dom v1.0.0-keyedplastiq v1.33.0-keyedpreact v8.2.6-keyedractive-edge-keyedractive v0.9.9-keyedreact-lite v0.15.30-keyedreact v16.1.0-easy-state-v3.0.1-keyedreact v16.1.0-keyedreact v16.1.0-mobX-v3.3.1-keyedreact v16.1.0-redux-v3.7.2-keyedredom v3.7.0-keyedreflex-dom v0.4-keyedrx-domh v0.0.2-rxjs-v5.3.0-keyedsurplus v0.5.0-keyedsvelte v1.41.2-keyedvidom v0.9.8-keyedvue v2.5.3-keyedvanillajs-keyed
ready memory
Memory usage after page load.
4.420.09
(1.51)
6.680.09
(2.28)
3.920.10
(1.34)
5.970.10
(2.04)
3.290.09
(1.12)
3.280.09
(1.12)
3.340.10
(1.14)
3.250.10
(1.11)
3.710.09
(1.27)
2.990.03
(1.02)
3.680.10
(1.26)
8.270.04
(2.83)
3.180.14
(1.09)
4.310.12
(1.47)
3.150.10
(1.08)
3.220.11
(1.10)
3.240.10
(1.11)
3.010.02
(1.03)
3.620.12
(1.24)
3.160.09
(1.08)
4.360.11
(1.49)
4.430.12
(1.51)
3.400.11
(1.16)
3.030.02
(1.04)
3.560.09
(1.22)
2.920.02
(1.00)
3.030.12
(1.04)
3.270.10
(1.12)
3.190.10
(1.09)
4.490.07
(1.54)
4.500.08
(1.54)
3.430.10
(1.17)
3.780.03
(1.29)
3.710.10
(1.27)
4.440.04
(1.52)
4.220.12
(1.44)
3.050.12
(1.04)
11.820.24
(4.04)
4.690.10
(1.60)
3.160.09
(1.08)
3.010.13
(1.03)
3.320.09
(1.13)
3.570.10
(1.22)
3.000.13
(1.03)
run memory
Memory usage after adding 1000 rows.
11.960.03
(3.26)
10.510.01
(2.87)
6.690.01
(1.82)
19.400.03
(5.29)
5.880.01
(1.60)
4.400.12
(1.20)
12.640.10
(3.45)
7.470.01
(2.04)
9.940.01
(2.71)
5.430.02
(1.48)
7.600.01
(2.07)
15.530.03
(4.24)
7.180.01
(1.96)
12.540.03
(3.42)
6.110.05
(1.67)
6.340.01
(1.73)
4.850.02
(1.32)
5.120.12
(1.40)
23.890.01
(6.52)
5.280.02
(1.44)
6.900.05
(1.88)
7.450.09
(2.03)
6.740.07
(1.84)
6.660.02
(1.82)
8.490.02
(2.32)
5.890.13
(1.61)
4.580.10
(1.25)
8.330.14
(2.27)
5.990.02
(1.64)
18.910.05
(5.16)
18.910.05
(5.16)
13.360.04
(3.65)
8.930.02
(2.44)
7.550.02
(2.06)
11.520.03
(3.14)
8.490.02
(2.32)
5.000.01
(1.36)
41.380.31
(11.29)
7.890.03
(2.15)
4.880.10
(1.33)
4.490.00
(1.22)
5.780.01
(1.58)
7.200.02
(1.96)
3.670.08
(1.00)
update eatch 10th row for 1k rows (5 cycles)
Memory usage after clicking update every 10th row 5 times
12.020.04
(3.28)
10.610.03
(2.89)
6.800.02
(1.85)
19.460.03
(5.31)
6.080.00
(1.66)
4.940.00
(1.35)
12.670.10
(3.46)
7.570.01
(2.07)
10.020.05
(2.73)
5.470.03
(1.49)
7.730.01
(2.11)
15.750.04
(4.30)
7.710.02
(2.10)
12.630.04
(3.45)
6.480.04
(1.77)
6.410.01
(1.75)
4.950.02
(1.35)
5.130.01
(1.40)
23.920.01
(6.53)
5.380.02
(1.47)
7.080.04
(1.93)
7.380.12
(2.01)
6.960.03
(1.90)
9.050.04
(2.47)
8.530.02
(2.33)
5.960.13
(1.63)
4.620.12
(1.26)
10.470.04
(2.86)
6.060.02
(1.65)
18.920.04
(5.16)
18.930.04
(5.16)
7.760.02
(2.12)
9.560.03
(2.61)
8.490.02
(2.32)
12.140.03
(3.31)
9.560.04
(2.61)
5.040.11
(1.37)
46.410.51
(12.66)
7.980.02
(2.18)
4.900.11
(1.34)
4.740.10
(1.29)
5.910.01
(1.61)
7.300.02
(1.99)
3.670.12
(1.00)
replace 1k rows (5 cycles)
Memory usage after clicking create 1000 rows 5 times
12.540.03
(3.53)
10.840.02
(3.05)
7.220.03
(2.03)
19.890.02
(5.60)
6.010.01
(1.69)
4.220.03
(1.19)
13.000.07
(3.66)
7.660.02
(2.16)
10.580.01
(2.98)
5.510.01
(1.55)
7.830.01
(2.20)
16.450.04
(4.63)
7.660.01
(2.16)
13.240.02
(3.73)
6.310.01
(1.77)
6.640.01
(1.87)
4.970.02
(1.40)
5.100.00
(1.43)
15.560.01
(4.38)
5.400.01
(1.52)
7.520.03
(2.12)
7.880.02
(2.22)
6.860.01
(1.93)
6.940.14
(1.95)
10.550.03
(2.97)
6.120.02
(1.72)
4.680.12
(1.32)
26.470.11
(7.45)
8.780.01
(2.47)
19.340.02
(5.44)
19.320.01
(5.44)
7.860.02
(2.21)
15.840.01
(4.46)
8.980.01
(2.53)
18.610.08
(5.24)
10.990.02
(3.09)
5.090.11
(1.43)
87.641.33
(24.67)
8.040.00
(2.26)
4.890.01
(1.38)
4.840.01
(1.36)
6.000.02
(1.69)
7.280.01
(2.05)
3.550.12
(1.00)
creating/clearing 1k rows (5 cycles)
Memory usage after creating and clearing 1000 rows 5 times
4.890.03
(1.57)
7.080.02
(2.27)
4.530.01
(1.45)
6.500.01
(2.08)
3.490.01
(1.12)
3.420.01
(1.10)
3.670.02
(1.18)
3.480.01
(1.12)
4.430.01
(1.42)
3.130.01
(1.00)
4.060.02
(1.30)
9.150.03
(2.94)
3.480.01
(1.12)
5.110.01
(1.64)
3.440.00
(1.10)
3.660.04
(1.17)
3.510.00
(1.12)
3.120.01
(1.00)
4.350.01
(1.39)
3.380.00
(1.08)
4.970.01
(1.59)
5.200.02
(1.67)
3.720.01
(1.19)
3.420.10
(1.10)
5.350.13
(1.72)
3.280.00
(1.05)
3.290.01
(1.06)
26.240.04
(8.42)
6.090.01
(1.95)
6.310.01
(2.02)
6.290.01
(2.02)
3.730.01
(1.20)
8.880.00
(2.85)
4.700.01
(1.51)
8.480.05
(2.72)
5.820.01
(1.87)
3.360.01
(1.08)
66.401.30
(21.30)
4.980.01
(1.60)
3.380.01
(1.09)
3.270.11
(1.05)
3.510.01
(1.13)
3.780.00
(1.21)
3.220.00
(1.03)

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 v5.0.0-non-keyedaurelia v1.1.5-non-keyedcyclejs-dom v19.3.0-non-keyeddio v8.0.3-non-keyeddojo2 v0.2.0-non-keyeddomvm v3.2.2-non-keyedetch v0.12.5-non-keyedgruu v1.7.3-non-keyedhalogen v2.1.0-non-keyedhyperapp v0.16.0-non-keyedhyperhtml v2.1.2-non-keyedinferno v3.10.1-non-keyedlit-html v0.7.1-non-keyedmoon v0.11.0nx v1.0.0-beta.2.0.1-non-keyedpolymer v2.0.0-non-keyedpux v11.0.0-non-keyedractive-edge-non-keyedractive v0.9.9-non-keyedreact v16.1.0-non-keyedredom v3.7.0-non-keyedriot v3.7.4-non-keyedsan v3.2.6-non-keyedsimulacra v2.1.5-non-keyedslim-js v3.0.2-non-keyedstem v0.2.70-non-keyedsurplus v0.5.0-non-keyedsvelte v1.41.2-non-keyedthermite v4.0.0-non-keyedtsers v1.0.0-non-keyedvue v2.5.3-non-keyedvuera v0.1.3-non-keyedvanillajs-non-keyed
create rows
Duration for creating 1000 rows after the page loaded.
188.566.13
(1.39)
181.654.75
(1.34)
160.075.90
(1.18)
165.534.88
(1.22)
220.568.08
(1.63)
159.6211.27
(1.18)
168.6810.51
(1.25)
182.006.87
(1.34)
322.0414.11
(2.38)
143.855.37
(1.06)
213.509.12
(1.58)
145.566.16
(1.08)
157.656.46
(1.16)
146.366.75
(1.08)
226.937.00
(1.68)
203.056.96
(1.50)
824.9331.16
(6.09)
291.3810.65
(2.15)
300.6715.37
(2.22)
187.374.21
(1.38)
163.617.30
(1.21)
223.378.94
(1.65)
201.679.01
(1.49)
162.668.31
(1.20)
256.254.34
(1.89)
221.758.36
(1.64)
135.404.98
(1.00)
184.185.71
(1.36)
533.5717.68
(3.94)
241.7910.54
(1.79)
175.734.80
(1.30)
166.158.35
(1.23)
137.474.73
(1.02)
replace all rows
Duration for updating all 1000 rows of the table (with 5 warmup iterations).
60.065.40
(1.09)
74.691.45
(1.35)
68.032.93
(1.23)
58.692.25
(1.06)
86.509.83
(1.57)
72.248.70
(1.31)
76.848.07
(1.39)
121.672.72
(2.21)
154.3515.75
(2.80)
73.203.29
(1.33)
246.4618.08
(4.47)
63.043.51
(1.14)
61.611.69
(1.12)
59.044.79
(1.07)
88.6912.96
(1.61)
62.041.71
(1.12)
539.34103.07
(9.78)
66.351.52
(1.20)
63.533.75
(1.15)
67.022.44
(1.22)
66.846.57
(1.21)
65.142.82
(1.18)
70.032.69
(1.27)
59.213.97
(1.07)
73.322.41
(1.33)
231.099.23
(4.19)
59.605.38
(1.08)
57.365.88
(1.04)
139.211.45
(2.52)
97.471.69
(1.77)
66.222.51
(1.20)
65.152.50
(1.18)
55.144.29
(1.00)
partial update
Time to update the text of every 10th row (with 5 warmup iterations) for a table with 10k rows.
75.124.08
(1.07)
172.09129.25
(2.44)
174.1512.23
(2.47)
79.663.50
(1.13)
129.234.89
(1.84)
86.126.60
(1.22)
92.265.12
(1.31)
214.5733.83
(3.05)
3638.77294.21
(51.69)
235.1720.77
(3.34)
141.686.68
(2.01)
86.973.23
(1.24)
106.846.00
(1.52)
110.166.15
(1.56)
81.913.27
(1.16)
408.6917.65
(5.81)
36609.5311201.58
(520.08)
82.073.61
(1.17)
79.654.15
(1.13)
91.945.91
(1.31)
84.407.22
(1.20)
161.956.04
(2.30)
170.893.31
(2.43)
75.193.60
(1.07)
90.413.82
(1.28)
117.218.94
(1.67)
73.463.10
(1.04)
70.502.89
(1.00)
1041.93103.06
(14.80)
215.185.53
(3.06)
160.497.64
(2.28)
170.2214.23
(2.42)
70.392.48
(1.00)
select row
Duration to highlight a row in response to a click on the row. (with 5 warmup iterations).
9.633.09
(1.00)
8.272.83
(1.00)
14.562.14
(1.00)
9.435.20
(1.00)
16.494.25
(1.03)
9.365.45
(1.00)
12.614.45
(1.00)
12.065.02
(1.00)
100.3214.94
(6.27)
16.511.25
(1.03)
12.004.26
(1.00)
11.193.21
(1.00)
10.944.39
(1.00)
11.834.03
(1.00)
11.513.25
(1.00)
10.664.57
(1.00)
390.1186.47
(24.38)
9.624.11
(1.00)
9.524.14
(1.00)
10.104.49
(1.00)
9.704.73
(1.00)
12.744.66
(1.00)
10.112.19
(1.00)
9.994.28
(1.00)
8.343.98
(1.00)
7.065.21
(1.00)
11.774.33
(1.00)
10.695.58
(1.00)
72.031.17
(4.50)
15.311.03
(1.00)
9.853.54
(1.00)
10.221.56
(1.00)
11.205.55
(1.00)
swap rows
Time to swap 2 rows on a 1K table. (with 5 warmup iterations).
14.384.98
(1.00)
17.414.67
(1.09)
19.021.23
(1.19)
11.653.93
(1.00)
15.133.68
(1.00)
14.434.96
(1.00)
13.893.70
(1.00)
18.343.57
(1.15)
101.4715.55
(6.34)
20.241.92
(1.27)
143.355.57
(8.96)
14.245.02
(1.00)
14.954.00
(1.00)
17.354.52
(1.08)
16.923.69
(1.06)
15.634.64
(1.00)
332.9952.32
(20.81)
12.683.98
(1.00)
14.893.54
(1.00)
12.704.76
(1.00)
13.965.34
(1.00)
13.583.13
(1.00)
19.353.81
(1.21)
14.096.13
(1.00)
14.924.19
(1.00)
16.133.82
(1.01)
16.883.90
(1.05)
12.904.64
(1.00)
76.182.85
(4.76)
20.321.28
(1.27)
14.632.06
(1.00)
16.924.41
(1.06)
11.495.33
(1.00)
remove row
Duration to remove a row. (with 5 warmup iterations).
34.274.50
(1.13)
42.902.15
(1.42)
46.041.96
(1.52)
36.781.20
(1.22)
61.866.74
(2.05)
44.585.74
(1.47)
52.232.26
(1.73)
48.352.41
(1.60)
126.6913.09
(4.19)
50.842.52
(1.68)
57.481.61
(1.90)
40.773.00
(1.35)
35.391.54
(1.17)
38.674.85
(1.28)
58.572.00
(1.94)
46.972.48
(1.55)
486.56122.45
(16.09)
43.072.23
(1.42)
41.882.44
(1.38)
42.841.94
(1.42)
38.102.03
(1.26)
41.202.48
(1.36)
53.452.39
(1.77)
44.692.29
(1.48)
53.131.88
(1.76)
51.321.58
(1.70)
30.240.69
(1.00)
30.240.92
(1.00)
114.482.55
(3.79)
57.481.03
(1.90)
40.831.82
(1.35)
42.263.37
(1.40)
32.391.28
(1.07)
create many rows
Duration to create 10,000 rows
1664.7072.29
(1.25)
1785.5542.13
(1.34)
1578.9237.32
(1.18)
1638.4156.04
(1.23)
2057.6087.54
(1.54)
1417.3227.32
(1.06)
1587.3058.76
(1.19)
1807.6322.82
(1.35)
3908.12777.82
(2.93)
1539.0016.70
(1.15)
2359.5190.61
(1.77)
1411.2928.03
(1.06)
1651.9228.60
(1.24)
1428.3134.71
(1.07)
2450.1050.62
(1.83)
2243.9950.83
(1.68)
15840.36482.73
(11.86)
2449.7496.88
(1.83)
2449.6393.96
(1.83)
2039.8845.43
(1.53)
1623.2643.71
(1.22)
2356.4051.95
(1.76)
1892.9771.36
(1.42)
1792.8044.67
(1.34)
2572.3247.30
(1.93)
2145.1452.49
(1.61)
1335.3440.88
(1.00)
1898.2954.73
(1.42)
4319.0571.89
(3.23)
2678.6858.46
(2.01)
1586.5726.21
(1.19)
1598.1331.69
(1.20)
1347.1028.20
(1.01)
append rows to large table
Duration for adding 1000 rows on a table of 10,000 rows.
262.6310.26
(1.21)
238.087.99
(1.09)
376.496.50
(1.73)
255.9915.51
(1.18)
354.5520.99
(1.63)
232.975.37
(1.07)
288.0821.18
(1.32)
393.2748.82
(1.81)
3334.7248.18
(15.31)
446.1720.79
(2.05)
355.9816.55
(1.63)
223.5511.30
(1.03)
295.107.08
(1.36)
282.0922.57
(1.30)
356.5927.51
(1.64)
605.6830.79
(2.78)
15131.39406.07
(69.48)
359.9778.43
(1.65)
347.8070.09
(1.60)
261.966.66
(1.20)
266.004.67
(1.22)
476.5988.74
(2.19)
470.6221.29
(2.16)
238.8914.42
(1.10)
345.509.35
(1.59)
274.9021.95
(1.26)
230.963.83
(1.06)
267.497.89
(1.23)
1237.9819.32
(5.68)
588.8910.64
(2.70)
326.087.73
(1.50)
332.825.34
(1.53)
217.786.27
(1.00)
clear rows
Duration to clear the table filled with 10.000 rows.
355.4123.29
(2.02)
264.2612.29
(1.50)
254.263.29
(1.45)
241.436.49
(1.37)
230.964.44
(1.31)
181.763.26
(1.03)
197.924.56
(1.13)
247.0311.67
(1.40)
635.23115.93
(3.61)
224.734.38
(1.28)
363.0227.74
(2.06)
325.669.37
(1.85)
230.747.12
(1.31)
210.724.75
(1.20)
269.459.31
(1.53)
230.467.11
(1.31)
693.7259.57
(3.94)
536.4725.89
(3.05)
536.9419.26
(3.05)
230.177.56
(1.31)
245.056.83
(1.39)
312.5446.77
(1.78)
255.2013.78
(1.45)
250.4211.46
(1.42)
213.943.53
(1.22)
493.359.20
(2.81)
175.854.68
(1.00)
238.064.55
(1.35)
605.3027.51
(3.44)
343.588.83
(1.95)
247.514.40
(1.41)
242.463.68
(1.38)
184.616.69
(1.05)
startup time
Time for loading, parsing and starting up
86.802.27
(3.79)
28.500.92
(1.24)
59.301.27
(2.59)
36.401.02
(1.59)
54.903.11
(2.40)
33.801.08
(1.48)
35.000.89
(1.53)
33.400.80
(1.46)
59.401.36
(2.59)
23.100.83
(1.01)
45.200.75
(1.97)
35.900.94
(1.57)
22.900.94
(1.00)
35.300.78
(1.54)
48.101.30
(2.10)
54.801.83
(2.39)
111.603.35
(4.87)
84.802.18
(3.70)
82.402.37
(3.60)
50.501.69
(2.21)
31.100.54
(1.36)
41.901.14
(1.83)
42.800.98
(1.87)
33.500.67
(1.46)
25.800.60
(1.13)
106.802.44
(4.66)
31.601.11
(1.38)
31.001.26
(1.35)
99.202.71
(4.33)
104.002.49
(4.54)
46.701.49
(2.04)
88.402.87
(3.86)
28.600.66
(1.25)
slowdown geometric mean1.361.341.481.191.551.171.271.565.471.412.221.201.181.201.511.7218.21.651.631.321.201.541.551.201.371.871.061.164.482.021.381.481.04

Memory allocation in MBs

angular v5.0.0-non-keyedaurelia v1.1.5-non-keyedcyclejs-dom v19.3.0-non-keyeddio v8.0.3-non-keyeddojo2 v0.2.0-non-keyeddomvm v3.2.2-non-keyedetch v0.12.5-non-keyedgruu v1.7.3-non-keyedhalogen v2.1.0-non-keyedhyperapp v0.16.0-non-keyedhyperhtml v2.1.2-non-keyedinferno v3.10.1-non-keyedlit-html v0.7.1-non-keyedmoon v0.11.0nx v1.0.0-beta.2.0.1-non-keyedpolymer v2.0.0-non-keyedpux v11.0.0-non-keyedractive-edge-non-keyedractive v0.9.9-non-keyedreact v16.1.0-non-keyedredom v3.7.0-non-keyedriot v3.7.4-non-keyedsan v3.2.6-non-keyedsimulacra v2.1.5-non-keyedslim-js v3.0.2-non-keyedstem v0.2.70-non-keyedsurplus v0.5.0-non-keyedsvelte v1.41.2-non-keyedthermite v4.0.0-non-keyedtsers v1.0.0-non-keyedvue v2.5.3-non-keyedvuera v0.1.3-non-keyedvanillajs-non-keyed
ready memory
Memory usage after page load.
6.680.10
(2.32)
5.260.03
(1.83)
3.750.10
(1.30)
3.250.10
(1.13)
3.890.14
(1.35)
2.990.03
(1.04)
3.060.03
(1.06)
3.210.10
(1.11)
4.140.10
(1.44)
3.150.10
(1.09)
3.270.02
(1.14)
3.240.10
(1.13)
3.100.13
(1.08)
3.240.10
(1.12)
3.560.09
(1.24)
3.780.11
(1.31)
5.760.15
(2.00)
4.490.07
(1.56)
4.500.08
(1.56)
3.700.10
(1.29)
3.020.10
(1.05)
3.370.10
(1.17)
3.520.11
(1.22)
3.190.02
(1.11)
3.290.09
(1.14)
4.810.03
(1.67)
3.140.09
(1.09)
3.130.09
(1.09)
5.630.14
(1.95)
5.700.10
(1.98)
3.510.10
(1.22)
4.980.09
(1.73)
2.880.02
(1.00)
run memory
Memory usage after adding 1000 rows.
10.510.01
(3.08)
9.780.02
(2.86)
6.800.09
(1.99)
7.470.01
(2.19)
15.220.06
(4.45)
5.430.02
(1.59)
7.180.01
(2.10)
7.270.02
(2.13)
24.400.01
(7.14)
6.100.05
(1.78)
6.630.09
(1.94)
4.860.01
(1.42)
4.740.18
(1.39)
6.560.02
(1.92)
8.500.02
(2.49)
6.540.16
(1.91)
15.540.06
(4.55)
18.870.05
(5.52)
18.890.06
(5.53)
7.550.02
(2.21)
4.740.01
(1.39)
6.870.02
(2.01)
9.750.01
(2.85)
8.820.07
(2.58)
10.630.02
(3.11)
9.500.02
(2.78)
3.770.06
(1.10)
4.560.12
(1.33)
15.950.07
(4.66)
11.870.01
(3.47)
6.980.02
(2.04)
8.580.03
(2.51)
3.420.08
(1.00)
update eatch 10th row for 1k rows (5 cycles)
Memory usage after clicking update every 10th row 5 times
10.610.03
(2.91)
9.800.01
(2.69)
6.930.02
(1.90)
7.570.01
(2.08)
15.250.05
(4.19)
5.470.02
(1.50)
7.580.13
(2.08)
7.570.04
(2.08)
35.750.01
(9.82)
6.440.04
(1.77)
6.720.01
(1.85)
4.960.03
(1.36)
4.710.11
(1.29)
6.690.05
(1.84)
8.530.02
(2.34)
6.690.02
(1.84)
15.820.06
(4.34)
18.900.05
(5.19)
18.920.05
(5.20)
8.490.02
(2.33)
5.020.01
(1.38)
6.970.04
(1.91)
9.880.01
(2.71)
8.760.02
(2.41)
10.680.02
(2.93)
9.610.02
(2.64)
3.830.09
(1.05)
4.690.08
(1.29)
16.200.07
(4.45)
12.770.01
(3.51)
7.070.02
(1.94)
8.650.03
(2.38)
3.640.17
(1.00)
replace 1k rows (5 cycles)
Memory usage after clicking create 1000 rows 5 times
10.740.03
(2.88)
10.800.02
(2.90)
6.680.02
(1.79)
7.580.01
(2.03)
15.700.02
(4.21)
5.530.03
(1.48)
7.410.11
(1.99)
10.020.02
(2.69)
35.810.01
(9.61)
6.600.04
(1.77)
6.930.08
(1.86)
4.970.03
(1.33)
4.800.11
(1.29)
6.700.03
(1.80)
10.540.11
(2.83)
6.760.12
(1.81)
15.850.07
(4.25)
19.030.03
(5.11)
19.040.03
(5.11)
11.780.03
(3.16)
4.970.10
(1.33)
7.120.03
(1.91)
10.330.03
(2.77)
8.880.01
(2.38)
10.690.02
(2.87)
9.990.06
(2.68)
3.830.09
(1.03)
4.840.08
(1.30)
16.240.07
(4.36)
20.450.01
(5.49)
7.060.01
(1.90)
8.660.01
(2.32)
3.730.09
(1.00)
creating/clearing 1k rows (5 cycles)
Memory usage after creating and clearing 1000 rows 5 times
7.080.02
(2.28)
6.490.01
(2.08)
3.890.07
(1.25)
3.470.01
(1.11)
4.190.01
(1.35)
3.110.01
(1.00)
3.440.10
(1.10)
3.480.01
(1.12)
24.440.00
(7.85)
3.440.00
(1.11)
3.560.14
(1.14)
3.500.00
(1.12)
3.380.01
(1.09)
3.490.03
(1.12)
5.310.18
(1.70)
4.150.01
(1.33)
6.740.08
(2.17)
6.270.01
(2.01)
6.250.01
(2.01)
4.710.01
(1.51)
3.360.01
(1.08)
3.560.00
(1.14)
3.830.01
(1.23)
3.380.03
(1.08)
3.520.00
(1.13)
5.460.04
(1.76)
3.270.01
(1.05)
3.260.01
(1.05)
6.540.07
(2.10)
16.080.02
(5.16)
3.710.00
(1.19)
5.190.01
(1.67)
3.220.00
(1.04)