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

The benchmark was run on a Razer Blade 15 Advanced (i7-8750H, 32 GB RAM, Ubuntu 19.10 (Linux 5.3.0-19, mitigations=off), Chrome 78.0.3904.70 (64-bit))

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 ± 95% confidence interval (Slowdown = Duration / Fastest)

Name
Duration for...
vanillajs-1-keyedmikado-proxy-v0.7.46-keyedvanillajs-keyedmikado-v0.6.53-keyedstage0-v0.0.2-keyeddomc-v0.0.12-keyedsurplus-v0.5.3-keyedsolid-signals-v0.13.0-keyedfidan-v0.0.23-keyedsinuous-v0.15.1-keyedsolid-v0.13.0-keyedvanillajs-wc-keyedwasm-bindgen-v0.2.47-keyedsifrr-v0.0.5-keyedko-jsx-v0.10.0-keyedinferno-v7.2.1-keyedivi-v0.27.1-keyedmobx-jsx-v0.8.0-keyedpetit-dom-v0.2.0-keyedattodom-v0.12.0-keyedstdweb-v0.4.17-keyedcrui-v0.1.0-alpha.13-keyedsan-v3.7.7-keyeddomvm-v3.4.12-keyedredom-v3.24.1-keyedrawact-v0.5.0-keyedlit-html-v1.1.0-keyedfntags-v0.1.7-keyedfaster-dom-v0.0.43-alpha-keyednaiv-v0.0.1-1-keyedlighterhtml-v1.2.1-keyeddyo-v1.0.0-keyedendorphin-v0.5.2-keyedelm-v0.19.0-bugfix2-keyedsvelte-v3.5.1-keyedmarionette-v4.0.0-beta.1-keyedbobril-v8.11.2-keyedetch-v0.14.0-keyedangular-optimized-v8.0.1-keyedimba-v1.4.8-keyedmimbl-v0.1.10-keyeddominator-v0.5.0-keyedhyperhtml-v2.25.4-keyedvidom-v0.11.0-keyedaurelia-v1.3.0-keyedhullo-v0.8.2-keyedpreact-v10.0.1-keyeddatum-v0.12.2-keyedplastiq-v1.33.0-keyedhyperapp-v2.0.3-keyedapprun-v1.20.6-keyedbinding.scala-v10.0.1-keyedriot-v4.5.0-keyedmarionette-jquery-v4.0.0-beta.1-keyedvue-v2.6.2-keyedangular-noopzone-v8.0.1-keyeddojo-v6.0.3-keyedmithril-v2.0.4-keyednervjs-v1.4.3-keyedreact-v16.8.6-keyedangular-v8.0.1-keyedscarletsframe-keyedreact-hooks-v16.8.6-keyedreact-djinn-v16.8.3 + 1.3.1 + 1.4.0-keyedglasgow-v0.2.7-keyedreact-redux-combiner-v16.8.6 + 0.4.4-keyedhyperoop-v0.1.12-keyedangular-ivy-v7.1.4-keyedmarko-v4.12.3-keyedreact-easy-state-v16.1.0 + 5.0.0-keyedglimmer-v0.14.0-alpha.13-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedractive-v1.3.6-keyedreact-redux-v16.8.6 + 7.1.0-keyedangularjs-v1.7.8-keyedreagent-v0.8-keyedreason-react-v0.7.0-keyedknockout-v3.5.0-keyedmaquette-v3.3.0-keyedreact-mobX-v16.4.1 + 5.0.3-keyedember-v3.11.1-keyedreact-lite-v0.15.30-keyedember-sparkles-v3.5.1-keyedmiso-v1.3.0-keyedreflex-dom-v0.4-keyedchoo-v6.13.0-keyed
create rows
creating 1,000 rows
112.84.7
(1.01)
113.24.9
(1.01)
115.93.3
(1.04)
118.23.4
(1.06)
111.93.2
(1.00)
118.34.5
(1.06)
118.65.2
(1.06)
115.54.7
(1.03)
123.55.0
(1.10)
117.64.9
(1.05)
115.45.4
(1.03)
122.73.2
(1.10)
120.53.9
(1.08)
121.92.5
(1.09)
120.13.7
(1.07)
122.64.2
(1.10)
123.86.2
(1.11)
130.43.4
(1.17)
135.75.7
(1.21)
125.84.2
(1.12)
133.34.3
(1.19)
151.35.2
(1.35)
128.05.0
(1.14)
133.49.0
(1.19)
133.44.3
(1.19)
132.96.8
(1.19)
129.65.2
(1.16)
156.56.4
(1.40)
146.56.2
(1.31)
140.75.3
(1.26)
130.64.7
(1.17)
131.36.2
(1.17)
142.36.4
(1.27)
149.27.2
(1.33)
132.32.9
(1.18)
161.54.0
(1.44)
133.95.9
(1.20)
151.25.9
(1.35)
141.33.5
(1.26)
153.26.1
(1.37)
166.68.7
(1.49)
153.66.5
(1.37)
144.27.9
(1.29)
148.35.2
(1.33)
149.51.9
(1.34)
160.64.6
(1.44)
144.13.3
(1.29)
183.67.1
(1.64)
163.44.1
(1.46)
147.89.4
(1.32)
153.24.8
(1.37)
237.47.0
(2.12)
139.76.3
(1.25)
258.16.0
(2.31)
162.33.4
(1.45)
143.64.9
(1.28)
214.54.4
(1.92)
162.54.2
(1.45)
141.35.7
(1.26)
165.73.8
(1.48)
164.37.6
(1.47)
123.15.3
(1.10)
164.63.1
(1.47)
165.82.9
(1.48)
131.53.9
(1.17)
168.75.5
(1.51)
131.14.9
(1.17)
178.25.1
(1.59)
146.73.2
(1.31)
190.46.5
(1.70)
303.87.5
(2.71)
181.25.9
(1.62)
166.75.2
(1.49)
230.23.0
(2.06)
200.55.9
(1.79)
187.35.6
(1.67)
223.87.3
(2.00)
164.44.2
(1.47)
293.110.0
(2.62)
158.93.0
(1.42)
223.23.0
(2.00)
323.66.1
(2.89)
139.65.6
(1.25)
376.76.0
(3.37)
292.95.3
(2.62)
581.834.7
(5.20)
140.65.2
(1.26)
replace all rows
updating all 1,000 rows (5 warmup runs).
103.82.3
(1.00)
108.31.7
(1.05)
105.72.5
(1.02)
103.62.1
(1.00)
106.63.1
(1.03)
107.52.0
(1.04)
110.21.3
(1.06)
105.51.3
(1.02)
111.72.4
(1.08)
111.13.9
(1.07)
108.21.4
(1.04)
113.92.2
(1.10)
109.61.5
(1.06)
110.71.0
(1.07)
107.21.1
(1.03)
110.83.1
(1.07)
111.02.9
(1.07)
113.81.9
(1.10)
118.31.4
(1.14)
114.72.0
(1.11)
123.11.0
(1.19)
123.62.6
(1.19)
114.41.3
(1.10)
116.31.9
(1.12)
117.41.3
(1.13)
115.81.5
(1.12)
114.51.3
(1.10)
134.92.5
(1.30)
126.31.6
(1.22)
133.31.0
(1.29)
119.81.7
(1.16)
120.31.3
(1.16)
129.04.5
(1.24)
128.33.5
(1.24)
127.01.3
(1.23)
132.42.9
(1.28)
118.03.7
(1.14)
125.43.8
(1.21)
127.21.6
(1.23)
142.93.3
(1.38)
137.83.4
(1.33)
132.21.7
(1.28)
129.12.0
(1.25)
119.73.7
(1.15)
130.81.7
(1.26)
136.91.4
(1.32)
129.22.8
(1.25)
153.33.6
(1.48)
138.64.9
(1.34)
122.42.6
(1.18)
133.01.5
(1.28)
145.53.8
(1.40)
133.31.9
(1.29)
204.33.0
(1.97)
128.22.5
(1.24)
130.11.0
(1.25)
157.87.0
(1.52)
130.13.5
(1.26)
124.32.9
(1.20)
127.81.5
(1.23)
134.42.4
(1.30)
122.61.2
(1.18)
125.51.2
(1.21)
131.55.2
(1.27)
127.82.8
(1.23)
127.31.5
(1.23)
126.72.2
(1.22)
134.71.5
(1.30)
127.11.8
(1.23)
136.63.2
(1.32)
171.11.9
(1.65)
129.12.8
(1.25)
136.62.0
(1.32)
172.64.7
(1.66)
144.61.1
(1.40)
156.52.2
(1.51)
136.73.9
(1.32)
126.91.6
(1.22)
219.24.2
(2.11)
141.34.8
(1.36)
152.01.6
(1.47)
175.12.8
(1.69)
153.31.3
(1.48)
204.65.0
(1.97)
189.09.6
(1.82)
295.66.5
(2.85)
352.24.8
(3.40)
partial update
updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown.
131.35.6
(1.02)
129.37.0
(1.00)
135.83.5
(1.05)
137.97.0
(1.07)
136.36.3
(1.05)
137.16.1
(1.06)
131.23.7
(1.01)
131.93.9
(1.02)
135.23.5
(1.05)
134.26.3
(1.04)
134.34.3
(1.04)
135.86.1
(1.05)
135.53.9
(1.05)
141.48.8
(1.09)
139.94.3
(1.08)
143.54.4
(1.11)
154.96.6
(1.20)
146.76.5
(1.14)
153.813.7
(1.19)
144.04.6
(1.11)
142.04.9
(1.10)
132.94.8
(1.03)
172.44.1
(1.33)
174.69.7
(1.35)
169.84.4
(1.31)
164.96.7
(1.28)
174.15.3
(1.35)
165.13.4
(1.28)
141.02.9
(1.09)
138.33.5
(1.07)
153.64.8
(1.19)
172.017.8
(1.33)
137.73.6
(1.07)
179.37.4
(1.39)
157.14.5
(1.22)
155.53.1
(1.20)
180.57.1
(1.40)
169.08.0
(1.31)
158.35.8
(1.22)
171.531.8
(1.33)
176.57.1
(1.37)
142.33.6
(1.10)
171.110.0
(1.32)
163.310.0
(1.26)
145.24.3
(1.12)
165.55.3
(1.28)
178.93.8
(1.38)
147.34.0
(1.14)
205.78.8
(1.59)
187.49.7
(1.45)
461.54.0
(3.57)
169.14.2
(1.31)
228.95.9
(1.77)
174.05.6
(1.35)
230.96.1
(1.79)
137.93.8
(1.07)
212.49.3
(1.64)
246.016.6
(1.90)
263.49.1
(2.04)
162.25.7
(1.25)
147.07.3
(1.14)
498.126.7
(3.85)
163.06.0
(1.26)
153.22.0
(1.18)
190.24.1
(1.47)
182.56.3
(1.41)
302.019.9
(2.34)
161.53.1
(1.25)
229.322.3
(1.77)
187.38.5
(1.45)
206.216.5
(1.60)
208.87.7
(1.62)
222.07.5
(1.72)
152.86.2
(1.18)
238.210.8
(1.84)
164.28.1
(1.27)
224.28.8
(1.73)
250.311.1
(1.94)
148.04.9
(1.14)
168.310.7
(1.30)
191.211.2
(1.48)
173.48.1
(1.34)
282.15.8
(2.18)
237.76.6
(1.84)
773.216.0
(5.98)
999.721.4
(7.73)
1,616.213.6
(12.50)
select row
highlighting a selected row. (5 warmup runs). 16x CPU slowdown.
21.21.1
(1.17)
18.22.1
(1.00)
19.41.8
(1.06)
19.12.2
(1.05)
22.21.4
(1.22)
24.02.7
(1.32)
19.01.8
(1.05)
22.54.1
(1.23)
18.82.0
(1.03)
20.71.2
(1.13)
21.92.1
(1.20)
19.11.9
(1.05)
20.31.6
(1.12)
25.61.6
(1.40)
20.71.8
(1.14)
22.12.0
(1.21)
24.11.7
(1.32)
20.42.3
(1.12)
22.02.0
(1.21)
28.82.4
(1.58)
21.81.3
(1.19)
19.92.3
(1.09)
29.36.2
(1.61)
30.95.1
(1.70)
26.53.4
(1.45)
38.31.8
(2.10)
31.58.0
(1.73)
21.92.9
(1.20)
22.02.0
(1.21)
19.22.2
(1.05)
35.42.2
(1.95)
28.43.4
(1.56)
28.710.0
(1.57)
27.92.0
(1.53)
29.61.3
(1.63)
21.22.0
(1.16)
47.72.1
(2.62)
30.92.6
(1.70)
26.60.8
(1.46)
28.72.1
(1.58)
25.74.4
(1.41)
21.21.7
(1.16)
42.93.2
(2.36)
49.82.2
(2.73)
48.02.2
(2.63)
37.71.6
(2.07)
46.32.1
(2.54)
35.83.3
(1.96)
49.510.4
(2.71)
70.72.6
(3.88)
18.51.4
(1.02)
41.54.0
(2.28)
98.85.0
(5.42)
20.41.9
(1.12)
104.71.7
(5.75)
28.52.5
(1.56)
26.42.2
(1.45)
102.25.4
(5.61)
136.27.8
(7.48)
31.11.5
(1.71)
27.32.3
(1.50)
196.63.6
(10.79)
35.93.0
(1.97)
37.55.2
(2.06)
73.16.2
(4.01)
38.25.2
(2.10)
151.45.1
(8.31)
41.73.3
(2.29)
52.38.1
(2.87)
28.72.5
(1.57)
59.22.8
(3.25)
39.33.1
(2.16)
50.43.3
(2.77)
96.04.7
(5.27)
45.84.2
(2.52)
41.42.5
(2.27)
59.27.7
(3.25)
112.24.3
(6.16)
83.92.6
(4.61)
241.85.7
(13.28)
59.112.8
(3.24)
49.51.8
(2.72)
138.43.6
(7.60)
85.63.9
(4.70)
430.210.5
(23.62)
272.57.5
(14.96)
1,503.333.4
(82.53)
swap rows
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown.
51.42.6
(1.11)
52.32.9
(1.13)
52.33.9
(1.13)
52.23.0
(1.13)
49.23.2
(1.07)
48.03.5
(1.04)
49.32.8
(1.07)
49.12.5
(1.06)
50.72.8
(1.10)
51.23.5
(1.11)
52.52.8
(1.14)
51.15.2
(1.11)
54.73.5
(1.18)
47.62.9
(1.03)
52.03.0
(1.13)
50.44.0
(1.09)
54.33.7
(1.18)
55.24.3
(1.20)
52.04.1
(1.13)
52.63.1
(1.14)
49.83.9
(1.08)
48.22.7
(1.04)
52.23.3
(1.13)
55.33.4
(1.20)
54.04.3
(1.17)
52.21.8
(1.13)
52.03.0
(1.13)
46.23.2
(1.00)
55.32.6
(1.20)
56.11.8
(1.22)
51.32.8
(1.11)
51.54.0
(1.12)
50.82.9
(1.10)
46.72.6
(1.01)
51.86.1
(1.12)
50.93.4
(1.10)
46.61.3
(1.01)
52.34.4
(1.13)
55.22.4
(1.20)
53.83.8
(1.16)
50.53.3
(1.09)
51.24.2
(1.11)
53.22.4
(1.15)
56.13.6
(1.22)
48.43.2
(1.05)
51.23.3
(1.11)
56.13.8
(1.22)
49.61.9
(1.07)
52.52.6
(1.14)
62.82.6
(1.36)
130.52.7
(2.83)
46.41.8
(1.01)
64.01.6
(1.39)
52.22.6
(1.13)
66.61.6
(1.44)
422.54.6
(9.15)
67.45.9
(1.46)
72.96.1
(1.58)
74.71.8
(1.62)
429.64.9
(9.31)
423.23.5
(9.17)
52.12.3
(1.13)
429.25.6
(9.30)
430.96.1
(9.34)
428.34.0
(9.28)
434.97.5
(9.42)
80.33.8
(1.74)
430.72.8
(9.33)
430.610.7
(9.33)
440.89.3
(9.55)
70.35.6
(1.52)
430.76.2
(9.33)
411.83.9
(8.92)
66.11.4
(1.43)
427.74.0
(9.27)
436.35.8
(9.45)
431.57.4
(9.35)
445.37.3
(9.65)
58.72.6
(1.27)
490.96.7
(10.64)
426.73.8
(9.25)
427.15.1
(9.25)
440.02.6
(9.53)
464.48.6
(10.06)
153.86.3
(3.33)
61.55.5
(1.33)
854.010.0
(18.50)
remove row
removing one row. (5 warmup runs).
39.11.4
(1.02)
39.10.8
(1.02)
40.33.5
(1.05)
39.71.9
(1.03)
39.21.7
(1.02)
39.01.0
(1.01)
39.91.5
(1.04)
40.11.5
(1.04)
38.60.7
(1.00)
39.21.3
(1.02)
42.25.7
(1.10)
40.01.9
(1.04)
39.51.1
(1.03)
40.01.1
(1.04)
38.50.5
(1.00)
39.20.5
(1.02)
39.80.7
(1.04)
40.20.9
(1.05)
40.72.1
(1.06)
40.01.7
(1.04)
40.41.3
(1.05)
40.11.3
(1.04)
38.80.9
(1.01)
40.01.5
(1.04)
40.01.2
(1.04)
41.11.5
(1.07)
39.60.6
(1.03)
39.91.5
(1.04)
41.70.7
(1.08)
42.01.2
(1.09)
42.41.0
(1.10)
39.31.3
(1.02)
49.52.9
(1.29)
48.52.3
(1.26)
42.02.0
(1.09)
39.51.7
(1.03)
52.15.0
(1.36)
58.37.3
(1.51)
41.12.1
(1.07)
53.54.4
(1.39)
49.54.2
(1.29)
39.21.1
(1.02)
43.11.0
(1.12)
54.93.6
(1.43)
39.20.7
(1.02)
41.30.7
(1.07)
40.80.4
(1.06)
42.21.7
(1.10)
51.73.4
(1.34)
59.54.9
(1.55)
38.71.1
(1.01)
38.80.6
(1.01)
43.20.6
(1.12)
39.80.5
(1.03)
44.61.0
(1.16)
40.21.4
(1.05)
47.53.1
(1.23)
57.23.7
(1.49)
45.71.4
(1.19)
41.71.4
(1.08)
40.31.5
(1.05)
40.80.6
(1.06)
40.40.5
(1.05)
42.51.6
(1.11)
42.41.5
(1.10)
41.70.7
(1.08)
47.20.9
(1.23)
40.00.9
(1.04)
40.81.8
(1.06)
44.93.4
(1.17)
43.00.4
(1.12)
40.71.1
(1.06)
40.40.8
(1.05)
53.53.5
(1.39)
48.61.7
(1.26)
42.30.6
(1.10)
55.44.2
(1.44)
45.82.0
(1.19)
42.61.6
(1.11)
55.04.6
(1.43)
43.60.6
(1.13)
44.01.3
(1.14)
44.80.6
(1.16)
49.31.2
(1.28)
65.61.4
(1.70)
47.82.5
(1.24)
221.34.2
(5.75)
create many rows
creating 10,000 rows
948.921.6
(1.02)
990.020.5
(1.06)
933.410.0
(1.00)
962.523.3
(1.03)
947.211.5
(1.01)
960.69.9
(1.03)
1,023.729.5
(1.10)
981.020.2
(1.05)
1,065.529.7
(1.14)
1,113.623.4
(1.19)
983.717.0
(1.05)
1,079.440.5
(1.16)
1,005.713.6
(1.08)
983.08.8
(1.05)
1,024.710.7
(1.10)
1,088.613.1
(1.17)
1,095.315.2
(1.17)
1,155.624.8
(1.24)
1,147.236.2
(1.23)
1,096.88.7
(1.18)
1,163.614.5
(1.25)
1,326.184.8
(1.42)
1,067.621.7
(1.14)
1,041.814.9
(1.12)
1,216.817.1
(1.30)
1,127.710.8
(1.21)
1,125.525.0
(1.21)
1,359.616.0
(1.46)
1,493.7187.3
(1.60)
1,534.1119.6
(1.64)
1,195.442.4
(1.28)
1,264.783.7
(1.35)
1,102.228.0
(1.18)
1,184.513.5
(1.27)
1,212.059.0
(1.30)
1,305.044.3
(1.40)
1,108.035.4
(1.19)
1,205.717.2
(1.29)
1,277.928.5
(1.37)
1,207.527.4
(1.29)
1,252.013.0
(1.34)
2,571.6196.4
(2.76)
1,482.576.8
(1.59)
1,075.75.2
(1.15)
1,315.939.6
(1.41)
1,415.0110.9
(1.52)
1,426.864.5
(1.53)
2,061.3169.9
(2.21)
1,238.811.1
(1.33)
1,217.245.4
(1.30)
1,269.16.4
(1.36)
1,571.321.5
(1.68)
1,374.537.0
(1.47)
2,097.897.4
(2.25)
1,251.320.8
(1.34)
1,315.930.1
(1.41)
1,491.818.7
(1.60)
1,217.18.3
(1.30)
1,179.911.3
(1.26)
1,594.936.4
(1.71)
1,299.412.7
(1.39)
1,181.710.3
(1.27)
1,615.646.7
(1.73)
1,603.536.8
(1.72)
1,101.36.0
(1.18)
1,604.548.0
(1.72)
1,215.245.7
(1.30)
1,458.630.5
(1.56)
1,225.79.7
(1.31)
1,672.629.8
(1.79)
1,774.858.9
(1.90)
1,701.155.5
(1.82)
1,476.238.7
(1.58)
1,626.633.8
(1.74)
1,905.581.2
(2.04)
2,058.2428.1
(2.21)
1,678.158.4
(1.80)
1,579.332.3
(1.69)
2,503.5243.0
(2.68)
1,226.89.3
(1.31)
1,964.3140.6
(2.10)
1,902.661.9
(2.04)
1,218.922.7
(1.31)
2,253.975.7
(2.41)
1,700.328.4
(1.82)
3,061.6101.3
(3.28)
1,169.914.2
(1.25)
append rows to large table
appending 1,000 to a table of 10,000 rows. 2x CPU slowdown
201.11.1
(1.01)
211.51.5
(1.06)
199.11.2
(1.00)
201.30.8
(1.01)
207.42.6
(1.04)
210.62.0
(1.06)
220.34.9
(1.11)
208.92.0
(1.05)
222.73.0
(1.12)
213.71.1
(1.07)
214.01.2
(1.07)
222.51.8
(1.12)
224.55.0
(1.13)
218.83.2
(1.10)
218.62.2
(1.10)
220.62.7
(1.11)
233.93.9
(1.17)
245.33.7
(1.23)
230.94.7
(1.16)
226.93.2
(1.14)
251.03.4
(1.26)
268.810.6
(1.35)
227.23.4
(1.14)
237.97.9
(1.19)
235.23.4
(1.18)
238.53.3
(1.20)
237.01.7
(1.19)
267.83.2
(1.35)
271.34.3
(1.36)
265.93.5
(1.34)
245.76.0
(1.23)
240.32.0
(1.21)
239.43.2
(1.20)
241.54.2
(1.21)
261.77.8
(1.31)
279.53.8
(1.40)
225.93.5
(1.13)
247.93.4
(1.24)
264.14.3
(1.33)
246.95.1
(1.24)
282.98.8
(1.42)
292.413.7
(1.47)
262.84.2
(1.32)
246.74.6
(1.24)
271.43.5
(1.36)
281.34.9
(1.41)
272.03.7
(1.37)
298.15.0
(1.50)
262.35.1
(1.32)
268.07.4
(1.35)
318.03.9
(1.60)
327.58.0
(1.64)
275.77.3
(1.38)
451.13.1
(2.27)
288.62.2
(1.45)
268.52.5
(1.35)
494.212.7
(2.48)
279.85.4
(1.41)
292.45.0
(1.47)
292.210.5
(1.47)
275.14.9
(1.38)
298.23.1
(1.50)
296.66.4
(1.49)
287.03.3
(1.44)
247.71.7
(1.24)
289.92.2
(1.46)
282.65.1
(1.42)
295.510.0
(1.48)
276.65.9
(1.39)
325.49.5
(1.63)
489.15.9
(2.46)
283.33.0
(1.42)
299.74.4
(1.51)
370.18.5
(1.86)
348.25.4
(1.75)
321.56.6
(1.61)
328.74.4
(1.65)
309.94.9
(1.56)
457.65.1
(2.30)
257.83.3
(1.29)
390.316.9
(1.96)
512.88.7
(2.58)
323.78.9
(1.63)
552.38.7
(2.77)
464.74.2
(2.33)
715.59.1
(3.59)
449.810.5
(2.26)
clear rows
clearing a table with 1,000 rows. 8x CPU slowdown
101.43.3
(1.01)
105.42.4
(1.05)
104.92.5
(1.04)
104.24.1
(1.04)
101.54.5
(1.01)
100.54.4
(1.00)
110.24.0
(1.10)
110.12.5
(1.10)
106.53.0
(1.06)
106.25.0
(1.06)
112.24.0
(1.12)
107.62.1
(1.07)
108.44.2
(1.08)
108.52.0
(1.08)
133.05.2
(1.32)
122.73.4
(1.22)
104.84.3
(1.04)
112.52.3
(1.12)
106.44.7
(1.06)
107.12.5
(1.07)
113.93.8
(1.13)
126.23.5
(1.26)
131.44.3
(1.31)
119.22.7
(1.19)
127.12.4
(1.26)
106.52.5
(1.06)
134.51.4
(1.34)
118.23.0
(1.18)
118.72.6
(1.18)
138.52.2
(1.38)
122.14.0
(1.22)
147.38.1
(1.47)
148.44.3
(1.48)
125.33.5
(1.25)
148.34.3
(1.48)
160.13.9
(1.59)
127.60.6
(1.27)
118.32.7
(1.18)
192.94.7
(1.92)
121.65.7
(1.21)
131.88.7
(1.31)
132.24.4
(1.32)
124.73.1
(1.24)
135.43.2
(1.35)
185.46.6
(1.85)
165.16.3
(1.64)
156.34.2
(1.56)
146.12.9
(1.45)
151.64.5
(1.51)
112.12.8
(1.12)
124.92.3
(1.24)
265.97.4
(2.65)
171.42.7
(1.71)
216.73.6
(2.16)
160.44.6
(1.60)
201.04.3
(2.00)
206.34.8
(2.05)
141.12.4
(1.40)
146.111.6
(1.45)
143.42.2
(1.43)
244.515.3
(2.43)
122.52.3
(1.22)
141.74.3
(1.41)
143.72.1
(1.43)
142.23.6
(1.42)
145.62.8
(1.45)
198.58.8
(1.98)
181.15.5
(1.80)
175.07.5
(1.74)
164.94.3
(1.64)
151.78.3
(1.51)
157.82.1
(1.57)
205.54.4
(2.05)
314.55.1
(3.13)
154.93.1
(1.54)
308.521.8
(3.07)
150.64.2
(1.50)
142.43.5
(1.42)
370.26.5
(3.68)
120.43.1
(1.20)
215.55.0
(2.14)
138.22.5
(1.38)
202.06.4
(2.01)
156.73.6
(1.56)
250.312.1
(2.49)
753.013.1
(7.49)
125.44.6
(1.25)
slowdown geometric mean1.041.041.041.051.051.061.071.071.081.081.091.091.091.101.111.121.141.151.151.161.161.191.201.221.221.231.231.231.241.251.251.251.261.271.271.281.311.321.321.321.331.341.371.381.391.401.421.461.481.491.541.591.641.651.661.661.671.701.701.731.741.741.751.771.781.801.821.841.851.871.871.871.961.962.092.112.132.132.142.162.222.232.252.703.253.984.91

