Results for js web frameworks benchmark - official run

A description of the benchmark and the source code and can be found in the github repository.

The benchmark was run on a Razer Blade 15 Advanced (i7-8750H, 32 GB RAM, Ubuntu 20.04 (Linux 5.4.0-42, mitigations=off), Chrome 85.0.4183.83 (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-keyedvanillajs-1-keyedmikado-v0.7.57-keyedsolid-v0.17.2-keyedstage0-v0.0.2-keyedsinuous-v0.15.1-keyedfidan-v0.0.23-keyedvanillajs-wc-keyeddomc-v0.0.12-keyedwasm-bindgen-v0.2.47-keyedsolid-state-v0.17.2-keyedfullweb-helpers-v0.1.0-keyedko-jsx-v0.12.0-keyedvuerx-jsx-v0.0.2-keyedfullweb-template-v0.1.0-keyeddomdiff-v2.2.2-keyedscarletsframe-v0.29.4-keyedsifrr-v0.0.5-keyedstdweb-v0.4.17-keyedmobx-jsx-v0.10.0-keyedcrui-v0.1.0-alpha.13-keyedivi-v0.27.1-keyedattodom-v0.12.0-keyedpetit-dom-v0.2.0-keyedinferno-v7.2.1-keyedsan-v3.9.2-keyeddominator-v0.5.0-keyeddomvm-v3.4.12-keyedredom-v3.27.0-keyeduhtml-v1.8.1-keyedmarionette-v4.0.0-beta.1-keyedimba-v1.5.2-keyedmimbl-v0.1.10-keyedendorphin-v0.5.2-keyedhyperapp-v2.0.4-keyedlighterhtml-v2.5.0-keyedelm-v0.19.1-3-keyedhyperhtml-v2.32.1-keyedsvelte-v3.23.0-keyedbobril-v8.11.2-keyedfntags-v0.2.4-keyeddyo-v1.0.0-keyedlit-html-v1.1.0-keyedlit-element-v2.3.1-keyedresonatejs-keyedaurelia-v1.3.0-keyeddojo-v7.0.1-keyedangular-optimized-v8.0.1-keyedcrank-v0.2.1-keyedhullo-v0.8.2-keyeddatum-v0.12.2-keyedreaml-preact-v0.13.0 + 10.3.2-keyedriot-v4.12.0-keyedisotope-v0.2.0-keyedvue-next-v3.0.0-rc.4-keyedpreact-v10.0.1-keyedapprun-v2.23.12-keyedneverland-v3.3.2-keyedheresy-v0.26.1-keyedbinding.scala-v10.0.1-keyedmarionette-jquery-v4.0.0-beta.1-keyedmisojs-v1.1.0.0-keyedmithril-v2.0.4-keyeddoz-v3.4.1-keyedangular-noopzone-v8.0.1-keyedvue-v2.6.2-keyednervjs-v1.4.3-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyedyew-v0.17.2-keyedvidom-v0.11.0-keyedreact-hooks-v16.8.6-keyedreaml-react-v0.13.0 + 16.13.0-keyedglasgow-v0.2.7-keyedangular-v8.2.14-keyedember-v3.20.4-keyedvue2-composition-api-v0.6.5-keyedangular-ng-v10.0.4-keyedhelix-v0.0.10-keyedreact-easy-state-v16.8.6 + 6.3.0-keyedmarko-v4.12.3-keyedganic-v2.1.2-keyedangularjs-v1.7.8-keyedglimmer-v0.14.0-alpha.13-keyedmaquette-v3.3.0-keyedreact-v16.8.6-keyedknockout-v3.5.0-keyedreact-redux-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedractive-v1.3.6-keyedreact-mobX-v16.13.1 + 5.15.4-keyedreason-react-v0.7.0-keyedreagent-v0.10-keyedmiso-v1.4.0-keyedreflex-dom-v0.4-keyedchoo-v6.13.0-keyedblazor-wasm-v3.2.0-preview4.20210.8-keyed
Issues for the implementation772772694694772772772694694694694694694694
create rows
creating 1,000 rows
106.41.4
(1.00)
106.52.3
(1.00)
112.81.4
(1.06)
108.71.3
(1.02)
107.61.0
(1.01)
113.01.3
(1.06)
117.71.7
(1.11)
119.71.3
(1.13)
109.71.2
(1.03)
117.11.7
(1.10)
114.62.6
(1.08)
121.62.1
(1.14)
116.63.4
(1.10)
118.01.8
(1.11)
126.42.7
(1.19)
116.11.2
(1.09)
132.61.3
(1.25)
113.31.7
(1.06)
129.62.2
(1.22)
131.42.3
(1.24)
152.83.3
(1.44)
120.12.0
(1.13)
121.41.6
(1.14)
132.62.7
(1.25)
122.01.7
(1.15)
122.81.8
(1.15)
141.91.7
(1.33)
130.21.9
(1.22)
130.11.2
(1.22)
125.51.9
(1.18)
161.52.8
(1.52)
138.82.6
(1.30)
154.35.5
(1.45)
132.02.7
(1.24)
134.84.5
(1.27)
127.11.5
(1.20)
141.54.0
(1.33)
131.31.7
(1.23)
136.61.8
(1.28)
127.23.1
(1.20)
114.81.8
(1.08)
132.52.4
(1.25)
131.61.5
(1.24)
136.22.4
(1.28)
150.25.3
(1.41)
147.24.3
(1.38)
203.66.0
(1.91)
141.72.5
(1.33)
146.23.2
(1.37)
155.12.4
(1.46)
183.17.2
(1.72)
177.92.9
(1.67)
142.42.9
(1.34)
156.11.7
(1.47)
136.92.2
(1.29)
155.25.0
(1.46)
158.23.7
(1.49)
148.33.0
(1.39)
191.83.4
(1.80)
230.34.9
(2.17)
254.63.6
(2.39)
157.930.9
(1.48)
146.93.0
(1.38)
166.13.4
(1.56)
143.23.2
(1.35)
160.92.4
(1.51)
139.33.6
(1.31)
172.03.9
(1.62)
213.12.9
(2.00)
152.04.1
(1.43)
162.32.1
(1.53)
183.33.8
(1.72)
130.71.8
(1.23)
159.31.5
(1.50)
347.13.7
(3.26)
169.94.4
(1.60)
171.62.9
(1.61)
174.82.1
(1.64)
202.44.4
(1.90)
151.04.4
(1.42)
286.77.5
(2.70)
184.82.2
(1.74)
315.54.3
(2.97)
142.01.7
(1.33)
176.23.9
(1.66)
272.22.8
(2.56)
207.03.6
(1.95)
176.34.3
(1.66)
225.95.3
(2.12)
212.72.4
(2.00)
167.02.2
(1.57)
300.15.1
(2.82)
303.75.7
(2.86)
556.726.7
(5.23)
131.52.9
(1.24)
592.06.8
(5.57)
replace all rows
updating all 1,000 rows (5 warmup runs).
108.61.1
(1.01)
110.41.9
(1.02)
111.51.1
(1.03)
114.02.3
(1.06)
107.90.6
(1.00)
114.31.8
(1.06)
115.31.7
(1.07)
117.70.7
(1.09)
108.40.5
(1.00)
114.60.9
(1.06)
114.10.6
(1.06)
117.81.4
(1.09)
114.31.0
(1.06)
116.10.9
(1.08)
122.41.7
(1.14)
119.31.0
(1.11)
125.31.0
(1.16)
112.51.1
(1.04)
122.92.4
(1.14)
118.50.8
(1.10)
128.12.2
(1.19)
114.30.9
(1.06)
121.71.7
(1.13)
127.03.2
(1.18)
114.31.1
(1.06)
117.71.4
(1.09)
135.03.3
(1.25)
118.81.4
(1.10)
123.50.6
(1.15)
120.31.2
(1.12)
128.81.4
(1.19)
138.31.5
(1.28)
131.42.1
(1.22)
126.53.1
(1.17)
127.11.7
(1.18)
123.53.1
(1.15)
126.51.9
(1.17)
127.43.5
(1.18)
134.50.9
(1.25)
122.22.6
(1.13)
125.01.8
(1.16)
127.11.4
(1.18)
121.11.9
(1.12)
125.11.1
(1.16)
139.91.5
(1.30)
134.51.2
(1.25)
145.72.9
(1.35)
132.52.4
(1.23)
127.51.6
(1.18)
142.81.3
(1.32)
167.51.9
(1.55)
148.61.8
(1.38)
136.21.3
(1.26)
167.01.3
(1.55)
119.91.0
(1.11)
151.53.1
(1.40)
149.81.5
(1.39)
140.22.5
(1.30)
180.22.1
(1.67)
145.31.4
(1.35)
200.33.1
(1.86)
123.80.9
(1.15)
128.11.1
(1.19)
147.61.0
(1.37)
132.71.8
(1.23)
133.11.2
(1.23)
125.91.1
(1.17)
131.71.4
(1.22)
200.61.6
(1.86)
142.21.1
(1.32)
132.80.8
(1.23)
138.32.2
(1.28)
135.11.5
(1.25)
137.51.4
(1.28)
182.71.8
(1.69)
139.71.1
(1.30)
137.91.3
(1.28)
134.31.2
(1.25)
155.41.7
(1.44)
132.91.9
(1.23)
202.21.9
(1.88)
158.12.7
(1.47)
192.37.4
(1.78)
136.90.9
(1.27)
145.71.3
(1.35)
215.32.2
(2.00)
159.81.8
(1.48)
159.12.2
(1.48)
167.91.5
(1.56)
150.51.5
(1.40)
131.31.8
(1.22)
161.51.3
(1.50)
180.36.5
(1.67)
294.310.1
(2.73)
373.64.6
(3.46)
514.48.6
(4.77)
partial update
updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown.
144.63.0
(1.06)
140.83.2
(1.03)
136.22.0
(1.00)
140.93.8
(1.03)
143.75.5
(1.06)
140.67.9
(1.03)
138.12.0
(1.01)
146.64.3
(1.08)
143.02.7
(1.05)
143.62.3
(1.05)
139.72.1
(1.03)
153.04.9
(1.12)
145.33.0
(1.07)
146.02.5
(1.07)
143.24.0
(1.05)
145.53.8
(1.07)
151.63.9
(1.11)
150.25.7
(1.10)
148.45.5
(1.09)
151.24.5
(1.11)
143.65.5
(1.05)
174.26.1
(1.28)
153.05.7
(1.12)
154.54.6
(1.13)
150.94.0
(1.11)
184.73.9
(1.36)
152.82.9
(1.12)
165.34.3
(1.21)
170.85.0
(1.25)
153.02.7
(1.12)
177.05.0
(1.30)
171.43.5
(1.26)
184.93.8
(1.36)
142.22.8
(1.04)
156.84.4
(1.15)
160.94.9
(1.18)
176.55.0
(1.30)
169.82.9
(1.25)
170.92.1
(1.25)
177.95.6
(1.31)
169.26.0
(1.24)
178.94.6
(1.31)
165.93.8
(1.22)
180.62.6
(1.33)
161.92.8
(1.19)
149.24.0
(1.10)
205.16.2
(1.51)
170.15.3
(1.25)
213.35.4
(1.57)
192.85.4
(1.42)
158.43.6
(1.16)
194.413.1
(1.43)
181.63.3
(1.33)
166.43.1
(1.22)
192.710.6
(1.41)
195.510.2
(1.43)
507.04.1
(3.72)
185.44.3
(1.36)
212.43.3
(1.56)
173.33.2
(1.27)
192.15.0
(1.41)
245.43.6
(1.80)
235.33.9
(1.73)
236.58.1
(1.74)
152.84.3
(1.12)
223.87.9
(1.64)
284.25.2
(2.09)
214.63.8
(1.58)
214.51.5
(1.57)
256.83.0
(1.89)
181.63.0
(1.33)
195.86.0
(1.44)
199.85.1
(1.47)
152.33.4
(1.12)
185.73.5
(1.36)
249.913.5
(1.83)
171.47.0
(1.26)
212.16.0
(1.56)
191.43.6
(1.40)
245.110.0
(1.80)
244.95.3
(1.80)
165.22.5
(1.21)
199.73.6
(1.47)
169.44.7
(1.24)
218.72.8
(1.61)
156.42.0
(1.15)
256.47.1
(1.88)
256.55.2
(1.88)
160.04.4
(1.17)
227.53.4
(1.67)
242.15.5
(1.78)
271.117.5
(1.99)
695.210.4
(5.10)
961.914.0
(7.06)
1,609.661.2
(11.82)
2,422.541.1
(17.78)
select row
highlighting a selected row. (no warmup runs). 16x CPU slowdown.
22.51.7
(1.19)
23.01.8
(1.22)
23.01.8
(1.22)
22.91.6
(1.22)
28.62.8
(1.52)
22.21.9
(1.18)
21.71.6
(1.15)
22.42.5
(1.19)
33.12.0
(1.76)
25.02.2
(1.33)
25.93.8
(1.37)
22.32.4
(1.18)
23.72.0
(1.26)
23.81.8
(1.26)
24.72.2
(1.31)
27.91.6
(1.48)
23.92.3
(1.27)
39.52.1
(2.10)
25.72.1
(1.37)
23.72.3
(1.26)
18.81.8
(1.00)
31.62.5
(1.68)
40.42.6
(2.15)
37.12.7
(1.97)
49.83.8
(2.64)
39.43.8
(2.09)
23.63.2
(1.25)
46.12.3
(2.45)
40.31.8
(2.14)
47.33.1
(2.51)
23.12.5
(1.23)
33.43.0
(1.77)
28.75.3
(1.52)
40.92.0
(2.18)
50.05.1
(2.66)
60.94.6
(3.24)
45.11.0
(2.39)
52.93.9
(2.81)
46.415.8
(2.47)
61.11.5
(3.24)
104.84.9
(5.57)
56.65.4
(3.01)
85.53.1
(4.54)
90.75.1
(4.82)
57.13.8
(3.03)
75.04.1
(3.98)
49.22.9
(2.62)
82.52.9
(4.39)
113.92.1
(6.05)
61.93.8
(3.29)
47.23.5
(2.51)
61.94.7
(3.29)
93.73.7
(4.98)
81.67.9
(4.34)
171.34.1
(9.10)
77.119.2
(4.10)
20.82.2
(1.11)
148.35.2
(7.88)
55.46.8
(2.94)
63.22.2
(3.36)
30.13.6
(1.60)
234.412.8
(12.46)
264.412.2
(14.05)
158.46.8
(8.42)
74.53.3
(3.96)
305.910.7
(16.26)
333.09.4
(17.70)
45.23.9
(2.40)
48.51.4
(2.58)
312.012.2
(16.58)
84.07.5
(4.46)
73.32.8
(3.89)
163.75.1
(8.70)
74.82.7
(3.98)
77.32.9
(4.11)
375.110.1
(19.93)
81.16.3
(4.31)
111.22.9
(5.91)
50.33.8
(2.67)
122.713.0
(6.52)
79.12.2
(4.20)
66.74.2
(3.54)
159.22.2
(8.46)
365.416.4
(19.42)
124.65.1
(6.62)
138.52.7
(7.36)
59.02.1
(3.14)
112.96.8
(6.00)
124.73.5
(6.62)
119.34.5
(6.34)
400.114.1
(21.26)
84.82.1
(4.51)
938.531.5
(49.87)
372.15.0
(19.78)
1,728.851.5
(91.87)
2,407.213.3
(127.92)
swap rows
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown.
47.70.6
(1.00)
48.41.0
(1.02)
49.42.1
(1.04)
49.41.3
(1.04)
49.40.7
(1.04)
48.81.0
(1.02)
51.72.7
(1.09)
49.21.1
(1.03)
49.20.8
(1.03)
48.30.8
(1.01)
50.90.6
(1.07)
48.81.0
(1.02)
50.01.7
(1.05)
54.81.2
(1.15)
49.71.2
(1.04)
51.60.7
(1.08)
49.80.6
(1.04)
55.00.7
(1.15)
49.91.8
(1.05)
55.91.3
(1.17)
50.00.7
(1.05)
51.91.1
(1.09)
50.81.7
(1.07)
49.50.6
(1.04)
49.92.2
(1.05)
48.90.8
(1.03)
49.80.9
(1.04)
55.12.1
(1.16)
49.10.7
(1.03)
51.31.1
(1.08)
48.50.6
(1.02)
55.61.7
(1.17)
50.61.1
(1.06)
50.40.5
(1.06)
50.51.3
(1.06)
53.60.7
(1.12)
50.11.0
(1.05)
54.50.9
(1.14)
51.01.0
(1.07)
52.90.4
(1.11)
49.30.7
(1.03)
51.41.0
(1.08)
50.50.6
(1.06)
53.90.8
(1.13)
55.60.8
(1.17)
54.10.4
(1.14)
60.21.2
(1.26)
56.01.3
(1.18)
55.11.6
(1.16)
58.00.8
(1.22)
52.71.2
(1.11)
53.10.4
(1.11)
56.60.8
(1.19)
54.30.6
(1.14)
57.22.0
(1.20)
56.31.1
(1.18)
137.51.1
(2.88)
60.71.0
(1.27)
56.31.7
(1.18)
51.10.9
(1.07)
52.12.1
(1.09)
60.41.5
(1.27)
68.81.8
(1.44)
64.01.2
(1.34)
439.52.9
(9.22)
69.92.8
(1.47)
77.42.7
(1.62)
441.03.4
(9.25)
55.20.7
(1.16)
78.50.6
(1.65)
439.02.7
(9.21)
440.93.3
(9.25)
442.92.3
(9.29)
441.72.4
(9.27)
60.00.6
(1.26)
74.42.1
(1.56)
448.71.9
(9.41)
439.13.3
(9.21)
445.42.1
(9.34)
445.04.6
(9.34)
61.01.3
(1.28)
450.22.8
(9.44)
71.02.1
(1.49)
504.12.5
(10.58)
445.52.1
(9.34)
59.90.7
(1.26)
439.01.7
(9.21)
437.92.2
(9.19)
437.01.2
(9.17)
446.22.8
(9.36)
453.42.7
(9.51)
438.52.8
(9.20)
150.35.1
(3.15)
70.20.9
(1.47)
857.825.0
(17.99)
601.810.9
(12.63)
remove row
removing one row. (5 warmup runs).
23.40.1
(1.00)
23.50.3
(1.00)
24.21.1
(1.03)
25.31.2
(1.08)
24.00.6
(1.03)
26.01.0
(1.11)
24.00.6
(1.03)
23.70.3
(1.01)
24.20.6
(1.04)
26.02.8
(1.11)
26.61.0
(1.14)
25.41.2
(1.08)
25.01.1
(1.07)
25.90.5
(1.11)
24.71.3
(1.05)
25.22.1
(1.08)
24.40.1
(1.04)
25.40.6
(1.09)
24.81.0
(1.06)
25.51.0
(1.09)
25.51.3
(1.09)
28.31.7
(1.21)
24.61.6
(1.05)
24.90.7
(1.06)
24.00.8
(1.02)
24.31.1
(1.04)
24.51.3
(1.05)
25.82.7
(1.10)
25.62.6
(1.09)
26.52.8
(1.13)
24.00.7
(1.02)
28.11.7
(1.20)
26.80.3
(1.14)
31.94.2
(1.36)
29.72.2
(1.27)
26.01.2
(1.11)
27.00.4
(1.15)
27.22.6
(1.16)
25.40.7
(1.08)
30.43.0
(1.30)
25.64.2
(1.09)
25.41.2
(1.08)
24.30.6
(1.04)
25.51.1
(1.09)
27.62.6
(1.18)
25.01.6
(1.07)
27.01.5
(1.15)
30.22.5
(1.29)
25.90.4
(1.11)
29.51.2
(1.26)
25.50.6
(1.09)
28.52.2
(1.22)
26.50.8
(1.13)
26.42.2
(1.13)
26.11.0
(1.11)
28.71.2
(1.23)
24.60.6
(1.05)
29.80.9
(1.27)
25.81.1
(1.10)
26.21.3
(1.12)
25.10.5
(1.07)
28.13.0
(1.20)
38.15.0
(1.63)
30.01.1
(1.28)
27.71.1
(1.18)
29.00.5
(1.24)
30.21.1
(1.29)
27.01.7
(1.15)
26.30.7
(1.12)
36.43.2
(1.55)
26.52.3
(1.13)
25.71.2
(1.10)
27.20.8
(1.16)
27.70.8
(1.18)
27.00.5
(1.15)
30.60.5
(1.31)
27.71.0
(1.18)
26.71.1
(1.14)
29.40.9
(1.25)
31.70.6
(1.36)
28.42.0
(1.21)
26.20.8
(1.12)
32.50.3
(1.39)
29.82.8
(1.27)
27.62.1
(1.18)
25.90.7
(1.11)
36.61.0
(1.56)
28.01.1
(1.19)
28.90.3
(1.23)
26.80.9
(1.14)
30.01.1
(1.28)
29.90.4
(1.28)
66.16.9
(2.82)
42.14.6
(1.80)
204.22.8
(8.72)
160.01.4
(6.83)
create many rows
creating 10,000 rows
1,001.413.8
(1.00)
1,006.615.3
(1.01)
1,063.527.3
(1.06)
1,060.916.0
(1.06)
1,018.115.2
(1.02)
1,070.111.0
(1.07)
1,105.96.6
(1.10)
1,154.422.6
(1.15)
1,039.414.6
(1.04)
1,075.914.9
(1.07)
1,070.718.2
(1.07)
1,140.96.0
(1.14)
1,076.44.4
(1.07)
1,118.237.3
(1.12)
1,210.813.4
(1.21)
1,127.625.9
(1.13)
1,254.421.3
(1.25)
1,035.917.2
(1.03)
1,217.913.5
(1.22)
1,211.920.4
(1.21)
1,336.589.6
(1.33)
1,105.311.0
(1.10)
1,148.48.3
(1.15)
1,163.413.5
(1.16)
1,108.635.3
(1.11)
1,139.739.7
(1.14)
1,635.394.9
(1.63)
1,147.533.3
(1.15)
1,206.45.0
(1.20)
1,167.65.6
(1.17)
1,256.09.5
(1.25)
1,225.56.9
(1.22)
1,372.327.7
(1.37)
1,192.123.0
(1.19)
1,285.918.7
(1.28)
1,165.630.6
(1.16)
1,369.674.1
(1.37)
1,175.227.3
(1.17)
1,294.033.3
(1.29)
1,136.927.2
(1.14)
1,130.220.9
(1.13)
1,246.28.3
(1.24)
1,171.428.9
(1.17)
1,202.25.3
(1.20)
1,401.018.8
(1.40)
1,289.215.7
(1.29)
1,485.026.9
(1.48)
1,278.013.0
(1.28)
1,334.632.0
(1.33)
1,451.3169.4
(1.45)
1,809.066.5
(1.81)
1,524.536.9
(1.52)
1,378.533.1
(1.38)
2,028.423.6
(2.03)
1,182.78.1
(1.18)
1,566.2156.4
(1.56)
1,397.718.0
(1.40)
1,470.861.0
(1.47)
1,817.729.7
(1.82)
1,853.3373.9
(1.85)
1,997.926.4
(2.00)
1,882.720.5
(1.88)
1,360.531.0
(1.36)
1,457.216.2
(1.46)
1,274.58.3
(1.27)
1,300.615.1
(1.30)
1,249.316.7
(1.25)
1,777.474.5
(1.77)
2,370.3147.2
(2.37)
1,327.28.6
(1.33)
1,687.640.9
(1.69)
1,649.752.6
(1.65)
1,183.95.7
(1.18)
1,406.436.5
(1.40)
1,993.3108.8
(1.99)
1,447.244.5
(1.45)
1,426.442.2
(1.42)
1,740.9115.2
(1.74)
2,024.9136.9
(2.02)
1,326.915.8
(1.33)
2,370.5811.7
(2.37)
1,877.8294.0
(1.88)
2,103.3425.6
(2.10)
1,276.87.7
(1.28)
1,827.075.1
(1.82)
3,334.4996.3
(3.33)
2,270.6321.5
(2.27)
1,605.036.2
(1.60)
1,732.668.6
(1.73)
2,094.3251.3
(2.09)
1,669.343.1
(1.67)
1,999.259.5
(2.00)
1,712.216.9
(1.71)
2,983.457.2
(2.98)
1,234.211.5
(1.23)
5,169.743.2
(5.16)
append rows to large table
appending 1,000 to a table of 10,000 rows. 2x CPU slowdown
220.01.4
(1.00)
219.82.2
(1.00)
233.46.0
(1.06)
227.12.3
(1.03)
225.61.9
(1.03)
234.81.9
(1.07)
241.53.4
(1.10)
245.71.8
(1.12)
225.51.7
(1.03)
242.62.2
(1.10)
235.81.4
(1.07)
243.83.6
(1.11)
240.33.0
(1.09)
244.83.1
(1.11)
251.52.5
(1.14)
240.91.9
(1.10)
263.22.7
(1.20)
234.73.8
(1.07)
265.61.6
(1.21)
265.92.5
(1.21)
273.22.0
(1.24)
258.65.2
(1.18)
244.82.0
(1.11)
254.93.2
(1.16)
240.53.3
(1.09)
248.63.8
(1.13)
280.73.8
(1.28)
245.32.8
(1.12)
251.82.7
(1.15)
265.63.5
(1.21)
301.24.4
(1.37)
266.14.4
(1.21)
298.27.9
(1.36)
257.32.4
(1.17)
261.53.1
(1.19)
258.44.8
(1.18)
264.63.9
(1.20)
261.53.6
(1.19)
280.83.0
(1.28)
252.22.8
(1.15)
240.13.0
(1.09)
266.22.8
(1.21)
266.73.5
(1.21)
271.71.9
(1.24)
310.910.2
(1.41)
279.63.7
(1.27)
349.57.7
(1.59)
280.93.2
(1.28)
289.011.2
(1.31)
302.98.2
(1.38)
370.15.4
(1.68)
317.08.3
(1.44)
282.52.9
(1.29)
340.52.1
(1.55)
282.03.2
(1.28)
320.24.2
(1.46)
370.09.5
(1.68)
292.32.1
(1.33)
380.15.5
(1.73)
337.67.0
(1.54)
470.76.9
(2.14)
277.86.8
(1.26)
296.83.5
(1.35)
515.53.4
(2.35)
284.53.0
(1.29)
310.24.5
(1.41)
306.84.5
(1.40)
300.35.7
(1.37)
473.427.5
(2.15)
316.75.0
(1.44)
311.52.9
(1.42)
309.97.6
(1.41)
272.63.8
(1.24)
303.313.0
(1.38)
515.511.7
(2.35)
343.44.5
(1.56)
329.74.3
(1.50)
321.78.4
(1.46)
382.34.1
(1.74)
296.48.8
(1.35)
398.54.1
(1.81)
336.39.4
(1.53)
583.17.7
(2.65)
274.32.2
(1.25)
345.96.8
(1.57)
459.32.8
(2.09)
386.72.7
(1.76)
344.35.4
(1.57)
389.66.4
(1.77)
395.33.5
(1.80)
332.19.7
(1.51)
461.47.7
(2.10)
480.17.2
(2.18)
720.17.4
(3.28)
479.112.5
(2.18)
1,331.129.1
(6.06)
clear rows
clearing a table with 1,000 rows. 8x CPU slowdown
104.21.6
(1.03)
104.81.2
(1.04)
105.71.2
(1.04)
108.00.7
(1.07)
102.91.4
(1.02)
106.10.8
(1.05)
105.70.6
(1.04)
105.51.0
(1.04)
103.10.9
(1.02)
108.51.9
(1.07)
108.80.6
(1.08)
106.11.1
(1.05)
135.73.3
(1.34)
110.11.3
(1.09)
104.91.5
(1.04)
120.71.1
(1.19)
113.21.8
(1.12)
107.82.3
(1.06)
116.01.8
(1.15)
114.22.1
(1.13)
126.82.2
(1.25)
106.61.4
(1.05)
108.71.3
(1.07)
107.51.6
(1.06)
121.50.6
(1.20)
129.01.3
(1.27)
131.21.2
(1.30)
112.71.4
(1.11)
127.40.6
(1.26)
123.21.1
(1.22)
156.62.2
(1.55)
118.72.0
(1.17)
113.51.7
(1.12)
141.71.6
(1.40)
110.81.7
(1.09)
124.41.0
(1.23)
117.81.7
(1.16)
124.11.1
(1.23)
147.91.1
(1.46)
132.21.1
(1.31)
118.91.5
(1.17)
142.91.5
(1.41)
134.81.4
(1.33)
133.91.5
(1.32)
137.43.8
(1.36)
191.521.5
(1.89)
107.31.9
(1.06)
184.11.9
(1.82)
120.21.9
(1.19)
157.81.2
(1.56)
157.91.4
(1.56)
141.61.9
(1.40)
186.62.9
(1.84)
103.91.2
(1.03)
137.92.0
(1.36)
138.71.0
(1.37)
101.22.0
(1.00)
119.91.4
(1.18)
143.11.8
(1.41)
251.23.0
(2.48)
215.42.1
(2.13)
157.61.1
(1.56)
135.92.4
(1.34)
135.91.5
(1.34)
192.72.1
(1.90)
156.31.1
(1.54)
145.41.7
(1.44)
157.11.4
(1.55)
303.02.3
(2.99)
135.22.1
(1.34)
141.31.6
(1.40)
150.11.7
(1.48)
142.61.1
(1.41)
248.63.3
(2.46)
222.43.5
(2.20)
167.84.5
(1.66)
270.411.9
(2.67)
144.21.5
(1.42)
178.71.6
(1.77)
172.41.4
(1.70)
318.23.1
(3.14)
294.82.4
(2.91)
137.11.2
(1.35)
120.71.7
(1.19)
149.22.1
(1.47)
372.610.1
(3.68)
165.31.4
(1.63)
220.23.0
(2.18)
297.64.5
(2.94)
226.22.5
(2.23)
143.22.2
(1.41)
332.83.8
(3.29)
198.19.6
(1.96)
747.75.5
(7.39)
123.22.3
(1.22)
338.77.1
(3.35)
slowdown geometric mean1.031.041.061.071.071.071.081.091.091.101.101.101.121.121.131.141.161.161.161.171.171.191.191.201.211.231.241.251.251.261.261.281.281.281.291.301.311.311.341.341.341.351.361.421.431.451.491.511.511.521.521.531.541.541.551.561.581.611.631.681.681.821.831.841.851.851.881.881.881.941.941.961.971.971.982.032.072.082.092.102.102.152.162.162.182.262.272.282.402.402.452.643.504.175.119.35

Startup metrics (lighthouse with mobile simulation)

Namevanillajs-keyedvanillajs-1-keyedmikado-v0.7.57-keyedsolid-v0.17.2-keyedstage0-v0.0.2-keyedsinuous-v0.15.1-keyedfidan-v0.0.23-keyedvanillajs-wc-keyeddomc-v0.0.12-keyedwasm-bindgen-v0.2.47-keyedsolid-state-v0.17.2-keyedfullweb-helpers-v0.1.0-keyedko-jsx-v0.12.0-keyedvuerx-jsx-v0.0.2-keyedfullweb-template-v0.1.0-keyeddomdiff-v2.2.2-keyedscarletsframe-v0.29.4-keyedsifrr-v0.0.5-keyedstdweb-v0.4.17-keyedmobx-jsx-v0.10.0-keyedcrui-v0.1.0-alpha.13-keyedivi-v0.27.1-keyedattodom-v0.12.0-keyedpetit-dom-v0.2.0-keyedinferno-v7.2.1-keyedsan-v3.9.2-keyeddominator-v0.5.0-keyeddomvm-v3.4.12-keyedredom-v3.27.0-keyeduhtml-v1.8.1-keyedmarionette-v4.0.0-beta.1-keyedimba-v1.5.2-keyedmimbl-v0.1.10-keyedendorphin-v0.5.2-keyedhyperapp-v2.0.4-keyedlighterhtml-v2.5.0-keyedelm-v0.19.1-3-keyedhyperhtml-v2.32.1-keyedsvelte-v3.23.0-keyedbobril-v8.11.2-keyedfntags-v0.2.4-keyeddyo-v1.0.0-keyedlit-html-v1.1.0-keyedlit-element-v2.3.1-keyedresonatejs-keyedaurelia-v1.3.0-keyeddojo-v7.0.1-keyedangular-optimized-v8.0.1-keyedcrank-v0.2.1-keyedhullo-v0.8.2-keyeddatum-v0.12.2-keyedreaml-preact-v0.13.0 + 10.3.2-keyedriot-v4.12.0-keyedisotope-v0.2.0-keyedvue-next-v3.0.0-rc.4-keyedpreact-v10.0.1-keyedapprun-v2.23.12-keyedneverland-v3.3.2-keyedheresy-v0.26.1-keyedbinding.scala-v10.0.1-keyedmarionette-jquery-v4.0.0-beta.1-keyedmisojs-v1.1.0.0-keyedmithril-v2.0.4-keyeddoz-v3.4.1-keyedangular-noopzone-v8.0.1-keyedvue-v2.6.2-keyednervjs-v1.4.3-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyedyew-v0.17.2-keyedvidom-v0.11.0-keyedreact-hooks-v16.8.6-keyedreaml-react-v0.13.0 + 16.13.0-keyedglasgow-v0.2.7-keyedangular-v8.2.14-keyedember-v3.20.4-keyedvue2-composition-api-v0.6.5-keyedangular-ng-v10.0.4-keyedhelix-v0.0.10-keyedreact-easy-state-v16.8.6 + 6.3.0-keyedmarko-v4.12.3-keyedganic-v2.1.2-keyedangularjs-v1.7.8-keyedglimmer-v0.14.0-alpha.13-keyedmaquette-v3.3.0-keyedreact-v16.8.6-keyedknockout-v3.5.0-keyedreact-redux-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedractive-v1.3.6-keyedreact-mobX-v16.13.1 + 5.15.4-keyedreason-react-v0.7.0-keyedreagent-v0.10-keyedmiso-v1.4.0-keyedreflex-dom-v0.4-keyedchoo-v6.13.0-keyedblazor-wasm-v3.2.0-preview4.20210.8-keyed
consistently interactive
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,974.813.5
(1.05)
1,956.13.7
(1.04)
1,970.614.1
(1.04)
1,963.315.5
(1.04)
1,957.14.0
(1.04)
2,015.464.1
(1.07)
2,013.661.7
(1.07)
1,956.93.7
(1.04)
1,960.73.5
(1.04)
1,957.23.8
(1.04)
1,990.551.1
(1.05)
1,959.15.0
(1.04)
2,296.158.0
(1.22)
2,017.955.0
(1.07)
1,961.33.8
(1.04)
1,960.45.6
(1.04)
2,604.650.4
(1.38)
2,142.411.1
(1.13)
1,919.675.7
(1.02)
2,141.051.0
(1.13)
2,000.158.1
(1.06)
1,964.01.5
(1.04)
1,959.04.4
(1.04)
1,963.713.3
(1.04)
1,962.614.7
(1.04)
2,332.757.8
(1.23)
1,962.714.2
(1.04)
1,958.44.2
(1.04)
1,959.14.3
(1.04)
1,963.215.4
(1.04)
2,307.146.3
(1.22)
2,233.861.1
(1.18)
2,192.767.1
(1.16)
1,964.213.1
(1.04)
2,034.457.8
(1.08)
1,971.818.7
(1.04)
2,010.462.9
(1.06)
1,997.846.8
(1.06)
1,983.652.8
(1.05)
2,130.32.5
(1.13)
2,373.65.6
(1.26)
1,989.651.5
(1.05)
2,002.149.9
(1.06)
2,342.9172.8
(1.24)
2,199.86.7
(1.16)
3,427.5115.0
(1.81)
2,032.31.8
(1.08)
2,517.494.7
(1.33)
1,982.754.0
(1.05)
2,029.40.5
(1.07)
2,013.265.5
(1.07)
1,963.215.8
(1.04)
2,019.562.2
(1.07)
1,957.82.9
(1.04)
2,194.658.4
(1.16)
1,986.256.8
(1.05)
1,990.451.3
(1.05)
2,022.358.2
(1.07)
1,991.015.0
(1.05)
3,576.728.0
(1.89)
2,850.470.4
(1.51)
2,017.327.4
(1.07)
2,103.788.5
(1.11)
2,545.352.1
(1.35)
2,476.521.2
(1.31)
2,281.510.4
(1.21)
2,103.488.5
(1.11)
2,620.745.7
(1.39)
1,889.614.4
(1.00)
2,162.160.4
(1.14)
2,613.353.8
(1.38)
2,586.510.9
(1.37)
1,963.416.7
(1.04)
2,929.743.3
(1.55)
4,683.927.4
(2.48)
2,290.614.5
(1.21)
2,460.116.5
(1.30)
3,217.43.1
(1.70)
2,629.340.5
(1.39)
2,132.675.4
(1.13)
2,053.1111.6
(1.09)
2,993.772.3
(1.58)
3,170.259.4
(1.68)
2,029.90.3
(1.07)
2,585.18.6
(1.37)
2,303.447.9
(1.22)
2,591.17.9
(1.37)
2,230.6100.0
(1.18)
3,122.657.7
(1.65)
3,087.221.2
(1.63)
2,595.513.4
(1.37)
3,444.952.8
(1.82)
4,183.053.5
(2.21)
15,796.8423.6
(8.36)
1,989.654.7
(1.05)
3,789.52457.1
(2.01)
script bootup time
the total ms required to parse/compile/evaluate all the page's scripts
16.10.2
(1.01)
16.30.5
(1.02)
16.00.0
(1.00)
16.00.0
(1.00)
16.20.4
(1.01)
16.10.2
(1.01)
16.00.0
(1.00)
18.34.5
(1.14)
38.314.1
(2.39)
18.54.9
(1.16)
16.30.5
(1.02)
16.00.0
(1.00)
32.732.7
(2.04)
16.00.0
(1.00)
16.20.5
(1.02)
16.00.0
(1.00)
33.634.5
(2.10)
16.10.3
(1.01)
28.15.5
(1.76)
16.00.0
(1.00)
16.00.0
(1.00)
37.43.1
(2.34)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
60.733.0
(3.79)
31.27.4
(1.95)
16.00.1
(1.00)
16.10.2
(1.01)
16.00.0
(1.00)
43.431.1
(2.71)
27.923.3
(1.74)
30.925.2
(1.93)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
23.68.6
(1.47)
16.30.5
(1.02)
16.00.0
(1.00)
16.00.0
(1.00)
32.013.8
(2.00)
16.10.3
(1.01)
27.522.5
(1.72)
37.542.1
(2.34)
16.10.1
(1.00)
191.073.5
(11.94)
16.00.0
(1.00)
49.638.3
(3.10)
16.00.0
(1.00)
16.00.0
(1.00)
29.024.8
(1.82)
16.00.0
(1.00)
31.129.5
(1.94)
16.00.0
(1.00)
56.226.8
(3.52)
16.00.0
(1.00)
16.40.8
(1.03)
30.227.8
(1.89)
38.544.1
(2.41)
76.769.0
(4.79)
93.421.3
(5.84)
17.42.8
(1.09)
16.10.3
(1.01)
76.429.7
(4.78)
47.035.5
(2.94)
29.025.5
(1.81)
16.00.0
(1.00)
79.518.4
(4.97)
37.610.2
(2.35)
27.422.3
(1.71)
52.944.5
(3.30)
42.330.5
(2.64)
16.00.0
(1.00)
197.18.9
(12.32)
237.521.5
(14.84)
48.837.5
(3.05)
155.331.4
(9.70)
59.12.1
(3.69)
68.522.6
(4.28)
16.00.0
(1.00)
33.634.5
(2.10)
106.028.8
(6.63)
118.217.6
(7.39)
16.00.0
(1.00)
30.428.1
(1.90)
31.530.3
(1.97)
65.211.1
(4.07)
34.035.3
(2.13)
75.917.2
(4.75)
76.818.3
(4.80)
62.833.5
(3.93)
97.512.9
(6.09)
162.718.0
(10.17)
360.09.2
(22.50)
28.624.8
(1.79)
1,446.356.7
(90.39)
total kilobyte weight
network transfer cost (post-compression) of all the resources loaded into the page.
150.10.0
(1.05)
147.20.0
(1.03)
150.90.0
(1.05)
149.10.0
(1.04)
144.30.0
(1.01)
147.20.0
(1.03)
152.40.0
(1.06)
148.00.0
(1.03)
150.40.0
(1.05)
197.20.0
(1.38)
151.10.0
(1.06)
145.00.0
(1.01)
212.40.0
(1.48)
152.30.0
(1.06)
147.10.0
(1.03)
145.30.0
(1.02)
273.10.0
(1.91)
163.90.0
(1.15)
269.20.0
(1.88)
192.20.0
(1.34)
148.90.0
(1.04)
149.80.0
(1.05)
143.10.0
(1.00)
148.70.0
(1.04)
162.90.0
(1.14)
204.60.0
(1.43)
274.00.0
(1.92)
153.40.0
(1.07)
147.60.0
(1.03)
146.80.0
(1.03)
224.70.0
(1.57)
203.10.0
(1.42)
180.20.0
(1.26)
151.10.0
(1.06)
145.20.0
(1.01)
152.80.0
(1.07)
160.70.0
(1.12)
156.60.0
(1.09)
145.80.0
(1.02)
184.50.0
(1.29)
143.70.0
(1.00)
157.60.0
(1.10)
156.50.0
(1.09)
174.70.0
(1.22)
175.50.0
(1.23)
438.70.0
(3.07)
178.50.0
(1.25)
256.80.0
(1.79)
157.40.0
(1.10)
179.10.0
(1.25)
164.40.0
(1.15)
153.80.0
(1.07)
161.50.0
(1.13)
148.20.0
(1.04)
191.70.0
(1.34)
152.90.0
(1.07)
158.20.0
(1.11)
156.70.0
(1.10)
161.90.0
(1.13)
422.90.0
(2.96)
306.70.0
(2.14)
144.50.0
(1.01)
175.20.0
(1.22)
240.40.0
(1.68)
252.40.0
(1.76)
210.80.0
(1.47)
176.90.0
(1.24)
277.60.0
(1.94)
304.20.0
(2.13)
177.30.0
(1.24)
260.00.0
(1.82)
271.20.0
(1.90)
162.80.0
(1.14)
302.10.0
(2.11)
602.40.0
(4.21)
219.60.0
(1.53)
295.30.0
(2.06)
396.10.0
(2.77)
270.10.0
(1.89)
176.40.0
(1.23)
167.00.0
(1.17)
323.90.0
(2.26)
352.50.0
(2.46)
181.90.0
(1.27)
261.00.0
(1.82)
207.80.0
(1.45)
280.00.0
(1.96)
204.10.0
(1.43)
363.00.0
(2.54)
348.50.0
(2.44)
267.00.0
(1.87)
413.00.0
(2.89)
581.00.0
(4.06)
2,878.70.0
(20.12)
166.20.0
(1.16)
1,665.60.0
(11.64)
slowdown geometric mean1.031.031.031.031.021.031.041.071.381.181.041.021.541.041.031.021.771.091.501.151.031.361.011.031.061.881.571.041.021.021.731.431.411.031.031.041.211.061.021.131.361.051.261.531.134.051.101.951.051.101.301.041.331.021.761.041.061.301.422.992.661.061.112.211.891.481.112.371.711.342.031.901.063.435.371.782.972.592.241.121.392.873.131.111.681.522.221.532.712.672.163.184.5015.581.3012.83

Memory allocation in MBs ± 95% confidence interval

Namevanillajs-keyedvanillajs-1-keyedmikado-v0.7.57-keyedsolid-v0.17.2-keyedstage0-v0.0.2-keyedsinuous-v0.15.1-keyedfidan-v0.0.23-keyedvanillajs-wc-keyeddomc-v0.0.12-keyedwasm-bindgen-v0.2.47-keyedsolid-state-v0.17.2-keyedfullweb-helpers-v0.1.0-keyedko-jsx-v0.12.0-keyedvuerx-jsx-v0.0.2-keyedfullweb-template-v0.1.0-keyeddomdiff-v2.2.2-keyedscarletsframe-v0.29.4-keyedsifrr-v0.0.5-keyedstdweb-v0.4.17-keyedmobx-jsx-v0.10.0-keyedcrui-v0.1.0-alpha.13-keyedivi-v0.27.1-keyedattodom-v0.12.0-keyedpetit-dom-v0.2.0-keyedinferno-v7.2.1-keyedsan-v3.9.2-keyeddominator-v0.5.0-keyeddomvm-v3.4.12-keyedredom-v3.27.0-keyeduhtml-v1.8.1-keyedmarionette-v4.0.0-beta.1-keyedimba-v1.5.2-keyedmimbl-v0.1.10-keyedendorphin-v0.5.2-keyedhyperapp-v2.0.4-keyedlighterhtml-v2.5.0-keyedelm-v0.19.1-3-keyedhyperhtml-v2.32.1-keyedsvelte-v3.23.0-keyedbobril-v8.11.2-keyedfntags-v0.2.4-keyeddyo-v1.0.0-keyedlit-html-v1.1.0-keyedlit-element-v2.3.1-keyedresonatejs-keyedaurelia-v1.3.0-keyeddojo-v7.0.1-keyedangular-optimized-v8.0.1-keyedcrank-v0.2.1-keyedhullo-v0.8.2-keyeddatum-v0.12.2-keyedreaml-preact-v0.13.0 + 10.3.2-keyedriot-v4.12.0-keyedisotope-v0.2.0-keyedvue-next-v3.0.0-rc.4-keyedpreact-v10.0.1-keyedapprun-v2.23.12-keyedneverland-v3.3.2-keyedheresy-v0.26.1-keyedbinding.scala-v10.0.1-keyedmarionette-jquery-v4.0.0-beta.1-keyedmisojs-v1.1.0.0-keyedmithril-v2.0.4-keyeddoz-v3.4.1-keyedangular-noopzone-v8.0.1-keyedvue-v2.6.2-keyednervjs-v1.4.3-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyedyew-v0.17.2-keyedvidom-v0.11.0-keyedreact-hooks-v16.8.6-keyedreaml-react-v0.13.0 + 16.13.0-keyedglasgow-v0.2.7-keyedangular-v8.2.14-keyedember-v3.20.4-keyedvue2-composition-api-v0.6.5-keyedangular-ng-v10.0.4-keyedhelix-v0.0.10-keyedreact-easy-state-v16.8.6 + 6.3.0-keyedmarko-v4.12.3-keyedganic-v2.1.2-keyedangularjs-v1.7.8-keyedglimmer-v0.14.0-alpha.13-keyedmaquette-v3.3.0-keyedreact-v16.8.6-keyedknockout-v3.5.0-keyedreact-redux-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedractive-v1.3.6-keyedreact-mobX-v16.13.1 + 5.15.4-keyedreason-react-v0.7.0-keyedreagent-v0.10-keyedmiso-v1.4.0-keyedreflex-dom-v0.4-keyedchoo-v6.13.0-keyedblazor-wasm-v3.2.0-preview4.20210.8-keyed
ready memory
Memory usage after page load.
1.1
(1.00)
1.1
(1.00)
1.3
(1.17)
1.1
(1.02)
1.1
(1.04)
1.1
(1.04)
1.1
(1.01)
1.1
(1.01)
1.1
(1.05)
1.1
(1.06)
1.1
(1.02)
1.1
(1.00)
1.2
(1.11)
1.1
(1.03)
1.1
(1.02)
1.1
(1.01)
1.3
(1.22)
1.2
(1.10)
1.1
(1.05)
1.2
(1.09)
1.1
(1.03)
1.1
(1.06)
1.1
(1.01)
1.1
(1.02)
1.1
(1.03)
1.3
(1.17)
1.1
(1.06)
1.1
(1.03)
1.1
(1.05)
1.1
(1.04)
1.3
(1.24)
1.3
(1.18)
1.2
(1.09)
1.1
(1.03)
1.1
(1.02)
1.1
(1.07)
1.2
(1.07)
1.1
(1.07)
1.1
(1.02)
1.1
(1.06)
1.1
(1.04)
1.1
(1.04)
1.1
(1.05)
1.2
(1.11)
1.3
(1.16)
2.1
(1.94)
1.1
(1.05)
1.4
(1.30)
1.1
(1.04)
1.1
(1.05)
1.2
(1.09)
1.1
(1.05)
1.1
(1.06)
1.1
(1.02)
1.2
(1.15)
1.1
(1.04)
1.2
(1.09)
1.2
(1.09)
1.4
(1.26)
2.1
(1.99)
1.6
(1.48)
1.1
(1.03)
1.2
(1.07)
1.4
(1.25)
1.4
(1.30)
1.2
(1.16)
1.2
(1.09)
1.4
(1.34)
1.1
(1.05)
1.2
(1.08)
1.4
(1.27)
1.3
(1.24)
1.1
(1.03)
2.7
(2.54)
2.7
(2.48)
1.3
(1.19)
1.9
(1.74)
1.5
(1.42)
1.4
(1.31)
1.2
(1.09)
1.2
(1.12)
1.7
(1.54)
1.7
(1.58)
1.1
(1.03)
1.3
(1.23)
1.3
(1.16)
1.5
(1.36)
1.2
(1.11)
1.4
(1.33)
1.6
(1.46)
1.3
(1.23)
1.6
(1.50)
2.4
(2.27)
4.7
(4.37)
1.2
(1.09)
1.8
(1.67)
run memory
Memory usage after adding 1000 rows.
1.6
(1.01)
1.6
(1.00)
1.9
(1.19)
2.1
(1.34)
1.9
(1.17)
2.3
(1.45)
2.9
(1.83)
1.8
(1.11)
2.0
(1.28)
1.6
(1.02)
2.4
(1.48)
1.7
(1.06)
5.7
(3.56)
2.6
(1.65)
2.8
(1.73)
1.8
(1.12)
3.0
(1.89)
1.9
(1.18)
1.9
(1.20)
3.2
(2.01)
4.1
(2.58)
2.8
(1.77)
1.8
(1.11)
2.9
(1.80)
2.6
(1.60)
3.5
(2.16)
2.0
(1.22)
3.0
(1.85)
2.4
(1.50)
2.3
(1.46)
2.8
(1.75)
3.4
(2.11)
4.4
(2.75)
2.0
(1.27)
3.1
(1.93)
2.7
(1.66)
3.4
(2.10)
2.7
(1.69)
2.7
(1.69)
3.0
(1.87)
2.3
(1.45)
3.5
(2.17)
2.5
(1.57)
3.0
(1.85)
3.3
(2.08)
4.7
(2.93)
6.6
(4.09)
3.2
(2.00)
3.4
(2.13)
4.3
(2.69)
5.6
(3.51)
4.3
(2.69)
3.4
(2.13)
2.2
(1.39)
3.4
(2.14)
4.1
(2.56)
4.0
(2.47)
3.8
(2.37)
3.8
(2.35)
9.2
(5.76)
3.3
(2.03)
3.2
(2.02)
3.5
(2.20)
4.4
(2.75)
3.2
(2.00)
4.0
(2.51)
3.3
(2.07)
5.2
(3.27)
1.9
(1.16)
3.8
(2.40)
4.1
(2.56)
4.0
(2.52)
2.7
(1.69)
5.2
(3.21)
9.9
(6.17)
5.2
(3.22)
4.3
(2.69)
4.2
(2.62)
5.3
(3.33)
3.4
(2.12)
10.1
(6.30)
5.7
(3.54)
6.9
(4.31)
2.7
(1.70)
4.4
(2.73)
11.5
(7.15)
7.2
(4.51)
4.7
(2.95)
8.0
(4.99)
5.5
(3.46)
4.0
(2.47)
5.5
(3.46)
7.0
(4.37)
16.7
(10.40)
2.0
(1.27)
6.1
(3.82)
update eatch 10th row for 1k rows (5 cycles)
Memory usage after clicking update every 10th row 5 times
1.9
(1.00)
1.9
(1.00)
2.2
(1.15)
2.5
(1.27)
2.2
(1.13)
2.6
(1.36)
3.3
(1.68)
2.1
(1.09)
2.4
(1.22)
1.9
(1.01)
2.7
(1.39)
2.0
(1.04)
6.0
(3.10)
3.0
(1.53)
3.0
(1.57)
2.1
(1.09)
3.3
(1.70)
2.2
(1.13)
2.2
(1.16)
3.5
(1.83)
4.4
(2.28)
3.2
(1.64)
2.1
(1.07)
3.2
(1.67)
2.9
(1.50)
3.8
(1.96)
2.3
(1.17)
3.4
(1.74)
2.8
(1.42)
2.7
(1.40)
3.1
(1.62)
3.6
(1.88)
4.7
(2.45)
2.5
(1.29)
3.6
(1.85)
3.0
(1.54)
3.7
(1.93)
3.0
(1.57)
3.0
(1.57)
3.5
(1.79)
2.6
(1.36)
3.8
(1.97)
2.9
(1.49)
3.3
(1.69)
3.6
(1.84)
5.0
(2.58)
7.0
(3.62)
3.5
(1.83)
4.0
(2.04)
4.6
(2.39)
5.9
(3.06)
4.6
(2.36)
3.7
(1.93)
2.5
(1.30)
3.6
(1.87)
4.4
(2.28)
4.4
(2.27)
4.2
(2.19)
4.1
(2.12)
9.5
(4.92)
3.6
(1.85)
3.6
(1.85)
5.0
(2.59)
5.4
(2.79)
3.6
(1.84)
4.4
(2.26)
3.7
(1.92)
6.0
(3.12)
2.2
(1.12)
4.2
(2.18)
4.9
(2.52)
4.8
(2.47)
3.0
(1.56)
5.5
(2.85)
10.2
(5.27)
5.5
(2.85)
4.6
(2.40)
5.0
(2.58)
6.0
(3.10)
3.9
(2.02)
10.5
(5.41)
6.0
(3.10)
7.2
(3.73)
3.0
(1.53)
5.1
(2.65)
11.7
(6.05)
8.2
(4.24)
5.1
(2.64)
8.3
(4.29)
6.2
(3.20)
6.4
(3.30)
6.5
(3.38)
9.2
(4.75)
20.4
(10.55)
3.3
(1.71)
6.2
(3.20)
replace 1k rows (5 cycles)
Memory usage after clicking create 1000 rows 5 times
2.3
(1.00)
2.2
(1.00)
2.6
(1.14)
2.8
(1.26)
2.6
(1.15)
3.0
(1.33)
3.6
(1.61)
2.5
(1.10)
2.7
(1.22)
2.3
(1.00)
3.0
(1.35)
2.3
(1.01)
3.6
(1.62)
3.4
(1.50)
3.3
(1.45)
2.4
(1.07)
3.7
(1.65)
2.5
(1.12)
2.9
(1.31)
4.0
(1.78)
4.7
(2.11)
3.4
(1.51)
2.5
(1.11)
3.5
(1.54)
3.2
(1.41)
4.0
(1.80)
2.6
(1.14)
3.5
(1.58)
3.8
(1.70)
3.2
(1.41)
3.6
(1.62)
4.1
(1.82)
5.0
(2.25)
2.8
(1.23)
3.8
(1.68)
3.2
(1.44)
4.2
(1.86)
3.3
(1.47)
3.3
(1.46)
3.6
(1.61)
5.7
(2.54)
4.0
(1.80)
3.2
(1.44)
3.5
(1.56)
3.8
(1.70)
5.4
(2.41)
7.9
(3.54)
4.0
(1.77)
3.9
(1.75)
5.0
(2.21)
6.3
(2.79)
4.9
(2.17)
4.1
(1.82)
2.7
(1.22)
4.0
(1.80)
4.8
(2.12)
6.9
(3.09)
4.5
(2.00)
4.5
(2.02)
10.0
(4.47)
4.2
(1.88)
3.8
(1.68)
4.1
(1.84)
11.2
(4.99)
4.0
(1.79)
4.6
(2.05)
3.9
(1.72)
6.7
(3.00)
2.7
(1.19)
4.5
(2.02)
5.2
(2.31)
5.0
(2.23)
3.2
(1.42)
6.0
(2.69)
11.1
(4.95)
5.8
(2.60)
5.1
(2.29)
5.3
(2.34)
8.8
(3.94)
4.0
(1.80)
10.8
(4.79)
6.5
(2.88)
23.8
(10.59)
3.3
(1.48)
6.6
(2.95)
7.8
(3.49)
8.4
(3.73)
5.4
(2.41)
8.8
(3.90)
7.5
(3.35)
5.0
(2.23)
6.9
(3.09)
7.9
(3.50)
37.9
(16.89)
2.7
(1.22)
6.6
(2.96)
creating/clearing 1k rows (5 cycles)
Memory usage after creating and clearing 1000 rows 5 times
2.3
(1.00)
2.3
(1.00)
2.5
(1.08)
2.3
(1.02)
2.3
(1.01)
2.4
(1.07)
2.4
(1.06)
2.3
(1.01)
2.5
(1.07)
2.4
(1.05)
2.5
(1.08)
2.3
(1.01)
2.6
(1.12)
2.6
(1.12)
2.3
(1.01)
2.3
(1.01)
2.7
(1.16)
2.4
(1.05)
2.8
(1.24)
2.6
(1.15)
2.5
(1.09)
2.4
(1.03)
2.3
(1.01)
2.4
(1.03)
2.4
(1.04)
2.7
(1.16)
2.4
(1.07)
2.5
(1.09)
3.2
(1.41)
2.4
(1.03)
2.9
(1.27)
2.6
(1.12)
3.0
(1.29)
2.5
(1.08)
2.3
(1.02)
2.4
(1.04)
2.6
(1.13)
2.5
(1.11)
2.4
(1.06)
2.5
(1.10)
2.5
(1.07)
2.4
(1.05)
2.5
(1.11)
2.6
(1.13)
2.6
(1.15)
4.0
(1.74)
3.2
(1.39)
3.0
(1.30)
2.6
(1.13)
2.7
(1.17)
2.5
(1.09)
2.4
(1.06)
2.5
(1.10)
2.5
(1.08)
2.7
(1.17)
2.4
(1.04)
7.5
(3.25)
2.5
(1.09)
2.8
(1.23)
3.9
(1.71)
3.4
(1.50)
2.4
(1.05)
2.6
(1.14)
10.4
(4.55)
3.0
(1.30)
2.7
(1.16)
2.6
(1.11)
3.6
(1.56)
2.5
(1.07)
2.6
(1.12)
3.2
(1.37)
3.2
(1.38)
2.5
(1.09)
4.4
(1.91)
4.9
(2.13)
2.8
(1.22)
3.4
(1.49)
3.4
(1.47)
4.6
(2.00)
2.6
(1.15)
2.9
(1.24)
3.2
(1.40)
5.1
(2.24)
2.5
(1.10)
3.7
(1.61)
2.9
(1.26)
3.4
(1.46)
2.7
(1.17)
3.6
(1.59)
4.2
(1.83)
3.1
(1.36)
4.1
(1.77)
7.8
(3.38)
32.5
(14.18)
2.5
(1.11)
3.0
(1.32)
slowdown geometric mean1.001.001.151.181.101.241.401.061.161.031.251.021.861.341.321.061.491.121.191.531.701.371.061.371.291.601.131.421.401.251.491.571.851.171.441.331.561.361.331.451.411.531.311.441.542.282.381.611.551.772.041.731.541.201.571.682.281.651.733.371.731.461.672.941.621.731.532.301.121.671.921.881.332.603.852.032.072.012.541.572.962.323.601.342.112.942.701.902.812.511.982.493.5410.281.262.40

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...
mikado-v0.7.57-non-keyedstage0-v0.0.2-non-keyedyarte-wasm-app-v0.1.0-non-keyedvanillajs-1-non-keyeddomc-v0.0.12-non-keyedvanillajs-non-keyedscarletsframe-v0.29.4-non-keyedsimi-v0.2.0-dev1-non-keyedsifrr-v0.0.3-non-keyeddomdiff-v2.2.2-non-keyedmoon-v1.0.0-beta.4-non-keyedsimulacra-v2.1.5-non-keyedendorphin-v0.5.2-non-keyedimba-v1.5.2-non-keyedsan-v3.9.2-non-keyedstdweb-v0.4.17-non-keyedinferno-v7.2.1-non-keyedsvelte-v3.18.1-non-keyeddomvm-v3.4.12-non-keyedredom-v3.27.0-non-keyedslim-js-v3.3.0-non-keyedelm-v0.19.1-3-non-keyeduhtml-v1.8.1-non-keyedhullo-v0.8.2-non-keyedlighterhtml-v2.5.0-non-keyedlit-html-v1.1.0-non-keyedmimbl-v0.1.10-non-keyedvanilla-dom-framework-v0.0.13-non-keyedlit-element-v2.3.1-non-keyedaurelia-v1.3.0-non-keyedriot-v4.12.0-non-keyedangular-v8.0.1-non-keyedheresy-v0.26.1-non-keyedvue-next-v3.0.0-rc.4-non-keyedapprun-v2.23.12-non-keyedneverland-v3.3.2-non-keyeddojo-v7.0.1-non-keyedstem-v0.2.70-non-keyedpolymer-v2.0.0-non-keyeddoz-v3.4.1-non-keyedreact-v16.8.6-non-keyedractive-v1.3.6-non-keyedvue-v2.6.2-non-keyedvuera-v0.2.2-non-keyedcyclejs-dom-v20.4.0-non-keyedhalogen-v5.0.0-non-keyedliteraljs-v7.0.1-non-keyedincr_dom-v0.13.0-non-keyedseed-v0.6.0-non-keyedmiso-v1.4.0-non-keyed
Issues for the implementation772772634634
create rows
creating 1,000 rows
107.21.0
(1.00)
111.01.9
(1.04)
121.41.8
(1.14)
107.01.3
(1.00)
109.10.5
(1.02)
106.80.7
(1.00)
132.91.7
(1.25)
120.61.7
(1.13)
116.22.8
(1.09)
116.61.1
(1.09)
122.21.4
(1.15)
140.23.7
(1.31)
131.43.0
(1.23)
143.94.1
(1.35)
123.21.5
(1.15)
130.72.3
(1.22)
123.82.4
(1.16)
141.72.0
(1.33)
130.23.3
(1.22)
131.12.6
(1.23)
168.88.3
(1.58)
141.34.3
(1.32)
125.41.9
(1.17)
155.43.4
(1.46)
126.11.8
(1.18)
129.71.8
(1.22)
155.84.4
(1.46)
127.12.3
(1.19)
135.81.5
(1.27)
152.05.7
(1.42)
141.91.6
(1.33)
153.23.9
(1.43)
179.03.5
(1.68)
137.42.2
(1.29)
152.65.1
(1.43)
151.12.3
(1.41)
205.37.2
(1.92)
179.64.5
(1.68)
171.02.6
(1.60)
161.33.3
(1.51)
181.15.0
(1.70)
220.12.5
(2.06)
161.32.6
(1.51)
161.74.2
(1.51)
144.42.3
(1.35)
154.13.4
(1.44)
148.71.8
(1.39)
200.64.8
(1.88)
189.07.2
(1.77)
314.55.2
(2.95)
replace all rows
updating all 1,000 rows (5 warmup runs).
37.51.1
(1.01)
37.20.9
(1.00)
50.70.7
(1.36)
43.50.9
(1.17)
38.61.7
(1.04)
45.73.0
(1.23)
41.21.7
(1.11)
39.40.6
(1.06)
40.02.5
(1.07)
43.71.1
(1.17)
38.71.5
(1.04)
40.91.0
(1.10)
39.12.4
(1.05)
38.70.6
(1.04)
40.71.3
(1.09)
50.10.5
(1.35)
40.12.0
(1.08)
39.01.4
(1.05)
41.72.2
(1.12)
44.91.9
(1.21)
41.31.0
(1.11)
44.71.1
(1.20)
41.02.9
(1.10)
44.80.7
(1.20)
40.61.8
(1.09)
40.42.0
(1.09)
52.61.4
(1.41)
41.32.4
(1.11)
40.30.6
(1.08)
45.80.7
(1.23)
40.81.8
(1.10)
39.61.7
(1.06)
50.91.6
(1.37)
44.51.0
(1.20)
65.21.9
(1.75)
43.62.0
(1.17)
66.11.2
(1.78)
164.51.2
(4.42)
44.12.0
(1.19)
73.01.4
(1.96)
45.21.9
(1.21)
41.21.1
(1.11)
46.42.4
(1.25)
48.01.6
(1.29)
55.02.1
(1.48)
48.02.0
(1.29)
65.21.6
(1.75)
67.03.5
(1.80)
65.62.5
(1.76)
92.53.2
(2.49)
partial update
updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown.
136.04.0
(1.00)
144.93.7
(1.07)
142.12.8
(1.04)
140.73.4
(1.03)
142.76.1
(1.05)
147.56.0
(1.08)
147.63.6
(1.08)
144.54.6
(1.06)
148.47.0
(1.09)
148.65.0
(1.09)
146.76.2
(1.08)
144.35.0
(1.06)
146.96.1
(1.08)
147.22.9
(1.08)
164.75.2
(1.21)
148.84.2
(1.09)
162.75.2
(1.20)
146.04.3
(1.07)
170.96.2
(1.26)
159.93.5
(1.18)
174.85.8
(1.29)
159.44.8
(1.17)
146.92.1
(1.08)
153.94.1
(1.13)
155.98.7
(1.15)
154.35.5
(1.13)
183.86.1
(1.35)
171.54.9
(1.26)
155.63.5
(1.14)
146.02.6
(1.07)
184.63.7
(1.36)
149.43.4
(1.10)
172.42.8
(1.27)
183.68.3
(1.35)
494.45.8
(3.63)
177.32.9
(1.30)
231.06.2
(1.70)
201.32.5
(1.48)
227.52.5
(1.67)
216.115.6
(1.59)
215.84.3
(1.59)
160.24.0
(1.18)
233.211.7
(1.71)
257.718.8
(1.89)
247.211.1
(1.82)
272.88.5
(2.01)
374.810.3
(2.75)
504.915.2
(3.71)
531.23.0
(3.90)
734.233.2
(5.40)
select row
highlighting a selected row. (no warmup runs). 16x CPU slowdown.
24.11.4
(1.23)
27.41.8
(1.39)
21.92.2
(1.11)
22.61.8
(1.15)
30.41.9
(1.55)
23.12.1
(1.17)
24.62.9
(1.25)
27.22.1
(1.38)
38.82.2
(1.98)
28.52.0
(1.45)
27.81.6
(1.41)
32.52.6
(1.66)
34.11.7
(1.73)
31.12.3
(1.58)
32.82.9
(1.67)
25.31.3
(1.29)
49.04.1
(2.50)
32.94.3
(1.67)
45.12.9
(2.30)
37.81.8
(1.93)
20.21.8
(1.03)
42.44.1
(2.16)
62.63.1
(3.18)
24.42.4
(1.24)
77.38.7
(3.94)
80.65.3
(4.10)
28.42.3
(1.45)
75.012.8
(3.82)
92.76.9
(4.72)
73.53.3
(3.74)
93.33.3
(4.75)
77.43.3
(3.94)
54.35.6
(2.76)
176.83.5
(9.00)
19.61.3
(1.00)
192.95.6
(9.82)
49.22.8
(2.50)
28.92.7
(1.47)
135.215.3
(6.88)
87.04.3
(4.43)
124.65.0
(6.34)
124.52.4
(6.34)
307.55.9
(15.66)
300.114.6
(15.28)
275.624.9
(14.03)
286.232.6
(14.57)
367.615.0
(18.71)
613.616.5
(31.24)
1,252.6129.8
(63.78)
937.740.7
(47.74)
swap rows
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown.
24.70.7
(1.00)
26.50.4
(1.07)
26.01.0
(1.05)
25.90.8
(1.05)
25.10.8
(1.02)
25.40.6
(1.03)
27.20.8
(1.10)
25.80.7
(1.04)
26.50.6
(1.07)
26.30.7
(1.06)
31.70.8
(1.28)
25.20.5
(1.02)
26.10.4
(1.06)
27.60.6
(1.12)
26.80.6
(1.09)
25.70.5
(1.04)
25.90.6
(1.05)
27.00.6
(1.09)
27.10.7
(1.10)
27.01.0
(1.09)
28.50.8
(1.15)
27.30.8
(1.11)
27.60.6
(1.12)
26.71.2
(1.08)
27.60.9
(1.12)
26.50.9
(1.07)
50.40.8
(2.04)
29.00.3
(1.17)
29.31.7
(1.19)
27.20.8
(1.10)
31.60.7
(1.28)
31.71.3
(1.28)
27.80.8
(1.13)
31.60.6
(1.28)
112.51.0
(4.56)
35.81.0
(1.45)
34.51.6
(1.40)
27.30.6
(1.11)
25.80.4
(1.05)
36.01.3
(1.46)
34.60.7
(1.40)
27.60.9
(1.12)
44.50.8
(1.80)
51.91.0
(2.10)
50.01.6
(2.03)
53.71.2
(2.18)
81.32.9
(3.29)
120.66.6
(4.88)
122.61.3
(4.96)
127.31.7
(5.16)
remove row
removing one row. (5 warmup runs).
25.21.7
(1.02)
35.80.4
(1.45)
24.71.6
(1.00)
44.41.1
(1.80)
36.70.8
(1.49)
44.92.9
(1.82)
25.00.6
(1.01)
38.40.4
(1.55)
38.31.1
(1.55)
42.90.5
(1.74)
37.81.9
(1.53)
25.30.8
(1.02)
35.50.9
(1.44)
37.51.2
(1.52)
41.21.2
(1.67)
47.70.5
(1.93)
39.11.0
(1.59)
37.70.6
(1.53)
40.30.9
(1.63)
43.12.0
(1.75)
41.10.7
(1.66)
41.21.1
(1.67)
39.00.5
(1.58)
43.70.5
(1.77)
39.91.6
(1.62)
38.91.0
(1.58)
27.60.6
(1.12)
35.90.5
(1.45)
40.91.1
(1.66)
42.00.4
(1.70)
38.80.5
(1.57)
38.50.7
(1.56)
50.10.6
(2.03)
43.20.6
(1.75)
24.71.4
(1.00)
46.02.9
(1.87)
29.00.5
(1.18)
25.80.5
(1.05)
45.81.2
(1.85)
53.70.9
(2.17)
45.21.2
(1.83)
43.70.8
(1.77)
44.40.3
(1.80)
48.70.8
(1.97)
51.10.7
(2.07)
45.81.0
(1.86)
63.80.9
(2.59)
69.23.1
(2.80)
63.10.7
(2.56)
69.64.9
(2.82)
create many rows
creating 10,000 rows
1,000.69.9
(1.00)
1,029.413.6
(1.03)
1,110.68.5
(1.11)
1,019.612.9
(1.02)
1,045.713.6
(1.05)
1,005.814.3
(1.01)
1,268.023.8
(1.27)
1,182.326.9
(1.18)
1,046.615.3
(1.05)
1,123.222.1
(1.12)
1,185.641.9
(1.18)
1,359.612.5
(1.36)
1,184.023.8
(1.18)
1,232.67.5
(1.23)
1,138.135.9
(1.14)
1,218.712.2
(1.22)
1,095.126.8
(1.09)
1,321.942.7
(1.32)
1,141.730.5
(1.14)
1,214.33.7
(1.21)
1,537.127.9
(1.54)
1,395.594.8
(1.39)
1,180.411.3
(1.18)
1,645.8270.9
(1.64)
1,202.052.0
(1.20)
1,196.634.1
(1.20)
1,391.718.9
(1.39)
1,242.54.9
(1.24)
1,181.35.0
(1.18)
1,301.117.1
(1.30)
1,384.931.3
(1.38)
1,573.7133.8
(1.57)
1,710.912.8
(1.71)
1,187.27.2
(1.19)
1,375.912.7
(1.38)
1,432.121.9
(1.43)
1,507.49.4
(1.51)
1,648.848.4
(1.65)
1,584.050.2
(1.58)
1,403.48.1
(1.40)
1,832.169.3
(1.83)
1,682.151.0
(1.68)
1,300.517.9
(1.30)
1,294.710.9
(1.29)
1,316.418.8
(1.32)
1,478.447.9
(1.48)
1,378.118.8
(1.38)
1,416.233.8
(1.42)
2,125.2162.0
(2.12)
1,726.118.4
(1.73)
append rows to large table
appending 1,000 to a table of 10,000 rows. 2x CPU slowdown
222.52.4
(1.01)
224.91.7
(1.02)
251.04.7
(1.14)
221.42.4
(1.00)
227.81.8
(1.03)
221.12.9
(1.00)
262.02.3
(1.19)
235.71.7
(1.07)
231.12.5
(1.05)
240.32.9
(1.09)
250.17.1
(1.13)
265.83.0
(1.20)
254.32.7
(1.15)
266.92.6
(1.21)
246.35.5
(1.11)
265.71.6
(1.20)
243.73.1
(1.10)
277.92.2
(1.26)
243.83.3
(1.10)
249.41.8
(1.13)
311.38.9
(1.41)
258.93.3
(1.17)
267.36.6
(1.21)
303.29.5
(1.37)
255.83.7
(1.16)
260.65.8
(1.18)
304.26.8
(1.38)
269.75.3
(1.22)
270.42.9
(1.22)
282.36.3
(1.28)
289.010.1
(1.31)
302.13.9
(1.37)
364.818.1
(1.65)
281.43.9
(1.27)
361.03.3
(1.63)
303.44.4
(1.37)
518.89.2
(2.35)
332.93.4
(1.51)
349.613.3
(1.58)
311.63.1
(1.41)
340.54.5
(1.54)
375.87.1
(1.70)
310.14.2
(1.40)
316.63.3
(1.43)
314.85.8
(1.42)
366.26.3
(1.66)
339.13.1
(1.53)
363.26.6
(1.64)
412.916.5
(1.87)
462.39.8
(2.09)
clear rows
clearing a table with 1,000 rows. 8x CPU slowdown
103.91.3
(1.02)
104.11.4
(1.02)
112.91.6
(1.11)
103.51.1
(1.01)
102.51.6
(1.01)
104.81.0
(1.03)
110.91.1
(1.09)
128.21.4
(1.26)
106.21.8
(1.04)
120.91.5
(1.19)
123.31.7
(1.21)
149.91.7
(1.47)
143.71.7
(1.41)
119.92.2
(1.18)
127.80.8
(1.25)
115.51.5
(1.13)
122.91.1
(1.20)
144.01.2
(1.41)
114.91.4
(1.13)
124.61.3
(1.22)
123.72.0
(1.21)
113.31.8
(1.11)
122.81.4
(1.20)
157.51.5
(1.54)
123.01.1
(1.21)
126.81.8
(1.24)
115.62.5
(1.13)
123.91.1
(1.21)
128.92.0
(1.26)
179.618.0
(1.76)
191.02.2
(1.87)
244.73.8
(2.40)
140.43.1
(1.38)
137.51.3
(1.35)
102.01.3
(1.00)
120.71.8
(1.18)
171.37.8
(1.68)
316.52.0
(3.10)
140.82.1
(1.38)
135.61.4
(1.33)
148.21.7
(1.45)
266.44.8
(2.61)
156.41.7
(1.53)
171.11.6
(1.68)
215.35.0
(2.11)
213.41.9
(2.09)
161.42.5
(1.58)
165.73.7
(1.62)
199.62.0
(1.96)
194.610.0
(1.91)
slowdown geometric mean1.031.111.111.121.121.131.151.181.191.211.221.231.241.241.251.261.281.291.291.301.311.341.341.371.381.381.391.391.441.501.591.601.611.641.661.721.731.741.741.771.821.851.982.082.112.182.483.013.493.86

Startup metrics (lighthouse with mobile simulation)

Namemikado-v0.7.57-non-keyedstage0-v0.0.2-non-keyedyarte-wasm-app-v0.1.0-non-keyedvanillajs-1-non-keyeddomc-v0.0.12-non-keyedvanillajs-non-keyedscarletsframe-v0.29.4-non-keyedsimi-v0.2.0-dev1-non-keyedsifrr-v0.0.3-non-keyeddomdiff-v2.2.2-non-keyedmoon-v1.0.0-beta.4-non-keyedsimulacra-v2.1.5-non-keyedendorphin-v0.5.2-non-keyedimba-v1.5.2-non-keyedsan-v3.9.2-non-keyedstdweb-v0.4.17-non-keyedinferno-v7.2.1-non-keyedsvelte-v3.18.1-non-keyeddomvm-v3.4.12-non-keyedredom-v3.27.0-non-keyedslim-js-v3.3.0-non-keyedelm-v0.19.1-3-non-keyeduhtml-v1.8.1-non-keyedhullo-v0.8.2-non-keyedlighterhtml-v2.5.0-non-keyedlit-html-v1.1.0-non-keyedmimbl-v0.1.10-non-keyedvanilla-dom-framework-v0.0.13-non-keyedlit-element-v2.3.1-non-keyedaurelia-v1.3.0-non-keyedriot-v4.12.0-non-keyedangular-v8.0.1-non-keyedheresy-v0.26.1-non-keyedvue-next-v3.0.0-rc.4-non-keyedapprun-v2.23.12-non-keyedneverland-v3.3.2-non-keyeddojo-v7.0.1-non-keyedstem-v0.2.70-non-keyedpolymer-v2.0.0-non-keyeddoz-v3.4.1-non-keyedreact-v16.8.6-non-keyedractive-v1.3.6-non-keyedvue-v2.6.2-non-keyedvuera-v0.2.2-non-keyedcyclejs-dom-v20.4.0-non-keyedhalogen-v5.0.0-non-keyedliteraljs-v7.0.1-non-keyedincr_dom-v0.13.0-non-keyedseed-v0.6.0-non-keyedmiso-v1.4.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,961.713.9
(1.04)
1,957.14.2
(1.04)
1,882.781.8
(1.00)
1,958.94.8
(1.04)
1,961.04.1
(1.04)
1,961.54.4
(1.04)
2,586.011.6
(1.37)
2,036.83.5
(1.08)
2,138.311.3
(1.14)
1,957.64.0
(1.04)
1,985.752.2
(1.05)
1,962.815.3
(1.04)
1,964.614.1
(1.04)
2,304.389.3
(1.22)
2,316.338.3
(1.23)
2,001.791.0
(1.06)
1,986.454.2
(1.06)
1,958.74.4
(1.04)
1,985.755.0
(1.05)
1,986.752.4
(1.06)
2,122.925.9
(1.13)
1,982.853.9
(1.05)
1,982.855.9
(1.05)
2,054.849.9
(1.09)
2,012.364.9
(1.07)
1,996.647.5
(1.06)
2,130.81.5
(1.13)
1,960.83.9
(1.04)
2,314.5116.8
(1.23)
3,355.517.2
(1.78)
1,962.514.2
(1.04)
2,890.118.8
(1.54)
2,061.851.2
(1.10)
2,172.663.0
(1.15)
1,991.353.4
(1.06)
2,049.139.2
(1.09)
2,030.90.3
(1.08)
5,074.341.2
(2.70)
3,207.04.7
(1.70)
2,508.93.2
(1.33)
2,611.047.5
(1.39)
3,075.614.3
(1.63)
2,328.455.9
(1.24)
2,816.025.8
(1.50)
2,456.254.1
(1.30)
3,693.745.3
(1.96)
1,984.455.0
(1.05)
6,736.736.6
(3.58)
1,972.418.5
(1.05)
4,173.552.0
(2.22)
script bootup time
the total ms required to parse/compile/evaluate all the page's scripts
16.00.0
(1.00)
16.00.0
(1.00)
30.28.5
(1.89)
16.00.0
(1.00)
33.211.3
(2.07)
16.00.0
(1.00)
42.131.4
(2.63)
31.94.0
(2.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
41.829.3
(2.61)
68.14.4
(4.25)
24.74.2
(1.54)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.30.6
(1.02)
42.229.8
(2.64)
20.66.9
(1.29)
16.00.0
(1.00)
16.00.0
(1.00)
29.626.4
(1.85)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
28.925.3
(1.81)
153.643.4
(9.60)
16.00.0
(1.00)
154.831.0
(9.67)
77.039.8
(4.81)
45.333.8
(2.83)
16.00.0
(1.00)
27.823.1
(1.74)
16.00.0
(1.00)
200.218.5
(12.51)
137.411.5
(8.59)
44.718.8
(2.80)
50.338.9
(3.15)
67.714.6
(4.23)
46.334.4
(2.89)
104.323.9
(6.52)
36.840.8
(2.30)
64.613.5
(4.04)
16.00.0
(1.00)
236.47.7
(14.77)
43.85.4
(2.73)
152.68.3
(9.54)
total kilobyte weight
network transfer cost (post-compression) of all the resources loaded into the page.
147.30.0
(1.03)
142.80.0
(1.00)
241.60.0
(1.69)
148.20.0
(1.04)
148.80.0
(1.04)
150.10.0
(1.05)
273.10.0
(1.91)
290.40.0
(2.03)
160.60.0
(1.12)
145.30.0
(1.02)
146.10.0
(1.02)
155.00.0
(1.09)
149.90.0
(1.05)
203.00.0
(1.42)
204.90.0
(1.44)
261.70.0
(1.83)
162.90.0
(1.14)
145.10.0
(1.02)
153.40.0
(1.07)
147.60.0
(1.03)
171.30.0
(1.20)
160.50.0
(1.12)
146.80.0
(1.03)
179.10.0
(1.25)
152.80.0
(1.07)
154.30.0
(1.08)
180.20.0
(1.26)
151.20.0
(1.06)
172.50.0
(1.21)
438.90.0
(3.07)
161.50.0
(1.13)
295.20.0
(2.07)
161.90.0
(1.13)
191.70.0
(1.34)
158.20.0
(1.11)
156.70.0
(1.10)
178.50.0
(1.25)
716.60.0
(5.02)
359.00.0
(2.51)
240.50.0
(1.68)
261.00.0
(1.83)
362.90.0
(2.54)
210.80.0
(1.48)
314.00.0
(2.20)
228.20.0
(1.60)
480.00.0
(3.36)
148.80.0
(1.04)
1,048.20.0
(7.34)
490.60.0
(3.44)
580.90.0
(4.07)
slowdown geometric mean1.021.011.471.031.311.031.901.641.091.021.031.041.031.661.961.441.061.021.041.041.531.151.031.111.281.051.131.031.393.751.063.131.811.641.051.281.105.533.331.842.002.601.742.781.692.991.037.292.144.41

Memory allocation in MBs ± 95% confidence interval

Namemikado-v0.7.57-non-keyedstage0-v0.0.2-non-keyedyarte-wasm-app-v0.1.0-non-keyedvanillajs-1-non-keyeddomc-v0.0.12-non-keyedvanillajs-non-keyedscarletsframe-v0.29.4-non-keyedsimi-v0.2.0-dev1-non-keyedsifrr-v0.0.3-non-keyeddomdiff-v2.2.2-non-keyedmoon-v1.0.0-beta.4-non-keyedsimulacra-v2.1.5-non-keyedendorphin-v0.5.2-non-keyedimba-v1.5.2-non-keyedsan-v3.9.2-non-keyedstdweb-v0.4.17-non-keyedinferno-v7.2.1-non-keyedsvelte-v3.18.1-non-keyeddomvm-v3.4.12-non-keyedredom-v3.27.0-non-keyedslim-js-v3.3.0-non-keyedelm-v0.19.1-3-non-keyeduhtml-v1.8.1-non-keyedhullo-v0.8.2-non-keyedlighterhtml-v2.5.0-non-keyedlit-html-v1.1.0-non-keyedmimbl-v0.1.10-non-keyedvanilla-dom-framework-v0.0.13-non-keyedlit-element-v2.3.1-non-keyedaurelia-v1.3.0-non-keyedriot-v4.12.0-non-keyedangular-v8.0.1-non-keyedheresy-v0.26.1-non-keyedvue-next-v3.0.0-rc.4-non-keyedapprun-v2.23.12-non-keyedneverland-v3.3.2-non-keyeddojo-v7.0.1-non-keyedstem-v0.2.70-non-keyedpolymer-v2.0.0-non-keyeddoz-v3.4.1-non-keyedreact-v16.8.6-non-keyedractive-v1.3.6-non-keyedvue-v2.6.2-non-keyedvuera-v0.2.2-non-keyedcyclejs-dom-v20.4.0-non-keyedhalogen-v5.0.0-non-keyedliteraljs-v7.0.1-non-keyedincr_dom-v0.13.0-non-keyedseed-v0.6.0-non-keyedmiso-v1.4.0-non-keyed
ready memory
Memory usage after page load.
1.1
(1.05)
1.1
(1.04)
1.2
(1.09)
1.1
(1.00)
1.1
(1.05)
1.1
(1.00)
1.3
(1.21)
1.1
(1.06)
1.2
(1.10)
1.1
(1.01)
1.1
(1.03)
1.1
(1.03)
1.1
(1.02)
1.3
(1.18)
1.3
(1.17)
1.1
(1.05)
1.1
(1.03)
1.1
(1.02)
1.1
(1.03)
1.1
(1.04)
1.2
(1.10)
1.2
(1.07)
1.1
(1.04)
1.1
(1.05)
1.1
(1.06)
1.1
(1.05)
1.2
(1.09)
1.1
(1.02)
1.2
(1.11)
2.1
(1.94)
1.1
(1.06)
2.7
(2.54)
1.4
(1.26)
1.2
(1.15)
1.2
(1.09)
1.2
(1.09)
1.2
(1.12)
1.7
(1.61)
1.5
(1.36)
1.4
(1.25)
1.3
(1.23)
1.4
(1.33)
1.2
(1.15)
1.5
(1.38)
1.3
(1.25)
1.5
(1.34)
1.1
(1.03)
2.9
(2.71)
1.2
(1.09)
2.4
(2.27)
run memory
Memory usage after adding 1000 rows.
1.7
(1.04)
1.9
(1.19)
1.9
(1.20)
1.6
(1.00)
2.0
(1.27)
1.6
(1.01)
3.0
(1.88)
1.9
(1.18)
1.9
(1.19)
1.8
(1.12)
3.3
(2.04)
4.2
(2.61)
2.0
(1.26)
3.4
(2.10)
3.5
(2.16)
1.9
(1.20)
2.6
(1.60)
2.7
(1.68)
3.0
(1.84)
2.4
(1.49)
5.3
(3.32)
3.3
(2.08)
2.3
(1.43)
4.2
(2.60)
2.6
(1.62)
2.5
(1.55)
4.4
(2.75)
2.5
(1.58)
2.9
(1.82)
4.7
(2.93)
3.4
(2.12)
5.2
(3.22)
3.7
(2.33)
3.4
(2.14)
3.9
(2.41)
4.0
(2.49)
6.3
(3.91)
4.1
(2.58)
3.2
(1.98)
4.2
(2.61)
4.4
(2.73)
8.0
(4.98)
4.0
(2.51)
4.3
(2.66)
3.3
(2.03)
6.7
(4.15)
3.0
(1.88)
5.3
(3.28)
1.8
(1.13)
7.0
(4.39)
update eatch 10th row for 1k rows (5 cycles)
Memory usage after clicking update every 10th row 5 times
2.0
(1.03)
2.2
(1.16)
2.2
(1.16)
1.9
(1.00)
2.4
(1.23)
1.9
(1.01)
3.3
(1.71)
2.2
(1.15)
2.2
(1.16)
2.1
(1.10)
3.6
(1.87)
4.5
(2.33)
2.4
(1.23)
3.6
(1.88)
3.8
(1.97)
2.2
(1.16)
2.9
(1.51)
3.0
(1.58)
3.3
(1.74)
2.7
(1.42)
5.6
(2.93)
3.7
(1.93)
2.6
(1.37)
4.5
(2.32)
2.9
(1.52)
2.8
(1.47)
4.7
(2.46)
2.9
(1.49)
3.2
(1.68)
5.0
(2.61)
3.7
(1.94)
5.5
(2.87)
4.1
(2.11)
3.6
(1.88)
4.4
(2.26)
4.4
(2.30)
6.8
(3.54)
4.5
(2.34)
3.5
(1.83)
5.1
(2.64)
5.2
(2.67)
8.3
(4.31)
4.4
(2.28)
4.6
(2.40)
3.6
(1.88)
7.3
(3.78)
3.7
(1.93)
5.8
(3.02)
2.1
(1.11)
9.2
(4.79)
replace 1k rows (5 cycles)
Memory usage after clicking create 1000 rows 5 times
1.8
(1.04)
1.9
(1.13)
2.0
(1.14)
1.7
(1.00)
2.1
(1.21)
1.8
(1.04)
3.0
(1.76)
1.9
(1.10)
1.9
(1.11)
1.8
(1.07)
3.3
(1.93)
4.2
(2.44)
2.0
(1.19)
3.4
(1.96)
3.5
(2.05)
2.0
(1.15)
2.6
(1.51)
2.7
(1.59)
3.1
(1.80)
2.4
(1.42)
5.4
(3.13)
3.8
(2.21)
2.4
(1.41)
4.3
(2.52)
2.6
(1.54)
2.6
(1.51)
4.6
(2.67)
2.6
(1.50)
3.0
(1.76)
5.2
(3.04)
3.4
(2.01)
5.2
(3.04)
3.8
(2.22)
3.3
(1.95)
4.1
(2.39)
4.2
(2.42)
6.7
(3.93)
5.2
(3.03)
3.3
(1.92)
10.2
(5.93)
6.5
(3.80)
8.1
(4.72)
4.1
(2.37)
4.3
(2.52)
3.3
(1.92)
7.0
(4.06)
3.4
(1.98)
5.6
(3.27)
2.1
(1.21)
9.8
(5.70)
creating/clearing 1k rows (5 cycles)
Memory usage after creating and clearing 1000 rows 5 times
2.4
(1.04)
2.3
(1.01)
2.4
(1.06)
2.3
(1.00)
2.5
(1.07)
2.3
(1.00)
2.6
(1.16)
2.4
(1.05)
2.4
(1.05)
2.3
(1.01)
2.3
(1.02)
2.5
(1.09)
2.4
(1.03)
4.1
(1.79)
2.7
(1.16)
2.8
(1.24)
2.4
(1.04)
2.4
(1.06)
2.5
(1.10)
3.2
(1.40)
2.6
(1.14)
2.6
(1.12)
2.4
(1.03)
2.5
(1.10)
2.4
(1.06)
2.5
(1.10)
3.0
(1.29)
2.5
(1.08)
2.6
(1.13)
4.0
(1.73)
2.5
(1.10)
4.4
(1.92)
2.9
(1.25)
2.7
(1.17)
4.4
(1.90)
2.6
(1.13)
3.0
(1.31)
3.3
(1.44)
2.8
(1.22)
10.1
(4.39)
3.7
(1.61)
3.6
(1.58)
2.7
(1.16)
2.9
(1.25)
2.6
(1.15)
2.9
(1.25)
2.4
(1.04)
4.4
(1.90)
2.4
(1.06)
7.8
(3.40)
slowdown geometric mean1.041.101.131.001.161.011.511.111.121.061.501.761.141.751.641.161.321.351.451.352.071.611.241.771.341.321.911.311.462.391.572.671.771.601.931.762.402.121.632.952.232.921.791.941.602.551.512.781.123.92

Known Issues

634
The HTML structure for the implementation is not fully correct.
694
Keyed implementations must move the DOM nodes for swap rows
772
Note: Implementation is not data-driven