Startup metrics (lighthouse with mobile simulation)

Namevanillajs-1-keyedmikado-proxy-v0.7.46-keyedvanillajs-keyedmikado-v0.6.53-keyedstage0-v0.0.2-keyeddomc-v0.0.12-keyedsurplus-v0.5.3-keyedsolid-signals-v0.13.0-keyedfidan-v0.0.23-keyedsinuous-v0.15.1-keyedsolid-v0.13.0-keyedvanillajs-wc-keyedwasm-bindgen-v0.2.47-keyedsifrr-v0.0.5-keyedko-jsx-v0.10.0-keyedinferno-v7.2.1-keyedivi-v0.27.1-keyedmobx-jsx-v0.8.0-keyedpetit-dom-v0.2.0-keyedattodom-v0.12.0-keyedstdweb-v0.4.17-keyedcrui-v0.1.0-alpha.13-keyedsan-v3.7.7-keyeddomvm-v3.4.12-keyedredom-v3.24.1-keyedrawact-v0.5.0-keyedlit-html-v1.1.0-keyedfntags-v0.1.7-keyedfaster-dom-v0.0.43-alpha-keyednaiv-v0.0.1-1-keyedlighterhtml-v1.2.1-keyeddyo-v1.0.0-keyedendorphin-v0.5.2-keyedelm-v0.19.0-bugfix2-keyedsvelte-v3.5.1-keyedmarionette-v4.0.0-beta.1-keyedbobril-v8.11.2-keyedetch-v0.14.0-keyedangular-optimized-v8.0.1-keyedimba-v1.4.8-keyedmimbl-v0.1.10-keyeddominator-v0.5.0-keyedhyperhtml-v2.25.4-keyedvidom-v0.11.0-keyedaurelia-v1.3.0-keyedhullo-v0.8.2-keyedpreact-v10.0.1-keyeddatum-v0.12.2-keyedplastiq-v1.33.0-keyedhyperapp-v2.0.3-keyedapprun-v1.20.6-keyedbinding.scala-v10.0.1-keyedriot-v4.5.0-keyedmarionette-jquery-v4.0.0-beta.1-keyedvue-v2.6.2-keyedangular-noopzone-v8.0.1-keyeddojo-v6.0.3-keyedmithril-v2.0.4-keyednervjs-v1.4.3-keyedreact-v16.8.6-keyedangular-v8.0.1-keyedscarletsframe-keyedreact-hooks-v16.8.6-keyedreact-djinn-v16.8.3 + 1.3.1 + 1.4.0-keyedglasgow-v0.2.7-keyedreact-redux-combiner-v16.8.6 + 0.4.4-keyedhyperoop-v0.1.12-keyedangular-ivy-v7.1.4-keyedmarko-v4.12.3-keyedreact-easy-state-v16.1.0 + 5.0.0-keyedglimmer-v0.14.0-alpha.13-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedractive-v1.3.6-keyedreact-redux-v16.8.6 + 7.1.0-keyedangularjs-v1.7.8-keyedreagent-v0.8-keyedreason-react-v0.7.0-keyedknockout-v3.5.0-keyedmaquette-v3.3.0-keyedreact-mobX-v16.4.1 + 5.0.3-keyedember-v3.11.1-keyedreact-lite-v0.15.30-keyedember-sparkles-v3.5.1-keyedmiso-v1.3.0-keyedreflex-dom-v0.4-keyedchoo-v6.13.0-keyed
consistently interactive
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,884.81.1
(1.02)
1,881.42.1
(1.02)
1,882.13.6
(1.02)
1,879.81.7
(1.02)
1,880.93.0
(1.02)
1,881.03.0
(1.02)
1,954.02.7
(1.06)
1,956.12.9
(1.06)
2,031.62.6
(1.10)
1,881.22.7
(1.02)
2,031.82.1
(1.10)
1,883.23.7
(1.02)
1,843.645.0
(1.00)
2,224.36.2
(1.21)
2,292.044.0
(1.24)
2,031.51.9
(1.10)
1,957.43.2
(1.06)
2,143.445.2
(1.16)
1,880.62.9
(1.02)
1,881.42.4
(1.02)
1,993.172.1
(1.08)
1,882.12.9
(1.02)
2,256.72.8
(1.22)
2,031.32.5
(1.10)
1,880.62.8
(1.02)
1,955.83.0
(1.06)
2,030.72.6
(1.10)
1,957.03.5
(1.06)
2,032.01.6
(1.10)
1,881.11.7
(1.02)
2,031.42.8
(1.10)
2,030.72.9
(1.10)
1,957.03.0
(1.06)
2,032.61.7
(1.10)
1,882.63.6
(1.02)
2,332.13.4
(1.26)
2,107.72.4
(1.14)
2,031.23.1
(1.10)
2,524.04.2
(1.37)
2,219.775.8
(1.20)
2,031.82.2
(1.10)
1,902.115.4
(1.03)
2,031.12.6
(1.10)
2,031.03.6
(1.10)
3,436.414.8
(1.86)
2,107.63.2
(1.14)
2,033.50.3
(1.10)
2,030.92.1
(1.10)
2,032.62.1
(1.10)
1,882.22.7
(1.02)
2,031.13.4
(1.10)
3,508.98.2
(1.90)
2,030.92.9
(1.10)
2,828.512.5
(1.53)
2,313.339.8
(1.25)
2,482.22.9
(1.35)
2,034.83.6
(1.10)
2,105.33.3
(1.14)
2,106.42.7
(1.14)
2,515.614.1
(1.36)
2,885.49.3
(1.57)
2,126.037.5
(1.15)
2,518.312.3
(1.37)
2,563.549.4
(1.39)
2,033.80.5
(1.10)
2,831.99.1
(1.54)
2,030.82.7
(1.10)
3,161.75.0
(1.71)
2,107.23.0
(1.14)
2,529.313.1
(1.37)
3,009.84.5
(1.63)
2,684.97.5
(1.46)
2,220.476.0
(1.20)
3,119.06.0
(1.69)
2,663.79.0
(1.44)
2,861.44.8
(1.55)
3,159.22.9
(1.71)
2,523.34.6
(1.37)
2,220.076.1
(1.20)
2,124.639.0
(1.15)
2,860.74.3
(1.55)
4,542.810.9
(2.46)
2,107.71.3
(1.14)
4,791.18.0
(2.60)
4,163.74.8
(2.26)
15,913.687.8
(8.63)
2,031.02.7
(1.10)
script bootup time
the total ms required to parse/compile/evaluate all the page's scripts
21.60.3
(1.27)
20.22.8
(1.19)
18.52.7
(1.09)
17.32.5
(1.02)
34.012.7
(2.01)
42.915.6
(2.53)
17.53.0
(1.04)
18.52.9
(1.09)
19.83.2
(1.17)
18.02.3
(1.06)
19.52.3
(1.15)
31.79.4
(1.87)
30.76.6
(1.81)
19.82.5
(1.17)
17.22.4
(1.02)
18.52.8
(1.09)
43.118.0
(2.54)
18.14.1
(1.07)
17.12.0
(1.01)
19.13.6
(1.13)
34.612.3
(2.04)
19.92.9
(1.17)
73.638.0
(4.34)
17.32.2
(1.02)
19.03.7
(1.12)
18.02.2
(1.06)
17.72.2
(1.05)
26.98.0
(1.59)
19.12.1
(1.13)
19.32.6
(1.14)
17.12.0
(1.01)
17.73.3
(1.04)
18.42.8
(1.09)
20.23.1
(1.19)
19.52.4
(1.15)
46.831.6
(2.76)
19.52.3
(1.15)
19.33.9
(1.14)
89.25.6
(5.26)
33.830.7
(1.99)
32.928.9
(1.94)
49.56.4
(2.92)
18.83.3
(1.11)
18.73.3
(1.11)
260.928.9
(15.40)
33.128.7
(1.95)
21.71.0
(1.28)
31.727.2
(1.87)
19.52.4
(1.15)
19.62.5
(1.16)
20.14.7
(1.19)
34.229.2
(2.02)
16.91.9
(1.00)
95.519.0
(5.64)
59.628.6
(3.52)
80.744.7
(4.76)
19.23.7
(1.13)
18.22.5
(1.08)
18.93.4
(1.11)
55.645.2
(3.28)
159.88.8
(9.43)
102.95.4
(6.07)
70.836.4
(4.17)
85.046.0
(5.01)
21.91.0
(1.29)
106.015.0
(6.26)
18.32.7
(1.08)
75.239.4
(4.44)
19.52.3
(1.15)
38.143.1
(2.25)
136.68.9
(8.06)
109.014.5
(6.43)
36.634.2
(2.16)
87.910.8
(5.19)
51.240.3
(3.02)
128.410.4
(7.58)
115.06.5
(6.79)
86.98.1
(5.13)
63.733.7
(3.76)
17.73.3
(1.04)
93.814.3
(5.54)
213.89.4
(12.61)
33.731.0
(1.99)
259.89.7
(15.33)
166.87.0
(9.84)
372.710.1
(21.99)
34.630.3
(2.04)
total kilobyte weight
network transfer cost (post-compression) of all the resources loaded into the page.
143.50.0
(1.00)
152.00.0
(1.06)
147.20.0
(1.03)
148.10.0
(1.03)
144.20.0
(1.01)
150.30.0
(1.05)
150.80.0
(1.05)
151.60.0
(1.06)
152.70.0
(1.07)
147.20.0
(1.03)
153.20.0
(1.07)
148.00.0
(1.03)
197.20.0
(1.38)
163.90.0
(1.15)
212.50.0
(1.48)
162.90.0
(1.14)
149.80.0
(1.05)
191.50.0
(1.34)
149.00.0
(1.04)
143.10.0
(1.00)
269.30.0
(1.88)
149.00.0
(1.04)
199.50.0
(1.39)
153.40.0
(1.07)
148.00.0
(1.03)
150.30.0
(1.05)
156.40.0
(1.09)
146.40.0
(1.02)
154.90.0
(1.08)
143.60.0
(1.00)
153.80.0
(1.07)
157.60.0
(1.10)
151.20.0
(1.06)
160.70.0
(1.12)
145.70.0
(1.02)
225.00.0
(1.57)
184.80.0
(1.29)
161.00.0
(1.12)
257.10.0
(1.80)
202.20.0
(1.41)
180.40.0
(1.26)
274.10.0
(1.92)
159.00.0
(1.11)
177.60.0
(1.24)
439.00.0
(3.07)
179.20.0
(1.25)
152.50.0
(1.07)
164.70.0
(1.15)
168.00.0
(1.17)
145.50.0
(1.02)
161.40.0
(1.13)
422.90.0
(2.96)
160.70.0
(1.12)
307.10.0
(2.15)
211.20.0
(1.48)
252.70.0
(1.77)
178.40.0
(1.25)
175.50.0
(1.23)
176.90.0
(1.24)
260.80.0
(1.82)
295.50.0
(2.06)
196.40.0
(1.37)
259.80.0
(1.82)
266.40.0
(1.86)
162.90.0
(1.14)
308.80.0
(2.16)
163.50.0
(1.14)
388.30.0
(2.71)
177.00.0
(1.24)
268.90.0
(1.88)
352.90.0
(2.47)
277.80.0
(1.94)
203.70.0
(1.42)
363.40.0
(2.54)
279.40.0
(1.95)
324.40.0
(2.27)
386.80.0
(2.70)
267.20.0
(1.87)
208.00.0
(1.45)
182.00.0
(1.27)
313.50.0
(2.19)
577.40.0
(4.03)
174.50.0
(1.22)
668.30.0
(4.67)
581.10.0
(4.06)
2,878.80.0
(20.11)
166.80.0
(1.17)
slowdown geometric mean1.091.091.051.021.271.391.051.071.111.041.111.251.361.171.231.111.411.181.021.051.611.081.951.061.061.061.081.201.101.051.061.081.071.141.061.761.191.122.351.501.391.791.111.154.451.411.151.331.141.061.142.251.072.651.872.251.161.151.162.013.122.132.182.351.182.751.112.741.181.803.192.631.552.812.042.993.162.361.871.152.665.011.405.714.4915.631.38

Memory allocation in MBs ± 95% confidence interval

Namevanillajs-1-keyedmikado-proxy-v0.7.46-keyedvanillajs-keyedmikado-v0.6.53-keyedstage0-v0.0.2-keyeddomc-v0.0.12-keyedsurplus-v0.5.3-keyedsolid-signals-v0.13.0-keyedfidan-v0.0.23-keyedsinuous-v0.15.1-keyedsolid-v0.13.0-keyedvanillajs-wc-keyedwasm-bindgen-v0.2.47-keyedsifrr-v0.0.5-keyedko-jsx-v0.10.0-keyedinferno-v7.2.1-keyedivi-v0.27.1-keyedmobx-jsx-v0.8.0-keyedpetit-dom-v0.2.0-keyedattodom-v0.12.0-keyedstdweb-v0.4.17-keyedcrui-v0.1.0-alpha.13-keyedsan-v3.7.7-keyeddomvm-v3.4.12-keyedredom-v3.24.1-keyedrawact-v0.5.0-keyedlit-html-v1.1.0-keyedfntags-v0.1.7-keyedfaster-dom-v0.0.43-alpha-keyednaiv-v0.0.1-1-keyedlighterhtml-v1.2.1-keyeddyo-v1.0.0-keyedendorphin-v0.5.2-keyedelm-v0.19.0-bugfix2-keyedsvelte-v3.5.1-keyedmarionette-v4.0.0-beta.1-keyedbobril-v8.11.2-keyedetch-v0.14.0-keyedangular-optimized-v8.0.1-keyedimba-v1.4.8-keyedmimbl-v0.1.10-keyeddominator-v0.5.0-keyedhyperhtml-v2.25.4-keyedvidom-v0.11.0-keyedaurelia-v1.3.0-keyedhullo-v0.8.2-keyedpreact-v10.0.1-keyeddatum-v0.12.2-keyedplastiq-v1.33.0-keyedhyperapp-v2.0.3-keyedapprun-v1.20.6-keyedbinding.scala-v10.0.1-keyedriot-v4.5.0-keyedmarionette-jquery-v4.0.0-beta.1-keyedvue-v2.6.2-keyedangular-noopzone-v8.0.1-keyeddojo-v6.0.3-keyedmithril-v2.0.4-keyednervjs-v1.4.3-keyedreact-v16.8.6-keyedangular-v8.0.1-keyedscarletsframe-keyedreact-hooks-v16.8.6-keyedreact-djinn-v16.8.3 + 1.3.1 + 1.4.0-keyedglasgow-v0.2.7-keyedreact-redux-combiner-v16.8.6 + 0.4.4-keyedhyperoop-v0.1.12-keyedangular-ivy-v7.1.4-keyedmarko-v4.12.3-keyedreact-easy-state-v16.1.0 + 5.0.0-keyedglimmer-v0.14.0-alpha.13-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedractive-v1.3.6-keyedreact-redux-v16.8.6 + 7.1.0-keyedangularjs-v1.7.8-keyedreagent-v0.8-keyedreason-react-v0.7.0-keyedknockout-v3.5.0-keyedmaquette-v3.3.0-keyedreact-mobX-v16.4.1 + 5.0.3-keyedember-v3.11.1-keyedreact-lite-v0.15.30-keyedember-sparkles-v3.5.1-keyedmiso-v1.3.0-keyedreflex-dom-v0.4-keyedchoo-v6.13.0-keyed
ready memory
Memory usage after page load.
1.80.0
(1.00)
2.20.0
(1.20)
1.80.0
(1.00)
1.90.0
(1.05)
1.90.0
(1.03)
1.90.0
(1.05)
1.90.0
(1.02)
1.90.0
(1.02)
1.90.0
(1.01)
1.90.0
(1.04)
1.90.0
(1.02)
1.90.0
(1.01)
1.90.0
(1.06)
1.90.0
(1.06)
2.00.0
(1.11)
1.90.0
(1.03)
1.90.0
(1.05)
2.00.0
(1.09)
1.90.0
(1.02)
1.90.0
(1.01)
1.90.0
(1.06)
1.90.0
(1.04)
2.10.0
(1.17)
1.90.0
(1.03)
1.90.0
(1.05)
1.90.0
(1.04)
1.90.0
(1.05)
1.90.0
(1.02)
1.90.0
(1.04)
1.90.0
(1.03)
1.90.0
(1.05)
1.90.0
(1.04)
1.90.0
(1.03)
2.00.0
(1.07)
1.90.0
(1.02)
2.30.0
(1.24)
2.00.0
(1.06)
1.90.0
(1.06)
2.40.0
(1.31)
2.20.0
(1.17)
2.00.0
(1.10)
1.90.0
(1.06)
1.90.0
(1.06)
2.00.0
(1.07)
3.60.0
(1.99)
1.90.0
(1.05)
1.90.0
(1.03)
2.00.0
(1.09)
2.00.0
(1.07)
1.90.0
(1.02)
2.00.0
(1.08)
3.70.0
(2.04)
2.00.0
(1.06)
2.70.0
(1.47)
2.10.0
(1.16)
2.40.0
(1.30)
2.10.0
(1.12)
2.00.0
(1.07)
2.00.0
(1.09)
2.30.0
(1.26)
4.80.0
(2.59)
2.10.0
(1.13)
2.40.0
(1.29)
2.50.1
(1.34)
1.90.0
(1.03)
2.80.0
(1.51)
1.90.0
(1.03)
2.70.0
(1.47)
2.00.0
(1.09)
2.40.0
(1.33)
3.00.0
(1.61)
2.50.0
(1.34)
2.00.0
(1.11)
2.50.0
(1.37)
2.50.0
(1.36)
2.80.0
(1.53)
2.80.1
(1.53)
2.30.0
(1.26)
2.10.0
(1.16)
1.90.0
(1.03)
2.60.0
(1.41)
4.70.0
(2.54)
2.10.0
(1.13)
4.80.0
(2.63)
4.40.0
(2.38)
8.40.1
(4.59)
2.10.1
(1.12)
run memory
Memory usage after adding 1000 rows.
2.50.0
(1.00)
3.00.0
(1.23)
2.50.0
(1.01)
2.50.0
(1.02)
3.00.0
(1.20)
3.30.0
(1.32)
3.60.0
(1.46)
3.60.0
(1.45)
5.20.0
(2.09)
3.90.0
(1.58)
3.90.0
(1.56)
2.80.0
(1.12)
2.50.0
(1.01)
2.90.0
(1.17)
10.70.0
(4.33)
4.30.0
(1.72)
4.80.0
(1.93)
5.70.0
(2.29)
4.90.0
(1.97)
2.70.0
(1.09)
3.00.0
(1.22)
7.70.0
(3.12)
5.90.0
(2.38)
5.00.0
(2.02)
3.90.0
(1.58)
6.20.0
(2.49)
4.20.0
(1.68)
4.80.0
(1.95)
6.30.0
(2.56)
5.20.0
(2.08)
4.70.0
(1.88)
6.10.0
(2.45)
3.20.0
(1.31)
6.00.0
(2.40)
3.90.0
(1.58)
4.80.0
(1.92)
5.10.0
(2.07)
6.40.0
(2.57)
5.50.0
(2.22)
5.70.0
(2.30)
7.90.0
(3.18)
3.20.0
(1.27)
5.10.0
(2.05)
5.20.0
(2.12)
8.30.0
(3.33)
7.70.0
(3.10)
4.90.0
(1.96)
10.60.0
(4.27)
7.20.0
(2.91)
5.20.0
(2.10)
3.90.0
(1.59)
17.30.0
(6.98)
6.00.0
(2.40)
5.50.0
(2.22)
7.10.0
(2.86)
5.60.0
(2.24)
11.60.0
(4.69)
6.10.0
(2.46)
5.70.0
(2.32)
6.90.0
(2.77)
9.10.0
(3.68)
3.10.0
(1.26)
7.20.0
(2.89)
7.00.0
(2.80)
4.50.0
(1.81)
7.40.0
(2.99)
4.80.0
(1.95)
6.30.0
(2.55)
6.00.0
(2.40)
8.60.0
(3.45)
12.30.0
(4.95)
9.50.0
(3.83)
7.50.0
(3.03)
14.90.0
(6.02)
12.60.0
(5.09)
10.60.0
(4.29)
7.80.0
(3.15)
6.90.0
(2.79)
22.20.0
(8.95)
4.40.0
(1.79)
10.20.0
(4.09)
13.70.0
(5.52)
12.60.0
(5.09)
14.30.0
(5.75)
12.40.0
(5.00)
31.10.0
(12.54)
3.30.0
(1.34)
update eatch 10th row for 1k rows (5 cycles)
Memory usage after clicking update every 10th row 5 times
2.90.1
(1.02)
3.40.0
(1.18)
3.10.0
(1.09)
2.90.0
(1.01)
3.30.0
(1.16)
3.60.0
(1.27)
4.00.0
(1.39)
3.90.0
(1.38)
5.50.0
(1.93)
4.30.0
(1.49)
4.20.0
(1.47)
3.10.0
(1.10)
2.90.0
(1.00)
3.20.0
(1.12)
11.10.0
(3.86)
4.60.0
(1.62)
5.20.0
(1.81)
6.00.0
(2.11)
5.30.1
(1.85)
3.10.0
(1.07)
3.40.0
(1.18)
8.10.0
(2.82)
6.30.0
(2.19)
5.50.0
(1.91)
4.50.1
(1.56)
6.70.0
(2.36)
4.60.0
(1.60)
5.10.0
(1.80)
6.70.0
(2.34)
5.70.0
(1.99)
5.00.0
(1.75)
6.40.0
(2.25)
3.90.0
(1.35)
6.40.0
(2.24)
4.30.0
(1.49)
5.10.0
(1.80)
5.70.0
(1.99)
7.00.1
(2.46)
5.90.0
(2.06)
6.00.0
(2.11)
8.30.0
(2.89)
3.50.0
(1.22)
5.50.1
(1.91)
5.70.0
(1.98)
8.60.0
(2.99)
8.10.0
(2.82)
5.20.0
(1.83)
11.00.1
(3.83)
9.80.0
(3.44)
5.60.0
(1.95)
4.40.1
(1.53)
17.70.0
(6.17)
6.40.1
(2.24)
5.90.0
(2.05)
7.50.0
(2.61)
5.90.0
(2.08)
12.20.0
(4.26)
8.70.0
(3.05)
6.20.0
(2.18)
8.00.0
(2.81)
9.50.0
(3.32)
4.30.0
(1.50)
8.40.0
(2.92)
8.00.0
(2.80)
4.90.0
(1.71)
8.60.0
(3.01)
5.70.0
(2.00)
6.80.0
(2.36)
6.60.0
(2.30)
9.60.0
(3.35)
12.70.0
(4.42)
10.80.0
(3.76)
8.10.0
(2.81)
15.30.0
(5.34)
14.10.0
(4.94)
10.90.0
(3.82)
9.50.0
(3.31)
11.50.0
(4.00)
22.70.1
(7.94)
4.70.0
(1.65)
11.10.0
(3.89)
14.00.2
(4.87)
7.30.0
(2.56)
14.60.0
(5.10)
16.70.0
(5.84)
37.10.0
(12.95)
4.70.8
(1.63)
replace 1k rows (5 cycles)
Memory usage after clicking create 1000 rows 5 times
3.40.1
(1.09)
3.70.0
(1.19)
3.40.1
(1.09)
3.10.0
(1.00)
3.80.0
(1.22)
4.10.0
(1.31)
4.50.1
(1.44)
4.20.1
(1.36)
5.90.1
(1.88)
4.50.0
(1.43)
4.60.1
(1.48)
3.40.1
(1.10)
3.20.0
(1.01)
3.60.0
(1.15)
6.00.0
(1.92)
4.90.0
(1.57)
5.40.0
(1.72)
6.40.1
(2.06)
5.50.1
(1.77)
3.30.0
(1.07)
4.50.1
(1.44)
8.30.0
(2.67)
6.50.0
(2.09)
5.60.0
(1.81)
6.10.1
(1.96)
20.60.0
(6.62)
4.80.0
(1.55)
4.90.1
(1.57)
7.00.0
(2.26)
5.80.1
(1.86)
5.70.2
(1.81)
6.60.0
(2.13)
4.30.1
(1.38)
6.60.0
(2.11)
4.50.0
(1.44)
5.60.0
(1.80)
5.80.0
(1.85)
7.10.1
(2.29)
6.40.0
(2.05)
6.40.1
(2.06)
8.60.0
(2.75)
4.10.1
(1.32)
6.10.1
(1.96)
6.00.0
(1.93)
9.00.0
(2.89)
8.50.0
(2.72)
7.70.0
(2.46)
11.30.1
(3.64)
25.20.0
(8.09)
6.00.0
(1.94)
8.80.0
(2.82)
18.40.0
(5.89)
6.60.1
(2.11)
6.90.0
(2.21)
7.70.0
(2.47)
6.50.0
(2.08)
13.60.1
(4.35)
6.80.0
(2.17)
6.30.0
(2.03)
8.90.0
(2.85)
9.90.1
(3.17)
3.90.0
(1.25)
8.60.0
(2.76)
8.90.0
(2.85)
5.20.0
(1.67)
9.20.1
(2.95)
5.90.0
(1.89)
7.30.0
(2.35)
6.60.0
(2.12)
12.70.0
(4.08)
45.10.0
(14.47)
11.80.0
(3.77)
8.30.0
(2.66)
15.80.0
(5.07)
14.20.0
(4.55)
11.50.0
(3.70)
10.10.1
(3.23)
8.40.0
(2.70)
14.40.1
(4.62)
5.00.0
(1.61)
18.20.0
(5.84)
14.70.0
(4.71)
7.60.0
(2.45)
15.10.1
(4.84)
13.50.1
(4.32)
72.00.0
(23.11)
4.10.1
(1.31)
creating/clearing 1k rows (5 cycles)
Memory usage after creating and clearing 1000 rows 5 times
3.40.1
(1.06)
3.50.0
(1.11)
3.40.1
(1.06)
3.20.0
(1.01)
3.20.0
(1.00)
3.50.0
(1.09)
3.50.0
(1.10)
3.30.0
(1.02)
3.40.0
(1.08)
3.40.0
(1.08)
3.50.0
(1.10)
3.20.0
(1.00)
3.30.0
(1.04)
3.30.0
(1.03)
3.70.0
(1.15)
3.30.0
(1.03)
3.30.0
(1.03)
3.70.0
(1.16)
3.40.1
(1.08)
3.20.0
(1.00)
4.20.0
(1.31)
3.40.1
(1.07)
3.80.0
(1.18)
3.50.0
(1.11)
5.00.1
(1.57)
20.90.0
(6.56)
3.60.0
(1.13)
3.50.0
(1.10)
3.20.1
(1.01)
3.20.1
(1.01)
3.50.2
(1.11)
3.30.0
(1.04)
3.50.0
(1.10)
3.70.0
(1.16)
3.20.0
(1.00)
4.00.1
(1.25)
3.60.0
(1.13)
3.50.1
(1.09)
4.30.0
(1.35)
3.50.1
(1.09)
4.10.0
(1.28)
3.30.1
(1.04)
3.80.2
(1.20)
3.70.0
(1.17)
6.20.1
(1.94)
3.80.0
(1.19)
5.80.0
(1.82)
3.70.1
(1.15)
25.00.0
(7.86)
3.20.0
(1.00)
9.00.0
(2.82)
5.90.0
(1.86)
3.40.1
(1.08)
4.70.0
(1.47)
3.80.0
(1.20)
4.20.1
(1.31)
4.40.0
(1.39)
3.70.0
(1.15)
3.50.1
(1.11)
4.70.1
(1.48)
6.60.0
(2.07)
3.60.0
(1.13)
4.50.0
(1.42)
4.60.1
(1.45)
3.50.0
(1.10)
5.10.0
(1.59)
3.50.0
(1.10)
4.70.1
(1.48)
3.80.0
(1.19)
6.20.0
(1.96)
6.20.0
(1.95)
5.40.0
(1.69)
3.80.0
(1.21)
5.60.0
(1.75)
4.80.0
(1.50)
4.50.0
(1.42)
5.40.0
(1.69)
4.60.0
(1.44)
4.00.1
(1.25)
3.50.1
(1.10)
8.30.0
(2.61)
7.00.1
(2.19)
3.80.0
(1.20)
6.40.2
(2.03)
13.50.0
(4.25)
61.00.0
(19.18)
3.60.0
(1.13)
slowdown geometric mean1.031.181.051.021.121.201.271.231.531.311.311.071.021.102.101.361.451.661.481.051.241.921.721.521.523.051.381.441.701.521.481.661.231.701.281.571.561.761.751.662.041.181.581.592.561.971.752.373.691.521.843.951.671.851.911.752.671.821.662.102.911.252.122.131.432.301.531.981.732.623.982.621.983.302.972.652.452.233.431.403.213.712.133.764.1812.701.29

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 ± 95% confidence interval (Slowdown = Duration / Fastest)

Name
Duration for...
domc-v0.0.12-non-keyedmikado-v0.6.53-non-keyedstage0-v0.0.2-non-keyedvanillajs-1-non-keyedvanillajs-non-keyedsifrr-v0.0.3-non-keyedmoon-v1.0.0-beta.4-non-keyedsimi-v0.2.0-dev1-non-keyedsan-v3.7.7-non-keyedlit-html-v1.1.0-non-keyedsurplus-v0.5.3-non-keyedinferno-v7.2.1-non-keyedstdweb-v0.4.17-non-keyedsvelte-v3.5.1-non-keyedlighterhtml-v1.2.1-non-keyedredom-v3.24.1-non-keyedendorphin-v0.5.2-non-keyedimba-v1.4.8-non-keyedsimulacra-v2.1.5-non-keyedscarletsframe-non-keyedrawact-v0.5.0-non-keyeddomvm-v3.4.12-non-keyedvanilla-dom-framework-v0.0.13-non-keyedslim-js-v3.3.0-non-keyedhullo-v0.8.2-non-keyedelm-v0.19.0-bugfix2-non-keyedlite-html-v0.2.4-non-keyedetch-v0.14.0-non-keyedangular-v8.0.1-non-keyedreact-v16.8.6-non-keyedaurelia-v1.3.0-non-keyedmimbl-v0.1.10-non-keyedpolymer-v2.0.0-non-keyedriot-v4.5.0-non-keyedapprun-v1.20.6-non-keyedvue-v2.6.2-non-keyeddojo-v6.0.3-non-keyedcyclejs-dom-v20.4.0-non-keyedgruu-v1.7.5-non-keyedstem-v0.2.70-non-keyedvuera-v0.2.2-non-keyedractive-v1.3.6-non-keyedhyperapp-v1.2.9-non-keyedliteraljs-v6.0.6-non-keyedhalogen-v4.0.0-non-keyedmiso-v1.3.0-non-keyedyew-v0.7.0-non-keyedthermite-v4.0.0-non-keyedpux-v11.0.0-non-keyed
create rows
creating 1,000 rows
119.75.0
(1.04)
121.56.4
(1.05)
115.35.5
(1.00)
116.05.7
(1.01)
116.25.1
(1.01)
118.75.5
(1.03)
128.56.6
(1.12)
127.94.9
(1.11)
126.74.2
(1.10)
130.74.1
(1.13)
116.53.8
(1.01)
126.63.9
(1.10)
132.34.8
(1.15)
131.43.9
(1.14)
128.44.9
(1.11)
130.84.8
(1.13)
143.03.9
(1.24)
149.35.2
(1.30)
143.05.6
(1.24)
124.45.5
(1.08)
135.65.0
(1.18)
130.95.9
(1.14)
130.65.9
(1.13)
172.68.2
(1.50)
159.74.5
(1.39)
149.36.5
(1.30)
140.73.4
(1.22)
158.96.6
(1.38)
159.41.9
(1.38)
168.25.6
(1.46)
152.93.7
(1.33)
162.95.0
(1.41)
169.23.1
(1.47)
140.04.5
(1.21)
153.95.7
(1.33)
166.75.5
(1.45)
213.43.4
(1.85)
142.38.0
(1.23)
163.26.1
(1.42)
179.34.3
(1.56)
159.73.6
(1.39)
222.92.6
(1.93)
135.57.8
(1.18)
151.56.2
(1.31)
215.13.4
(1.87)
295.44.3
(2.56)
234.18.1
(2.03)
407.38.2
(3.53)
452.77.6
(3.93)
replace all rows
updating all 1,000 rows (5 warmup runs).
33.73.0
(1.00)
34.73.2
(1.03)
33.82.3
(1.00)
38.92.8
(1.15)
39.73.4
(1.18)
39.83.0
(1.18)
35.01.8
(1.04)
35.52.8
(1.05)
35.22.5
(1.04)
35.02.9
(1.04)
44.12.6
(1.31)
36.63.1
(1.09)
44.82.3
(1.33)
38.43.0
(1.14)
35.21.2
(1.04)
39.32.3
(1.17)
37.22.5
(1.10)
41.83.5
(1.24)
38.83.8
(1.15)
37.22.0
(1.10)
39.33.4
(1.16)
40.92.0
(1.21)
35.02.2
(1.04)
37.42.5
(1.11)
43.92.8
(1.30)
46.02.6
(1.36)
37.73.0
(1.12)
48.93.6
(1.45)
37.03.3
(1.10)
39.72.5
(1.18)
45.32.0
(1.34)
55.94.3
(1.66)
39.21.9
(1.16)
40.92.0
(1.21)
55.31.2
(1.64)
42.31.6
(1.25)
71.82.7
(2.13)
41.42.5
(1.23)
62.01.7
(1.84)
161.41.7
(4.78)
43.12.4
(1.28)
40.63.6
(1.20)
41.62.9
(1.23)
58.91.4
(1.75)
52.82.2
(1.56)
83.95.4
(2.49)
76.21.4
(2.26)
70.31.7
(2.08)
136.82.6
(4.06)
partial update
updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown.
132.95.9
(1.00)
133.54.7
(1.00)
138.27.9
(1.04)
137.76.9
(1.04)
138.95.8
(1.05)
141.27.0
(1.06)
143.38.6
(1.08)
137.24.6
(1.03)
161.86.5
(1.22)
147.010.0
(1.11)
158.518.3
(1.19)
153.27.9
(1.15)
146.16.4
(1.10)
156.912.9
(1.18)
165.412.2
(1.24)
170.226.9
(1.28)
144.313.5
(1.09)
139.94.7
(1.05)
142.65.6
(1.07)
137.45.8
(1.03)
158.45.4
(1.19)
189.810.6
(1.43)
168.75.3
(1.27)
156.46.7
(1.18)
142.16.2
(1.07)
151.37.0
(1.14)
143.94.3
(1.08)
168.68.1
(1.27)
146.96.2
(1.11)
160.04.9
(1.20)
139.26.4
(1.05)
187.714.9
(1.41)
211.46.8
(1.59)
229.47.9
(1.73)
452.45.1
(3.40)
235.512.0
(1.77)
289.413.1
(2.18)
230.37.7
(1.73)
244.521.5
(1.84)
202.27.3
(1.52)
273.523.6
(2.06)
149.04.6
(1.12)
292.720.1
(2.20)
386.816.2
(2.91)
382.713.5
(2.88)
774.213.8
(5.82)
756.29.1
(5.69)
666.215.2
(5.01)
1,687.851.8
(12.70)
select row
highlighting a selected row. (5 warmup runs). 16x CPU slowdown.
22.11.7
(1.23)
17.91.7
(1.00)
23.52.0
(1.31)
20.91.9
(1.16)
19.92.0
(1.11)
26.11.8
(1.46)
22.92.0
(1.28)
23.02.4
(1.28)
24.82.0
(1.38)
26.61.4
(1.48)
33.52.2
(1.87)
31.61.9
(1.76)
20.51.8
(1.14)
25.31.4
(1.41)
37.23.4
(2.08)
26.51.7
(1.48)
30.37.0
(1.69)
26.32.1
(1.47)
29.02.2
(1.62)
21.92.1
(1.22)
38.11.2
(2.12)
36.44.8
(2.03)
44.41.9
(2.48)
20.92.6
(1.16)
21.41.7
(1.19)
30.93.0
(1.72)
35.72.2
(1.99)
34.63.1
(1.93)
27.83.0
(1.55)
36.54.7
(2.04)
47.22.3
(2.63)
25.21.5
(1.41)
58.72.3
(3.27)
94.83.4
(5.29)
20.42.2
(1.14)
100.73.1
(5.61)
22.12.0
(1.23)
106.87.4
(5.96)
76.62.3
(4.27)
23.72.2
(1.32)
107.44.3
(5.99)
111.14.0
(6.20)
141.28.8
(7.88)
241.74.3
(13.48)
254.45.2
(14.19)
445.86.5
(24.87)
640.620.3
(35.73)
548.67.8
(30.60)
1,469.630.1
(81.97)
swap rows
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown.
29.43.9
(1.01)
32.04.3
(1.10)
31.85.6
(1.09)
31.25.8
(1.07)
32.74.2
(1.12)
31.12.7
(1.07)
33.04.7
(1.13)
30.54.6
(1.05)
35.13.3
(1.21)
33.73.1
(1.16)
30.44.2
(1.04)
34.93.8
(1.20)
33.54.9
(1.15)
30.34.0
(1.04)
30.92.6
(1.06)
32.33.9
(1.11)
29.53.9
(1.01)
33.72.6
(1.16)
29.14.6
(1.00)
51.23.7
(1.76)
34.93.2
(1.20)
34.42.8
(1.18)
34.53.4
(1.18)
34.33.5
(1.18)
29.64.0
(1.02)
32.12.7
(1.10)
34.73.9
(1.19)
33.53.6
(1.15)
33.41.7
(1.15)
31.93.8
(1.09)
35.23.0
(1.21)
48.73.5
(1.67)
33.32.5
(1.14)
46.62.1
(1.60)
105.42.7
(3.62)
47.72.5
(1.64)
35.93.9
(1.23)
48.81.8
(1.67)
51.66.6
(1.77)
33.44.1
(1.15)
54.15.5
(1.86)
33.32.6
(1.14)
62.95.4
(2.16)
82.42.6
(2.83)
96.66.9
(3.32)
144.94.4
(4.97)
175.32.7
(6.02)
146.21.5
(5.02)
426.854.4
(14.66)
remove row
removing one row. (5 warmup runs).
37.20.5
(1.04)
42.32.7
(1.19)
36.41.0
(1.02)
42.61.4
(1.20)
41.50.6
(1.17)
37.20.2
(1.04)
37.51.2
(1.05)
38.70.6
(1.09)
41.40.5
(1.16)
39.10.8
(1.10)
45.12.0
(1.27)
40.21.4
(1.13)
47.71.1
(1.34)
38.11.8
(1.07)
38.40.4
(1.08)
42.61.4
(1.20)
44.94.4
(1.26)
42.52.9
(1.19)
41.63.9
(1.17)
41.31.7
(1.16)
41.22.7
(1.16)
40.00.7
(1.12)
35.61.0
(1.00)
41.11.3
(1.15)
44.20.5
(1.24)
50.12.8
(1.41)
38.80.8
(1.09)
51.02.7
(1.43)
40.63.0
(1.14)
41.91.1
(1.17)
47.03.7
(1.32)
54.94.8
(1.54)
44.61.2
(1.25)
42.21.6
(1.18)
40.31.5
(1.13)
45.41.7
(1.27)
50.64.8
(1.42)
45.31.1
(1.27)
43.11.1
(1.21)
44.21.8
(1.24)
46.71.7
(1.31)
43.11.0
(1.21)
45.41.8
(1.27)
62.31.5
(1.75)
57.51.2
(1.61)
61.31.9
(1.72)
79.21.7
(2.22)
81.61.5
(2.29)
149.117.9
(4.18)
create many rows
creating 10,000 rows
953.49.7
(1.02)
937.17.8
(1.00)
952.28.9
(1.02)
954.624.0
(1.02)
953.417.7
(1.02)
999.98.8
(1.07)
1,124.131.0
(1.20)
1,296.943.6
(1.38)
1,059.222.8
(1.13)
1,124.026.2
(1.20)
1,015.024.5
(1.08)
1,035.314.3
(1.10)
1,148.815.9
(1.23)
1,223.742.2
(1.31)
1,133.127.8
(1.21)
1,202.124.9
(1.28)
1,090.824.2
(1.16)
1,200.08.1
(1.28)
1,259.710.1
(1.34)
1,192.712.4
(1.27)
1,138.67.9
(1.22)
1,079.743.7
(1.15)
1,237.129.3
(1.32)
1,525.133.3
(1.63)
1,292.827.1
(1.38)
1,161.715.1
(1.24)
1,345.876.5
(1.44)
1,188.58.9
(1.27)
1,310.914.4
(1.40)
1,627.238.5
(1.74)
1,314.060.4
(1.40)
1,249.410.8
(1.33)
1,486.326.4
(1.59)
1,376.347.3
(1.47)
1,274.812.1
(1.36)
1,252.814.1
(1.34)
1,488.317.9
(1.59)
1,315.638.1
(1.40)
1,340.824.2
(1.43)
1,647.677.9
(1.76)
1,246.022.2
(1.33)
1,624.229.2
(1.73)
1,220.551.5
(1.30)
1,364.335.2
(1.46)
1,853.085.6
(1.98)
1,693.624.7
(1.81)
2,718.1197.7
(2.90)
3,005.0117.0
(3.21)
3,023.0172.4
(3.23)
append rows to large table
appending 1,000 to a table of 10,000 rows. 2x CPU slowdown
208.31.3
(1.04)
204.23.5
(1.01)
212.02.7
(1.05)
201.21.5
(1.00)
202.31.5
(1.01)
215.81.4
(1.07)
228.46.5
(1.14)
226.93.4
(1.13)
227.43.2
(1.13)
240.84.5
(1.20)
217.51.6
(1.08)
223.63.3
(1.11)
251.42.8
(1.25)
253.72.8
(1.26)
247.45.8
(1.23)
232.92.2
(1.16)
236.95.2
(1.18)
248.72.6
(1.24)
250.31.7
(1.24)
296.52.9
(1.47)
238.25.5
(1.18)
233.12.5
(1.16)
244.62.6
(1.22)
283.65.0
(1.41)
286.88.6
(1.43)
237.53.5
(1.18)
268.92.0
(1.34)
251.65.9
(1.25)
270.52.4
(1.34)
290.42.3
(1.44)
273.24.8
(1.36)
286.310.8
(1.42)
322.24.0
(1.60)
267.63.2
(1.33)
315.74.1
(1.57)
281.82.4
(1.40)
471.48.2
(2.34)
276.97.5
(1.38)
286.63.7
(1.42)
316.86.5
(1.57)
312.313.2
(1.55)
355.711.9
(1.77)
278.510.4
(1.38)
314.04.5
(1.56)
380.58.0
(1.89)
457.79.5
(2.27)
537.98.9
(2.67)
477.210.1
(2.37)
777.89.9
(3.87)
clear rows
clearing a table with 1,000 rows. 8x CPU slowdown
101.02.8
(1.00)
101.62.8
(1.01)
104.51.9
(1.03)
102.52.3
(1.01)
103.44.5
(1.02)
107.92.4
(1.07)
121.13.0
(1.20)
127.84.3
(1.26)
124.91.8
(1.24)
124.71.2
(1.23)
107.75.7
(1.07)
124.55.4
(1.23)
112.82.9
(1.12)
143.52.7
(1.42)
119.23.2
(1.18)
125.52.8
(1.24)
150.05.4
(1.48)
122.73.2
(1.21)
146.62.9
(1.45)
124.02.2
(1.23)
107.42.1
(1.06)
117.42.7
(1.16)
120.84.2
(1.20)
123.53.5
(1.22)
163.02.8
(1.61)
118.73.9
(1.18)
138.52.9
(1.37)
118.13.9
(1.17)
244.45.7
(2.42)
143.22.7
(1.42)
183.410.8
(1.82)
123.54.8
(1.22)
141.12.6
(1.40)
169.72.3
(1.68)
127.83.7
(1.26)
160.43.8
(1.59)
191.96.1
(1.90)
215.65.9
(2.13)
166.57.6
(1.65)
315.75.0
(3.13)
177.79.9
(1.76)
286.05.1
(2.83)
192.211.9
(1.90)
155.23.3
(1.54)
211.24.0
(2.09)
257.014.3
(2.54)
216.83.9
(2.15)
393.75.0
(3.90)
401.99.0
(3.98)
slowdown geometric mean1.041.041.061.071.071.111.131.151.181.181.191.191.201.211.221.221.231.231.241.241.251.261.271.271.281.281.291.351.361.391.441.451.531.641.661.691.721.731.741.791.791.801.842.262.583.523.904.177.18

Startup metrics (lighthouse with mobile simulation)

Namedomc-v0.0.12-non-keyedmikado-v0.6.53-non-keyedstage0-v0.0.2-non-keyedvanillajs-1-non-keyedvanillajs-non-keyedsifrr-v0.0.3-non-keyedmoon-v1.0.0-beta.4-non-keyedsimi-v0.2.0-dev1-non-keyedsan-v3.7.7-non-keyedlit-html-v1.1.0-non-keyedsurplus-v0.5.3-non-keyedinferno-v7.2.1-non-keyedstdweb-v0.4.17-non-keyedsvelte-v3.5.1-non-keyedlighterhtml-v1.2.1-non-keyedredom-v3.24.1-non-keyedendorphin-v0.5.2-non-keyedimba-v1.4.8-non-keyedsimulacra-v2.1.5-non-keyedscarletsframe-non-keyedrawact-v0.5.0-non-keyeddomvm-v3.4.12-non-keyedvanilla-dom-framework-v0.0.13-non-keyedslim-js-v3.3.0-non-keyedhullo-v0.8.2-non-keyedelm-v0.19.0-bugfix2-non-keyedlite-html-v0.2.4-non-keyedetch-v0.14.0-non-keyedangular-v8.0.1-non-keyedreact-v16.8.6-non-keyedaurelia-v1.3.0-non-keyedmimbl-v0.1.10-non-keyedpolymer-v2.0.0-non-keyedriot-v4.5.0-non-keyedapprun-v1.20.6-non-keyedvue-v2.6.2-non-keyeddojo-v6.0.3-non-keyedcyclejs-dom-v20.4.0-non-keyedgruu-v1.7.5-non-keyedstem-v0.2.70-non-keyedvuera-v0.2.2-non-keyedractive-v1.3.6-non-keyedhyperapp-v1.2.9-non-keyedliteraljs-v6.0.6-non-keyedhalogen-v4.0.0-non-keyedmiso-v1.3.0-non-keyedyew-v0.7.0-non-keyedthermite-v4.0.0-non-keyedpux-v11.0.0-non-keyed
consistently interactive
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,880.11.9
(1.00)
1,881.12.2
(1.00)
1,883.61.5
(1.00)
1,882.03.1
(1.00)
1,882.22.4
(1.00)
2,217.213.1
(1.18)
1,882.72.8
(1.00)
1,957.02.9
(1.04)
2,256.03.2
(1.20)
2,032.22.6
(1.08)
1,958.70.3
(1.04)
2,029.82.8
(1.08)
2,032.32.2
(1.08)
1,880.92.4
(1.00)
2,030.93.4
(1.08)
1,882.52.5
(1.00)
1,956.82.8
(1.04)
2,218.875.0
(1.18)
2,031.13.3
(1.08)
2,164.539.4
(1.15)
1,954.12.2
(1.04)
2,033.40.9
(1.08)
1,957.02.5
(1.04)
2,181.64.1
(1.16)
2,106.23.2
(1.12)
2,032.52.5
(1.08)
1,880.93.0
(1.00)
2,031.83.4
(1.08)
2,886.312.4
(1.54)
2,518.311.1
(1.34)
3,445.225.5
(1.83)
2,030.52.5
(1.08)
3,086.16.6
(1.64)
2,031.73.0
(1.08)
2,032.32.9
(1.08)
2,332.82.8
(1.24)
2,033.22.6
(1.08)
2,407.32.8
(1.28)
1,955.53.4
(1.04)
4,927.83.5
(2.62)
2,860.24.8
(1.52)
3,123.02.5
(1.66)
1,882.43.1
(1.00)
1,881.62.3
(1.00)
3,909.54.4
(2.08)
4,161.66.1
(2.21)
2,032.23.0
(1.08)
6,436.23.0
(3.42)
6,692.212.5
(3.56)
script bootup time
the total ms required to parse/compile/evaluate all the page's scripts
35.49.7
(2.06)
18.93.4
(1.10)
43.65.2
(2.53)
17.42.6
(1.01)
19.03.5
(1.11)
18.93.3
(1.10)
20.33.0
(1.18)
44.52.0
(2.58)
67.834.5
(3.94)
18.42.7
(1.07)
21.40.5
(1.24)
17.22.4
(1.00)
30.57.1
(1.77)
17.72.2
(1.03)
19.64.1
(1.14)
19.43.1
(1.13)
18.52.8
(1.07)
47.836.2
(2.78)
17.32.6
(1.01)
106.212.5
(6.17)
18.03.9
(1.05)
21.00.9
(1.22)
20.12.8
(1.17)
32.732.8
(1.90)
18.72.6
(1.09)
19.62.7
(1.14)
37.918.5
(2.20)
18.52.8
(1.08)
161.617.2
(9.39)
70.536.5
(4.10)
268.566.6
(15.60)
17.42.8
(1.01)
106.714.9
(6.20)
17.92.6
(1.04)
33.527.2
(1.95)
82.413.3
(4.79)
21.33.5
(1.24)
76.240.2
(4.43)
17.72.4
(1.03)
202.419.2
(11.76)
110.325.8
(6.41)
90.56.2
(5.26)
19.82.5
(1.15)
18.42.3
(1.07)
108.73.6
(6.32)
160.410.9
(9.32)
67.310.1
(3.91)
165.79.9
(9.63)
177.324.5
(10.30)
total kilobyte weight
network transfer cost (post-compression) of all the resources loaded into the page.
148.80.0
(1.04)
148.10.0
(1.04)
142.80.0
(1.00)
144.10.0
(1.01)
146.80.0
(1.03)
160.60.0
(1.13)
146.10.0
(1.02)
290.30.0
(2.03)
199.80.0
(1.40)
154.30.0
(1.08)
150.50.0
(1.05)
162.90.0
(1.14)
261.80.0
(1.83)
145.10.0
(1.02)
153.80.0
(1.08)
148.00.0
(1.04)
150.00.0
(1.05)
202.20.0
(1.42)
155.00.0
(1.09)
196.40.0
(1.38)
150.20.0
(1.05)
153.40.0
(1.07)
151.50.0
(1.06)
172.20.0
(1.21)
179.10.0
(1.25)
160.60.0
(1.12)
147.40.0
(1.03)
161.00.0
(1.13)
295.50.0
(2.07)
260.80.0
(1.83)
439.20.0
(3.08)
180.40.0
(1.26)
348.30.0
(2.44)
160.70.0
(1.13)
161.40.0
(1.13)
211.10.0
(1.48)
178.50.0
(1.25)
227.40.0
(1.59)
152.20.0
(1.07)
717.70.0
(5.03)
314.40.0
(2.20)
363.30.0
(2.55)
145.30.0
(1.02)
148.30.0
(1.04)
530.60.0
(3.72)
581.00.0
(4.07)
435.40.0
(3.05)
1,037.10.0
(7.27)
1,053.70.0
(7.38)
slowdown geometric mean1.291.041.361.011.041.131.061.761.881.081.111.071.521.011.101.051.061.671.062.141.051.121.091.391.151.121.321.093.102.164.451.112.921.081.342.061.192.081.055.372.782.811.051.043.654.382.346.216.47

Memory allocation in MBs ± 95% confidence interval

Namedomc-v0.0.12-non-keyedmikado-v0.6.53-non-keyedstage0-v0.0.2-non-keyedvanillajs-1-non-keyedvanillajs-non-keyedsifrr-v0.0.3-non-keyedmoon-v1.0.0-beta.4-non-keyedsimi-v0.2.0-dev1-non-keyedsan-v3.7.7-non-keyedlit-html-v1.1.0-non-keyedsurplus-v0.5.3-non-keyedinferno-v7.2.1-non-keyedstdweb-v0.4.17-non-keyedsvelte-v3.5.1-non-keyedlighterhtml-v1.2.1-non-keyedredom-v3.24.1-non-keyedendorphin-v0.5.2-non-keyedimba-v1.4.8-non-keyedsimulacra-v2.1.5-non-keyedscarletsframe-non-keyedrawact-v0.5.0-non-keyeddomvm-v3.4.12-non-keyedvanilla-dom-framework-v0.0.13-non-keyedslim-js-v3.3.0-non-keyedhullo-v0.8.2-non-keyedelm-v0.19.0-bugfix2-non-keyedlite-html-v0.2.4-non-keyedetch-v0.14.0-non-keyedangular-v8.0.1-non-keyedreact-v16.8.6-non-keyedaurelia-v1.3.0-non-keyedmimbl-v0.1.10-non-keyedpolymer-v2.0.0-non-keyedriot-v4.5.0-non-keyedapprun-v1.20.6-non-keyedvue-v2.6.2-non-keyeddojo-v6.0.3-non-keyedcyclejs-dom-v20.4.0-non-keyedgruu-v1.7.5-non-keyedstem-v0.2.70-non-keyedvuera-v0.2.2-non-keyedractive-v1.3.6-non-keyedhyperapp-v1.2.9-non-keyedliteraljs-v6.0.6-non-keyedhalogen-v4.0.0-non-keyedmiso-v1.3.0-non-keyedyew-v0.7.0-non-keyedthermite-v4.0.0-non-keyedpux-v11.0.0-non-keyed
ready memory
Memory usage after page load.
1.90.0
(1.05)
1.90.0
(1.05)
1.90.0
(1.03)
1.80.0
(1.00)
1.80.0
(1.00)
1.90.0
(1.06)
1.90.0
(1.03)
1.90.0
(1.06)
2.10.0
(1.17)
1.90.0
(1.05)
1.90.0
(1.02)
1.90.0
(1.03)
1.90.0
(1.05)
1.90.0
(1.02)
1.90.0
(1.05)
1.90.0
(1.05)
1.90.0
(1.03)
2.20.0
(1.17)
1.90.0
(1.04)
2.10.0
(1.13)
1.90.0
(1.04)
1.90.0
(1.03)
1.90.0
(1.02)
2.00.0
(1.10)
1.90.0
(1.05)
2.00.0
(1.07)
1.90.0
(1.04)
1.90.0
(1.06)
4.80.0
(2.59)
2.30.0
(1.26)
3.60.0
(1.99)
2.00.0
(1.10)
2.30.0
(1.27)
2.00.0
(1.06)
2.00.0
(1.08)
2.10.0
(1.16)
2.10.0
(1.12)
2.30.0
(1.25)
1.90.0
(1.03)
3.10.0
(1.67)
2.50.0
(1.38)
2.50.0
(1.37)
1.90.0
(1.02)
1.90.0
(1.03)
2.60.0
(1.40)
4.40.0
(2.38)
2.00.0
(1.08)
3.80.1
(2.08)
3.80.0
(2.10)
run memory
Memory usage after adding 1000 rows.
3.30.0
(1.32)
2.50.0
(1.02)
3.00.0
(1.22)
2.50.0
(1.00)
2.50.0
(1.01)
2.90.0
(1.17)
5.70.0
(2.29)
2.90.0
(1.17)
5.90.0
(2.38)
4.10.0
(1.66)
2.90.0
(1.18)
4.30.0
(1.72)
3.00.0
(1.22)
3.90.0
(1.56)
4.30.0
(1.71)
3.90.0
(1.57)
3.20.0
(1.30)
5.70.0
(2.30)
7.60.0
(3.07)
3.20.0
(1.29)
6.20.0
(2.49)
5.00.0
(2.02)
4.30.0
(1.75)
9.90.0
(4.01)
7.40.0
(2.99)
5.90.0
(2.38)
4.00.0
(1.63)
6.40.0
(2.57)
9.10.0
(3.68)
6.90.0
(2.77)
8.30.0
(3.34)
7.90.0
(3.18)
5.30.0
(2.12)
6.00.0
(2.40)
3.90.0
(1.58)
7.10.0
(2.85)
11.40.0
(4.60)
5.50.0
(2.23)
6.30.0
(2.52)
7.30.0
(2.96)
7.50.0
(3.01)
14.90.0
(6.00)
4.80.0
(1.94)
5.00.0
(2.02)
18.10.0
(7.30)
12.50.0
(5.02)
4.70.0
(1.88)
13.40.0
(5.39)
13.20.0
(5.33)
update eatch 10th row for 1k rows (5 cycles)
Memory usage after clicking update every 10th row 5 times
3.60.0
(1.26)
2.90.0
(1.00)
3.40.0
(1.17)
3.00.1
(1.05)
3.00.1
(1.03)
3.20.0
(1.13)
6.00.0
(2.09)
3.20.0
(1.12)
6.30.0
(2.18)
4.50.0
(1.56)
3.30.0
(1.15)
4.70.0
(1.61)
3.40.0
(1.17)
4.20.0
(1.46)
4.60.0
(1.61)
4.40.1
(1.52)
3.60.0
(1.24)
6.00.0
(2.08)
8.00.0
(2.77)
3.50.0
(1.23)
6.70.0
(2.34)
5.40.0
(1.89)
4.70.0
(1.64)
10.30.0
(3.57)
7.80.0
(2.70)
6.30.0
(2.20)
4.60.1
(1.58)
7.00.1
(2.41)
9.50.0
(3.30)
8.00.0
(2.78)
8.60.0
(2.97)
8.30.0
(2.86)
5.90.0
(2.04)
6.40.1
(2.23)
4.40.1
(1.51)
7.50.0
(2.59)
12.50.0
(4.33)
5.80.0
(2.03)
6.80.0
(2.35)
7.70.0
(2.69)
7.80.0
(2.72)
15.30.0
(5.29)
5.20.1
(1.82)
5.70.2
(1.99)
27.70.0
(9.62)
16.70.1
(5.80)
5.70.2
(1.98)
13.80.1
(4.79)
13.60.0
(4.71)
replace 1k rows (5 cycles)
Memory usage after clicking create 1000 rows 5 times
3.30.0
(1.24)
2.70.0
(1.00)
3.00.0
(1.13)
2.80.1
(1.03)
2.80.1
(1.04)
2.90.0
(1.08)
5.70.0
(2.13)
2.90.0
(1.08)
6.00.0
(2.22)
4.20.1
(1.57)
3.00.0
(1.12)
4.40.0
(1.62)
3.10.0
(1.17)
4.10.0
(1.53)
4.30.0
(1.60)
4.00.1
(1.49)
3.30.0
(1.21)
5.70.0
(2.13)
7.80.0
(2.89)
3.30.0
(1.23)
6.60.0
(2.45)
5.10.1
(1.90)
4.40.0
(1.64)
10.00.0
(3.71)
7.70.0
(2.88)
6.20.2
(2.31)
4.10.0
(1.51)
6.50.1
(2.41)
9.20.0
(3.41)
10.90.0
(4.04)
9.30.0
(3.47)
8.10.0
(3.02)
5.40.0
(2.00)
6.20.1
(2.31)
4.00.1
(1.50)
7.20.0
(2.65)
12.60.0
(4.67)
5.60.0
(2.07)
8.60.0
(3.19)
8.30.0
(3.08)
7.50.0
(2.79)
15.00.0
(5.58)
5.00.2
(1.84)
5.50.3
(2.06)
27.50.0
(10.20)
17.60.0
(6.54)
5.40.1
(2.00)
13.50.1
(5.02)
13.30.1
(4.93)
creating/clearing 1k rows (5 cycles)
Memory usage after creating and clearing 1000 rows 5 times
3.50.0
(1.09)
3.20.0
(1.01)
3.20.0
(1.00)
3.30.1
(1.04)
3.30.1
(1.05)
3.30.0
(1.03)
3.20.0
(1.01)
3.30.0
(1.05)
3.80.0
(1.18)
3.60.0
(1.12)
3.50.0
(1.09)
3.30.0
(1.03)
4.20.0
(1.31)
3.20.0
(1.00)
3.40.0
(1.07)
4.80.0
(1.50)
3.20.0
(1.02)
6.60.0
(2.06)
3.50.0
(1.12)
3.60.0
(1.13)
20.80.0
(6.56)
3.50.0
(1.11)
3.50.0
(1.09)
3.70.0
(1.17)
3.50.0
(1.10)
3.60.1
(1.13)
4.80.1
(1.49)
3.40.1
(1.06)
6.50.0
(2.06)
4.70.0
(1.49)
6.20.1
(1.95)
4.10.0
(1.28)
3.90.1
(1.23)
3.40.1
(1.07)
3.60.1
(1.12)
3.80.0
(1.20)
4.40.0
(1.39)
3.40.0
(1.07)
3.50.1
(1.11)
4.60.0
(1.45)
4.10.1
(1.29)
5.50.0
(1.73)
3.50.1
(1.10)
3.30.0
(1.05)
18.90.0
(5.94)
13.50.0
(4.25)
15.70.5
(4.94)
5.90.1
(1.84)
6.20.0
(1.96)
slowdown geometric mean1.191.021.111.021.031.091.611.091.741.371.111.371.181.291.381.411.151.901.951.202.501.531.392.331.931.711.431.762.942.262.662.081.681.701.341.942.701.661.852.262.103.351.491.555.694.542.093.463.48