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

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)


Duration for...
vanillajs-1-keyedvanillajs-keyedstage0-v0.0.2-keyedsinuous-v0.15.1-keyedsolid-v0.20.0-keyeddomc-v0.0.12-keyedwasm-bindgen-v0.2.47-keyedvanillajs-wc-keyedfullweb-helpers-v0.1.0-keyedsolid-state-v0.20.0-keyedfullweb-template-v0.1.0-keyeddomdiff-v2.2.2-keyedsifrr-v0.0.5-keyedscarletsframe-v0.29.4-keyedstdweb-v0.4.17-keyedivi-v0.27.1-keyedattodom-v0.12.0-keyedinferno-v7.2.1-keyedpetit-dom-v0.2.0-keyedsan-v3.9.2-keyeddominator-v0.5.0-keyeddomvm-v3.4.12-keyedredom-v3.27.0-keyedhyperapp-v2.0.8-keyedmarionette-v4.0.0-beta.1-keyeduhtml-v1.8.1-keyedvuerx-jsx-v0.0.8-keyedendorphin-v0.5.2-keyedmimbl-v0.1.10-keyedko-jsx-v0.14.1-keyedimba-v1.5.2-keyedhyperhtml-v2.32.1-keyedlighterhtml-v2.5.0-keyedelm-v0.19.1-3-keyedsvelte-v3.23.0-keyedfntags-v0.2.4-keyedbobril-v8.11.2-keyeddyo-v1.0.0-keyedmobx-jsx-v0.12.4-keyedlit-html-v1.1.0-keyedetch-v0.14.1-keyedresonatejs-keyedlit-element-v2.3.1-keyedpreact-v10.5.2-keyedreaml-preact-v0.15.0 + 10.5.2-keyedhullo-v0.8.2-keyedcrank-v0.2.1-keyedangular-optimized-v8.0.1-keyedisotope-v0.2.0-keyedvue-next-v3.0.0-rc.4-keyedriot-v4.12.0-keyedapprun-v2.23.12-keyedneverland-v3.3.2-keyedheresy-v0.26.1-keyedmarionette-jquery-v4.0.0-beta.1-keyedskruv-v0.0.5-1-keyedmisojs-v1.1.0.0-keyedmithril-v2.0.4-keyeddoz-v3.4.1-keyedvue-v2.6.2-keyedangular-noopzone-v8.0.1-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyednervjs-v1.4.3-keyedyew-v0.17.2-keyedvidom-v0.11.0-keyedreaml-react-v0.13.0 + 16.13.0-keyedglasgow-v0.2.7-keyedangular-v8.2.14-keyedreact-hooks-v16.8.6-keyedember-v3.20.4-keyedreact-tracked-v16.8.6 + 1.4.2-keyedvue2-composition-api-v0.6.5-keyedganic-v2.1.2-keyedhelix-v0.0.10-keyedmarko-v4.12.3-keyedreact-easy-state-v16.8.6 + 6.3.0-keyedangularjs-v1.7.8-keyedangular-ng-v10.0.4-keyedglimmer-v0.14.0-alpha.13-keyedreact-v16.8.6-keyedknockout-v3.5.0-keyedreact-redux-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedreact-mobX-v16.13.1 + 5.15.4-keyedractive-v1.3.6-keyedreason-react-v0.7.0-keyedreagent-v0.10-keyedmiso-v1.4.0-keyedchoo-v6.13.0-keyedblazor-wasm-v3.2.0-preview4.20210.8-keyed
Issues Errors are red, cheats are yellow772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 796
creating 1,000 rows
105.82.3
(1.01)
104.61.5
(1.00)
107.11.0
(1.02)
113.11.3
(1.08)
111.72.4
(1.07)
109.01.2
(1.04)
117.11.7
(1.12)
119.01.3
(1.14)
120.82.1
(1.15)
117.92.4
(1.13)
125.92.7
(1.20)
116.41.2
(1.11)
113.11.7
(1.08)
132.31.3
(1.26)
129.72.2
(1.24)
119.22.0
(1.14)
121.11.6
(1.16)
121.11.7
(1.16)
133.12.7
(1.27)
123.31.8
(1.18)
141.71.7
(1.35)
129.21.9
(1.23)
130.31.2
(1.25)
129.42.5
(1.24)
160.22.8
(1.53)
125.01.9
(1.19)
119.12.0
(1.14)
130.62.7
(1.25)
155.75.5
(1.49)
120.42.4
(1.15)
138.32.6
(1.32)
130.61.7
(1.25)
126.91.5
(1.21)
139.74.0
(1.33)
135.91.8
(1.30)
115.81.8
(1.11)
126.93.1
(1.21)
133.22.4
(1.27)
128.81.4
(1.23)
131.91.5
(1.26)
140.02.0
(1.34)
147.25.3
(1.41)
136.62.4
(1.31)
148.43.8
(1.42)
168.44.2
(1.61)
154.12.4
(1.47)
145.53.2
(1.39)
140.32.5
(1.34)
156.01.7
(1.49)
136.52.2
(1.30)
141.32.9
(1.35)
158.13.7
(1.51)
146.53.0
(1.40)
191.23.4
(1.83)
254.33.6
(2.43)
157.43.4
(1.50)
129.230.9
(1.23)
145.03.0
(1.39)
165.03.4
(1.58)
161.12.4
(1.54)
142.03.8
(1.36)
171.93.9
(1.64)
139.93.6
(1.34)
213.82.9
(2.04)
151.54.1
(1.45)
182.83.8
(1.75)
130.21.8
(1.24)
158.23.0
(1.51)
163.43.0
(1.56)
346.23.7
(3.31)
171.52.5
(1.64)
171.44.4
(1.64)
284.57.5
(2.72)
174.92.1
(1.67)
150.74.4
(1.44)
203.14.4
(1.94)
183.82.2
(1.76)
172.12.5
(1.64)
314.04.3
(3.00)
173.63.9
(1.66)
270.92.8
(2.59)
204.33.6
(1.95)
174.24.3
(1.67)
212.22.4
(2.03)
223.15.3
(2.13)
166.72.2
(1.59)
300.55.1
(2.87)
300.65.7
(2.87)
129.92.9
(1.24)
595.86.8
(5.69)
updating all 1,000 rows (5 warmup runs).
109.61.9
(1.02)
108.70.6
(1.01)
107.80.6
(1.00)
113.31.8
(1.05)
114.70.6
(1.06)
108.20.5
(1.00)
114.30.9
(1.06)
117.60.7
(1.09)
117.11.4
(1.09)
114.72.4
(1.06)
121.61.7
(1.13)
118.71.0
(1.10)
112.51.1
(1.04)
125.11.0
(1.16)
121.52.4
(1.13)
113.70.9
(1.05)
121.11.7
(1.12)
113.51.1
(1.05)
124.43.2
(1.15)
117.71.4
(1.09)
134.23.3
(1.24)
119.31.4
(1.11)
123.50.6
(1.15)
123.81.6
(1.15)
128.61.4
(1.19)
119.71.2
(1.11)
117.31.3
(1.09)
124.33.1
(1.15)
131.62.1
(1.22)
116.91.2
(1.08)
138.31.5
(1.28)
125.23.5
(1.16)
121.23.1
(1.12)
127.11.9
(1.18)
134.40.9
(1.25)
123.81.8
(1.15)
123.32.6
(1.14)
127.21.4
(1.18)
116.60.5
(1.08)
120.41.9
(1.12)
127.72.2
(1.18)
139.61.5
(1.29)
124.81.1
(1.16)
138.21.6
(1.28)
142.42.8
(1.32)
142.71.3
(1.32)
126.61.6
(1.17)
131.22.4
(1.22)
166.81.3
(1.55)
119.21.0
(1.11)
136.51.3
(1.27)
149.71.5
(1.39)
139.02.5
(1.29)
179.22.1
(1.66)
198.83.1
(1.84)
175.02.7
(1.62)
123.70.9
(1.15)
127.61.1
(1.18)
147.11.0
(1.36)
132.81.2
(1.23)
131.71.8
(1.22)
130.91.4
(1.21)
125.71.1
(1.17)
200.01.6
(1.86)
141.81.1
(1.31)
137.72.2
(1.28)
134.21.5
(1.24)
137.91.4
(1.28)
132.71.4
(1.23)
182.81.8
(1.70)
134.01.5
(1.24)
139.01.1
(1.29)
202.31.9
(1.88)
135.01.2
(1.25)
131.61.9
(1.22)
155.11.7
(1.44)
157.42.7
(1.46)
139.40.8
(1.29)
188.57.4
(1.75)
145.21.3
(1.35)
215.22.2
(2.00)
159.51.8
(1.48)
158.12.2
(1.47)
150.81.5
(1.40)
167.71.5
(1.56)
130.71.8
(1.21)
161.31.3
(1.50)
180.16.5
(1.67)
374.84.6
(3.48)
514.28.6
(4.77)
updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown.
140.23.2
(1.03)
146.03.7
(1.07)
141.15.5
(1.04)
135.97.9
(1.00)
140.34.2
(1.03)
142.32.7
(1.05)
142.82.3
(1.05)
146.04.3
(1.07)
154.34.9
(1.14)
142.55.9
(1.05)
141.34.0
(1.04)
145.03.8
(1.07)
147.75.7
(1.09)
151.93.9
(1.12)
145.35.5
(1.07)
171.66.1
(1.26)
149.55.7
(1.10)
148.14.0
(1.09)
152.44.6
(1.12)
184.53.9
(1.36)
151.72.9
(1.12)
163.84.3
(1.21)
168.05.0
(1.24)
150.14.2
(1.10)
177.95.0
(1.31)
151.32.7
(1.11)
162.33.6
(1.19)
140.72.8
(1.04)
184.03.8
(1.35)
146.53.8
(1.08)
169.93.5
(1.25)
169.02.9
(1.24)
159.54.9
(1.17)
175.15.0
(1.29)
171.22.1
(1.26)
164.86.0
(1.21)
174.95.6
(1.29)
179.14.6
(1.32)
147.05.3
(1.08)
164.33.8
(1.21)
184.113.0
(1.35)
161.22.8
(1.19)
180.42.6
(1.33)
167.34.5
(1.23)
185.215.6
(1.36)
194.15.4
(1.43)
213.55.4
(1.57)
171.85.3
(1.26)
165.93.1
(1.22)
186.410.6
(1.37)
182.53.3
(1.34)
505.74.1
(3.72)
183.34.3
(1.35)
211.93.3
(1.56)
190.85.0
(1.40)
244.46.4
(1.80)
245.33.6
(1.81)
237.13.9
(1.74)
232.58.1
(1.71)
220.47.9
(1.62)
150.84.3
(1.11)
214.73.8
(1.58)
281.45.2
(2.07)
213.71.5
(1.57)
255.53.0
(1.88)
197.96.0
(1.46)
197.35.1
(1.45)
152.33.4
(1.12)
186.55.3
(1.37)
183.33.5
(1.35)
213.74.7
(1.57)
241.013.5
(1.77)
244.55.3
(1.80)
216.26.0
(1.59)
238.510.0
(1.76)
189.93.6
(1.40)
163.62.5
(1.20)
174.54.8
(1.28)
200.43.6
(1.47)
218.42.8
(1.61)
156.02.0
(1.15)
261.17.1
(1.92)
255.05.2
(1.88)
226.83.4
(1.67)
158.24.4
(1.16)
241.65.5
(1.78)
262.517.5
(1.93)
693.610.4
(5.10)
1,590.661.2
(11.71)
2,398.041.1
(17.65)
highlighting a selected row. (no warmup runs). 16x CPU slowdown.
22.91.8
(1.17)
23.21.2
(1.18)
28.12.8
(1.44)
22.41.9
(1.15)
24.72.2
(1.26)
33.42.0
(1.71)
25.42.2
(1.30)
23.92.5
(1.22)
22.12.4
(1.13)
26.64.7
(1.36)
24.52.2
(1.25)
29.01.6
(1.48)
38.62.1
(1.97)
23.02.3
(1.18)
26.82.1
(1.37)
31.62.5
(1.62)
40.02.6
(2.04)
49.93.8
(2.55)
38.52.7
(1.97)
38.33.8
(1.96)
21.43.2
(1.10)
47.52.3
(2.43)
40.81.8
(2.08)
44.62.0
(2.28)
21.32.5
(1.09)
47.63.1
(2.43)
56.35.8
(2.88)
41.42.0
(2.12)
25.55.3
(1.31)
70.57.0
(3.60)
33.93.0
(1.73)
52.23.9
(2.67)
61.54.6
(3.14)
44.51.0
(2.27)
38.915.8
(1.99)
102.84.9
(5.25)
60.71.5
(3.10)
54.95.4
(2.80)
85.84.0
(4.38)
86.13.1
(4.40)
56.93.8
(2.91)
57.33.8
(2.93)
88.15.1
(4.50)
58.74.3
(3.00)
61.43.0
(3.14)
60.73.8
(3.10)
113.72.1
(5.81)
84.52.9
(4.32)
79.07.9
(4.04)
169.74.1
(8.68)
92.63.7
(4.73)
19.62.2
(1.00)
150.65.2
(7.70)
53.86.8
(2.75)
27.53.6
(1.41)
73.66.9
(3.76)
228.812.8
(11.70)
271.712.2
(13.89)
154.66.8
(7.90)
298.910.7
(15.28)
73.93.3
(3.78)
44.83.9
(2.29)
332.69.4
(17.00)
48.41.4
(2.48)
319.812.2
(16.35)
72.92.8
(3.73)
163.55.1
(8.35)
73.92.7
(3.78)
91.97.1
(4.70)
76.22.9
(3.89)
91.95.9
(4.70)
375.910.1
(19.21)
78.72.2
(4.02)
110.12.9
(5.63)
115.613.0
(5.91)
49.03.8
(2.51)
64.74.2
(3.31)
82.27.0
(4.20)
159.72.2
(8.16)
126.95.1
(6.49)
136.32.7
(6.96)
58.52.1
(2.99)
108.56.8
(5.55)
117.44.5
(6.00)
125.13.5
(6.39)
389.514.1
(19.90)
84.02.1
(4.29)
924.731.5
(47.26)
1,698.451.5
(86.80)
2,400.713.3
(122.69)
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown.
47.81.0
(1.00)
48.91.1
(1.02)
48.80.7
(1.02)
48.31.0
(1.01)
48.50.9
(1.02)
48.70.8
(1.02)
47.70.8
(1.00)
48.51.1
(1.02)
48.41.0
(1.01)
51.41.0
(1.08)
49.31.2
(1.03)
51.60.7
(1.08)
55.10.7
(1.15)
49.70.6
(1.04)
49.11.8
(1.03)
51.51.1
(1.08)
49.81.7
(1.04)
48.82.2
(1.02)
49.30.6
(1.03)
48.50.8
(1.02)
49.50.9
(1.04)
53.92.1
(1.13)
49.20.7
(1.03)
50.31.0
(1.05)
48.70.6
(1.02)
50.51.1
(1.06)
54.51.7
(1.14)
50.40.5
(1.06)
50.31.1
(1.05)
48.81.0
(1.02)
56.81.7
(1.19)
54.10.9
(1.13)
53.30.7
(1.12)
49.81.0
(1.04)
50.51.0
(1.06)
49.20.7
(1.03)
53.00.4
(1.11)
50.81.0
(1.06)
50.81.0
(1.06)
50.20.6
(1.05)
51.81.0
(1.09)
55.20.8
(1.16)
53.40.8
(1.12)
50.50.9
(1.06)
50.70.7
(1.06)
58.20.8
(1.22)
54.01.6
(1.13)
56.11.3
(1.17)
54.20.6
(1.14)
56.52.0
(1.18)
56.10.8
(1.18)
137.11.1
(2.87)
60.31.0
(1.26)
55.51.7
(1.16)
51.12.1
(1.07)
56.11.4
(1.18)
59.41.5
(1.25)
67.91.8
(1.42)
63.51.2
(1.33)
67.92.8
(1.42)
441.12.9
(9.24)
441.23.4
(9.24)
76.12.7
(1.59)
54.70.7
(1.15)
78.80.6
(1.65)
442.43.3
(9.27)
442.22.3
(9.27)
441.22.4
(9.25)
442.86.1
(9.28)
59.60.6
(1.25)
440.73.9
(9.23)
73.62.1
(1.54)
60.01.3
(1.26)
439.83.3
(9.22)
443.14.6
(9.29)
445.12.1
(9.33)
449.42.8
(9.42)
455.12.4
(9.54)
70.12.1
(1.47)
445.82.1
(9.34)
59.70.7
(1.25)
439.51.7
(9.21)
437.92.2
(9.18)
446.52.8
(9.36)
437.01.2
(9.16)
453.62.7
(9.50)
437.22.8
(9.16)
149.15.1
(3.12)
848.625.0
(17.78)
596.610.9
(12.50)
removing one row. (5 warmup runs).
23.30.3
(1.00)
23.62.3
(1.01)
23.80.6
(1.02)
25.31.0
(1.09)
25.40.9
(1.09)
24.00.6
(1.03)
24.32.8
(1.04)
23.60.3
(1.01)
24.71.2
(1.06)
25.01.1
(1.07)
24.11.3
(1.03)
24.12.1
(1.03)
25.10.6
(1.08)
24.40.1
(1.05)
24.41.0
(1.05)
27.21.7
(1.17)
23.81.6
(1.02)
23.30.8
(1.00)
24.40.7
(1.05)
23.51.1
(1.01)
23.71.3
(1.02)
24.32.7
(1.04)
24.02.6
(1.03)
27.53.1
(1.18)
23.40.7
(1.00)
25.12.8
(1.08)
26.31.6
(1.13)
28.84.2
(1.24)
26.60.3
(1.14)
24.60.7
(1.06)
27.01.7
(1.16)
24.72.6
(1.06)
25.41.2
(1.09)
26.90.4
(1.16)
25.20.7
(1.08)
23.44.2
(1.00)
28.63.0
(1.23)
24.51.2
(1.05)
27.02.8
(1.16)
23.70.6
(1.02)
27.22.1
(1.17)
25.82.6
(1.11)
24.71.1
(1.06)
26.41.6
(1.13)
25.10.7
(1.08)
28.71.2
(1.23)
25.80.4
(1.11)
29.42.5
(1.26)
25.22.2
(1.08)
25.41.0
(1.09)
26.20.8
(1.12)
24.30.6
(1.04)
29.40.9
(1.26)
24.81.1
(1.06)
25.10.5
(1.08)
29.70.7
(1.27)
26.53.0
(1.14)
34.15.0
(1.46)
29.41.1
(1.26)
28.70.5
(1.23)
27.51.1
(1.18)
25.51.7
(1.09)
29.71.1
(1.28)
26.20.7
(1.12)
33.33.2
(1.43)
24.91.2
(1.07)
26.90.8
(1.16)
27.60.8
(1.18)
24.71.8
(1.06)
26.80.5
(1.15)
25.31.2
(1.08)
30.60.5
(1.32)
27.32.0
(1.17)
26.21.1
(1.12)
31.80.6
(1.36)
28.90.9
(1.24)
26.00.8
(1.12)
29.31.9
(1.26)
32.50.3
(1.39)
26.02.1
(1.12)
25.50.7
(1.10)
35.71.0
(1.53)
27.71.1
(1.19)
26.30.9
(1.13)
28.70.3
(1.23)
29.41.1
(1.26)
29.90.4
(1.28)
62.56.9
(2.68)
204.22.8
(8.77)
159.31.4
(6.84)
creating 10,000 rows
993.015.3
(1.00)
1,014.815.3
(1.02)
1,007.615.2
(1.01)
1,062.111.0
(1.07)
1,076.68.8
(1.08)
1,031.914.6
(1.04)
1,062.214.9
(1.07)
1,154.622.6
(1.16)
1,138.96.0
(1.15)
1,070.126.0
(1.08)
1,202.013.4
(1.21)
1,125.325.9
(1.13)
1,022.717.2
(1.03)
1,235.721.3
(1.24)
1,223.913.5
(1.23)
1,101.611.0
(1.11)
1,148.58.3
(1.16)
1,069.735.3
(1.08)
1,159.413.5
(1.17)
1,098.439.7
(1.11)
1,645.694.9
(1.66)
1,110.133.3
(1.12)
1,208.35.0
(1.22)
1,198.365.3
(1.21)
1,253.99.5
(1.26)
1,165.45.6
(1.17)
1,094.526.0
(1.10)
1,186.823.0
(1.20)
1,382.127.7
(1.39)
1,087.87.3
(1.10)
1,221.06.9
(1.23)
1,161.127.3
(1.17)
1,151.330.6
(1.16)
1,328.774.1
(1.34)
1,288.233.3
(1.30)
1,124.920.9
(1.13)
1,122.927.2
(1.13)
1,247.58.3
(1.26)
1,206.316.7
(1.21)
1,151.928.9
(1.16)
1,320.116.6
(1.33)
1,393.118.8
(1.40)
1,203.55.3
(1.21)
1,363.611.6
(1.37)
1,447.235.6
(1.46)
1,375.1169.4
(1.38)
1,356.632.0
(1.37)
1,274.113.0
(1.28)
2,033.223.6
(2.05)
1,180.98.1
(1.19)
1,383.533.1
(1.39)
1,401.318.0
(1.41)
1,445.061.0
(1.46)
1,795.829.7
(1.81)
1,981.626.4
(2.00)
1,721.450.4
(1.73)
1,886.620.5
(1.90)
1,377.431.0
(1.39)
1,459.016.2
(1.47)
1,304.815.1
(1.31)
1,270.98.3
(1.28)
1,792.674.5
(1.81)
1,253.416.7
(1.26)
2,475.5147.2
(2.49)
1,331.98.6
(1.34)
1,660.652.6
(1.67)
1,183.75.7
(1.19)
1,427.736.5
(1.44)
1,724.752.3
(1.74)
1,977.1108.8
(1.99)
1,767.559.5
(1.78)
1,447.344.5
(1.46)
1,970.3811.7
(1.98)
1,717.7115.2
(1.73)
1,324.315.8
(1.33)
2,032.8136.9
(2.05)
1,648.2294.0
(1.66)
1,444.443.1
(1.45)
1,824.0425.6
(1.84)
1,882.075.1
(1.90)
2,615.7996.3
(2.63)
2,052.0321.5
(2.07)
1,635.836.2
(1.65)
1,913.8251.3
(1.93)
1,714.968.6
(1.73)
1,694.243.1
(1.71)
2,005.559.5
(2.02)
1,715.316.9
(1.73)
1,230.911.5
(1.24)
5,179.943.2
(5.22)
appending 1,000 to a table of 10,000 rows. 2x CPU slowdown
219.32.2
(1.00)
223.91.8
(1.02)
225.01.9
(1.03)
234.21.9
(1.07)
232.81.8
(1.06)
225.61.7
(1.03)
241.52.2
(1.10)
245.21.8
(1.12)
243.13.6
(1.11)
244.42.1
(1.11)
251.62.5
(1.15)
241.71.9
(1.10)
234.13.8
(1.07)
262.02.7
(1.19)
265.21.6
(1.21)
256.25.2
(1.17)
245.32.0
(1.12)
238.83.3
(1.09)
254.43.2
(1.16)
246.13.8
(1.12)
283.63.8
(1.29)
244.32.8
(1.11)
251.72.7
(1.15)
258.47.9
(1.18)
299.44.4
(1.37)
266.23.5
(1.21)
251.65.5
(1.15)
257.42.4
(1.17)
299.07.9
(1.36)
243.82.3
(1.11)
265.14.4
(1.21)
260.83.6
(1.19)
255.74.8
(1.17)
265.43.9
(1.21)
279.93.0
(1.28)
239.63.0
(1.09)
252.82.8
(1.15)
265.92.8
(1.21)
266.18.3
(1.21)
265.73.5
(1.21)
271.93.2
(1.24)
304.610.2
(1.39)
272.01.9
(1.24)
332.315.6
(1.52)
341.924.9
(1.56)
296.68.2
(1.35)
281.911.2
(1.29)
279.53.2
(1.27)
340.32.1
(1.55)
281.83.2
(1.29)
283.12.9
(1.29)
365.49.5
(1.67)
291.52.1
(1.33)
382.85.5
(1.75)
466.76.9
(2.13)
331.94.2
(1.51)
275.46.8
(1.26)
298.73.5
(1.36)
514.13.4
(2.34)
307.24.5
(1.40)
283.83.0
(1.29)
298.25.7
(1.36)
305.94.5
(1.39)
485.927.5
(2.22)
315.35.0
(1.44)
305.77.6
(1.39)
270.13.8
(1.23)
298.413.0
(1.36)
313.04.3
(1.43)
515.211.7
(2.35)
303.64.7
(1.38)
342.44.5
(1.56)
400.04.1
(1.82)
318.98.4
(1.45)
291.38.8
(1.33)
381.54.1
(1.74)
331.99.4
(1.51)
329.14.1
(1.50)
577.87.7
(2.63)
349.96.8
(1.60)
459.52.8
(2.10)
387.92.7
(1.77)
342.35.4
(1.56)
396.33.5
(1.81)
385.76.4
(1.76)
327.19.7
(1.49)
460.17.7
(2.10)
477.67.2
(2.18)
473.712.5
(2.16)
1,315.329.1
(6.00)
clearing a table with 1,000 rows. 8x CPU slowdown
104.41.2
(1.04)
107.41.3
(1.07)
103.31.4
(1.03)
106.20.8
(1.06)
113.71.2
(1.14)
102.70.9
(1.03)
109.61.9
(1.09)
105.21.0
(1.05)
106.51.1
(1.06)
115.81.0
(1.16)
105.21.5
(1.05)
120.11.1
(1.20)
107.22.3
(1.07)
113.41.8
(1.13)
115.91.8
(1.16)
107.21.4
(1.07)
108.51.3
(1.08)
121.30.6
(1.21)
107.91.6
(1.08)
128.61.3
(1.29)
131.41.2
(1.31)
112.31.4
(1.12)
127.60.6
(1.28)
112.71.6
(1.13)
155.82.2
(1.56)
123.21.1
(1.23)
114.92.2
(1.15)
141.81.6
(1.42)
114.01.7
(1.14)
137.43.1
(1.37)
119.42.0
(1.19)
123.81.1
(1.24)
124.21.0
(1.24)
117.61.7
(1.18)
147.31.1
(1.47)
119.21.5
(1.19)
132.21.1
(1.32)
141.81.5
(1.42)
118.41.4
(1.18)
134.71.4
(1.35)
119.22.1
(1.19)
135.93.8
(1.36)
134.81.5
(1.35)
139.81.7
(1.40)
141.92.4
(1.42)
157.21.2
(1.57)
119.71.9
(1.20)
184.61.9
(1.85)
103.91.2
(1.04)
136.82.0
(1.37)
186.92.9
(1.87)
100.12.0
(1.00)
119.51.4
(1.19)
144.01.8
(1.44)
216.12.1
(2.16)
219.75.9
(2.20)
157.81.1
(1.58)
135.72.4
(1.36)
135.61.5
(1.36)
156.11.1
(1.56)
192.92.1
(1.93)
157.61.4
(1.58)
144.71.7
(1.45)
303.02.3
(3.03)
134.62.1
(1.34)
150.31.7
(1.50)
142.51.1
(1.42)
247.53.3
(2.47)
143.51.3
(1.43)
222.13.5
(2.22)
142.61.4
(1.42)
164.94.5
(1.65)
317.13.1
(3.17)
143.41.5
(1.43)
172.61.4
(1.73)
177.61.6
(1.77)
294.42.4
(2.94)
266.42.7
(2.66)
137.71.2
(1.38)
150.02.1
(1.50)
366.410.1
(3.66)
165.41.4
(1.65)
220.13.0
(2.20)
225.82.5
(2.26)
296.84.5
(2.97)
142.12.2
(1.42)
331.13.8
(3.31)
189.59.6
(1.89)
122.22.3
(1.22)
334.87.1
(3.35)
of all factors in the table1.031.051.061.061.091.091.091.101.101.121.121.141.151.151.161.181.181.191.201.211.221.231.241.241.241.241.261.261.271.271.281.291.301.301.311.321.331.331.341.351.361.411.411.421.481.501.501.511.531.531.541.561.601.611.661.741.761.811.831.841.841.871.871.901.921.961.961.961.961.972.012.012.042.072.072.082.102.102.122.182.192.242.262.372.392.432.623.455.089.31
compare: Green means significantly faster, red significantly slower

Startup metrics (lighthouse with mobile simulation)

vanillajs-1-keyedvanillajs-keyedstage0-v0.0.2-keyedsinuous-v0.15.1-keyedsolid-v0.20.0-keyeddomc-v0.0.12-keyedwasm-bindgen-v0.2.47-keyedvanillajs-wc-keyedfullweb-helpers-v0.1.0-keyedsolid-state-v0.20.0-keyedfullweb-template-v0.1.0-keyeddomdiff-v2.2.2-keyedsifrr-v0.0.5-keyedscarletsframe-v0.29.4-keyedstdweb-v0.4.17-keyedivi-v0.27.1-keyedattodom-v0.12.0-keyedinferno-v7.2.1-keyedpetit-dom-v0.2.0-keyedsan-v3.9.2-keyeddominator-v0.5.0-keyeddomvm-v3.4.12-keyedredom-v3.27.0-keyedhyperapp-v2.0.8-keyedmarionette-v4.0.0-beta.1-keyeduhtml-v1.8.1-keyedvuerx-jsx-v0.0.8-keyedendorphin-v0.5.2-keyedmimbl-v0.1.10-keyedko-jsx-v0.14.1-keyedimba-v1.5.2-keyedhyperhtml-v2.32.1-keyedlighterhtml-v2.5.0-keyedelm-v0.19.1-3-keyedsvelte-v3.23.0-keyedfntags-v0.2.4-keyedbobril-v8.11.2-keyeddyo-v1.0.0-keyedmobx-jsx-v0.12.4-keyedlit-html-v1.1.0-keyedetch-v0.14.1-keyedresonatejs-keyedlit-element-v2.3.1-keyedpreact-v10.5.2-keyedreaml-preact-v0.15.0 + 10.5.2-keyedhullo-v0.8.2-keyedcrank-v0.2.1-keyedangular-optimized-v8.0.1-keyedisotope-v0.2.0-keyedvue-next-v3.0.0-rc.4-keyedriot-v4.12.0-keyedapprun-v2.23.12-keyedneverland-v3.3.2-keyedheresy-v0.26.1-keyedmarionette-jquery-v4.0.0-beta.1-keyedskruv-v0.0.5-1-keyedmisojs-v1.1.0.0-keyedmithril-v2.0.4-keyeddoz-v3.4.1-keyedvue-v2.6.2-keyedangular-noopzone-v8.0.1-keyedreact-redux-hooks-v16.8.6 + 7.1.0-keyednervjs-v1.4.3-keyedyew-v0.17.2-keyedvidom-v0.11.0-keyedreaml-react-v0.13.0 + 16.13.0-keyedglasgow-v0.2.7-keyedangular-v8.2.14-keyedreact-hooks-v16.8.6-keyedember-v3.20.4-keyedreact-tracked-v16.8.6 + 1.4.2-keyedvue2-composition-api-v0.6.5-keyedganic-v2.1.2-keyedhelix-v0.0.10-keyedmarko-v4.12.3-keyedreact-easy-state-v16.8.6 + 6.3.0-keyedangularjs-v1.7.8-keyedangular-ng-v10.0.4-keyedglimmer-v0.14.0-alpha.13-keyedreact-v16.8.6-keyedknockout-v3.5.0-keyedreact-redux-v16.8.6 + 7.1.0-keyedrax-v0.6.7-keyedreact-mobX-v16.13.1 + 5.15.4-keyedractive-v1.3.6-keyedreason-react-v0.7.0-keyedreagent-v0.10-keyedmiso-v1.4.0-keyedchoo-v6.13.0-keyedblazor-wasm-v3.2.0-preview4.20210.8-keyed
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,954.43.7
(1.04)
1,955.10.4
(1.04)
1,955.14.0
(1.04)
2,016.664.1
(1.07)
1,971.751.4
(1.05)
1,962.03.5
(1.04)
1,955.63.8
(1.04)
1,955.43.7
(1.04)
1,959.05.0
(1.04)
1,956.62.6
(1.04)
1,963.03.8
(1.04)
1,959.75.6
(1.04)
2,142.211.1
(1.14)
2,579.550.4
(1.37)
1,955.775.7
(1.04)
1,963.51.5
(1.04)
1,958.24.4
(1.04)
1,955.314.7
(1.04)
1,958.713.3
(1.04)
2,334.657.8
(1.24)
1,956.014.2
(1.04)
1,958.04.2
(1.04)
1,959.34.3
(1.04)
1,981.955.8
(1.05)
2,287.946.3
(1.21)
1,955.715.4
(1.04)
1,959.214.6
(1.04)
1,959.713.1
(1.04)
2,191.567.1
(1.16)
2,329.664.7
(1.24)
2,230.061.1
(1.18)
1,985.046.8
(1.05)
1,971.918.7
(1.05)
2,010.462.9
(1.07)
1,958.152.8
(1.04)
2,374.35.6
(1.26)
2,129.92.5
(1.13)
1,968.951.5
(1.04)
2,123.952.7
(1.13)
1,990.349.9
(1.06)
1,972.613.6
(1.05)
2,200.66.7
(1.17)
2,255.5172.8
(1.20)
1,971.617.6
(1.05)
1,955.016.4
(1.04)
2,029.40.5
(1.08)
1,955.254.0
(1.04)
2,475.794.7
(1.31)
1,957.52.9
(1.04)
2,222.358.4
(1.18)
2,022.462.2
(1.07)
1,970.651.3
(1.05)
2,029.058.2
(1.08)
1,983.715.0
(1.05)
2,848.970.4
(1.51)
2,344.16.3
(1.24)
2,031.027.4
(1.08)
2,084.588.5
(1.11)
2,526.852.1
(1.34)
2,276.510.4
(1.21)
2,473.621.2
(1.31)
2,604.145.7
(1.38)
2,084.088.5
(1.11)
1,884.314.4
(1.00)
2,132.160.4
(1.13)
2,584.110.9
(1.37)
1,955.216.7
(1.04)
2,930.243.3
(1.56)
2,581.21.2
(1.37)
4,672.827.4
(2.48)
2,613.540.8
(1.39)
2,290.414.5
(1.22)
2,049.6111.6
(1.09)
3,216.33.1
(1.71)
2,140.075.4
(1.14)
2,609.340.5
(1.38)
2,962.072.3
(1.57)
2,439.50.5
(1.29)
3,177.359.4
(1.69)
2,580.88.6
(1.37)
2,281.047.9
(1.21)
2,588.57.9
(1.37)
2,179.7100.0
(1.16)
3,080.321.2
(1.63)
3,126.657.7
(1.66)
2,595.313.4
(1.38)
3,448.452.8
(1.83)
4,175.953.5
(2.22)
1,965.854.7
(1.04)
2,541.22457.1
(1.35)
the total ms required to parse/compile/evaluate all the page's scripts
16.00.5
(1.00)
16.00.0
(1.00)
16.00.4
(1.00)
16.00.2
(1.00)
16.00.0
(1.00)
43.114.1
(2.69)
16.04.9
(1.00)
16.04.5
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.5
(1.00)
16.00.0
(1.00)
16.00.3
(1.00)
16.034.5
(1.00)
27.35.5
(1.71)
37.43.1
(2.34)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
69.733.0
(4.36)
30.07.4
(1.88)
16.00.1
(1.00)
16.00.2
(1.00)
16.00.0
(1.00)
42.831.1
(2.67)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
19.225.2
(1.20)
45.035.1
(2.81)
16.023.3
(1.00)
16.10.5
(1.00)
16.00.0
(1.00)
23.38.6
(1.46)
16.00.0
(1.00)
31.713.8
(1.98)
16.00.0
(1.00)
16.00.3
(1.00)
16.00.0
(1.00)
16.022.5
(1.00)
16.00.4
(1.00)
16.00.1
(1.00)
16.042.1
(1.00)
16.00.0
(1.00)
16.00.6
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
46.238.3
(2.89)
16.00.0
(1.00)
66.126.8
(4.13)
16.029.5
(1.00)
16.00.8
(1.00)
16.027.8
(1.00)
16.044.1
(1.00)
92.821.3
(5.80)
19.65.6
(1.23)
16.02.8
(1.00)
16.00.3
(1.00)
67.929.7
(4.24)
16.025.5
(1.00)
43.735.5
(2.73)
83.718.4
(5.23)
16.00.0
(1.00)
38.410.2
(2.40)
16.022.3
(1.00)
38.130.5
(2.38)
16.00.0
(1.00)
196.68.9
(12.29)
16.00.0
(1.00)
229.021.5
(14.31)
60.623.7
(3.78)
45.637.5
(2.85)
16.034.5
(1.00)
58.92.1
(3.68)
16.00.0
(1.00)
58.822.6
(3.68)
96.428.8
(6.03)
133.22.3
(8.33)
125.517.6
(7.84)
16.028.1
(1.00)
16.030.3
(1.00)
62.111.1
(3.88)
16.035.3
(1.00)
69.218.3
(4.32)
80.517.2
(5.03)
68.833.5
(4.30)
101.712.9
(6.36)
168.118.0
(10.51)
16.024.8
(1.00)
1,439.756.7
(89.98)
network transfer cost (post-compression) of all the resources loaded into the page.
147.20.0
(1.03)
150.10.0
(1.05)
144.30.0
(1.01)
147.20.0
(1.03)
149.40.0
(1.04)
150.40.0
(1.05)
197.20.0
(1.38)
148.00.0
(1.03)
145.00.0
(1.01)
151.30.0
(1.06)
147.10.0
(1.03)
145.30.0
(1.02)
163.90.0
(1.15)
273.10.0
(1.91)
269.20.0
(1.88)
149.80.0
(1.05)
143.10.0
(1.00)
162.90.0
(1.14)
148.70.0
(1.04)
204.60.0
(1.43)
274.00.0
(1.92)
153.40.0
(1.07)
147.60.0
(1.03)
144.40.0
(1.01)
224.70.0
(1.57)
146.80.0
(1.03)
152.30.0
(1.06)
151.10.0
(1.06)
180.20.0
(1.26)
212.10.0
(1.48)
203.10.0
(1.42)
156.60.0
(1.09)
152.80.0
(1.07)
160.70.0
(1.12)
145.80.0
(1.02)
143.70.0
(1.00)
184.50.0
(1.29)
157.60.0
(1.10)
192.50.0
(1.35)
156.50.0
(1.09)
157.10.0
(1.10)
175.50.0
(1.23)
174.70.0
(1.22)
154.80.0
(1.08)
154.80.0
(1.08)
179.10.0
(1.25)
157.40.0
(1.10)
256.80.0
(1.79)
148.20.0
(1.04)
191.70.0
(1.34)
161.50.0
(1.13)
158.20.0
(1.11)
156.70.0
(1.10)
161.90.0
(1.13)
306.70.0
(2.14)
163.80.0
(1.14)
144.50.0
(1.01)
175.20.0
(1.22)
240.40.0
(1.68)
210.80.0
(1.47)
252.40.0
(1.76)
277.60.0
(1.94)
176.90.0
(1.24)
304.20.0
(2.13)
177.30.0
(1.24)
271.20.0
(1.90)
162.80.0
(1.14)
302.10.0
(2.11)
260.00.0
(1.82)
602.40.0
(4.21)
263.00.0
(1.84)
219.60.0
(1.53)
167.00.0
(1.17)
396.10.0
(2.77)
176.40.0
(1.23)
270.10.0
(1.89)
323.90.0
(2.26)
295.30.0
(2.06)
352.50.0
(2.46)
261.00.0
(1.82)
207.80.0
(1.45)
280.00.0
(1.96)
204.10.0
(1.43)
348.50.0
(2.44)
363.00.0
(2.54)
267.00.0
(1.87)
413.00.0
(2.89)
581.00.0
(4.06)
166.20.0
(1.16)
1,665.60.0
(11.64)
of all factors in the table1.021.031.021.031.031.431.131.021.021.031.021.021.091.381.491.371.011.061.031.981.551.041.021.021.721.021.031.031.211.731.191.051.041.201.021.361.131.051.151.051.051.131.131.041.041.101.051.901.021.871.071.051.061.062.661.201.031.112.121.211.852.411.111.721.121.841.063.431.365.312.131.751.082.591.122.132.782.813.191.361.212.181.182.582.772.233.234.561.0711.22

Memory allocation in MBs ± 95% confidence interval

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


Duration for...
mikado-v0.7.57-non-keyedstage0-v0.0.2-non-keyedyarte-wasm-app-v0.1.0-non-keyeddomc-v0.0.12-non-keyedvanillajs-1-non-keyedvanillajs-non-keyedscarletsframe-v0.29.4-non-keyedsifrr-v0.0.3-non-keyedsimi-v0.2.0-dev1-non-keyedmoon-v1.0.0-beta.4-non-keyeddomdiff-v2.2.2-non-keyedsimulacra-v2.1.5-non-keyedendorphin-v0.5.2-non-keyedsan-v3.9.2-non-keyedimba-v1.5.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-keyedvanilla-dom-framework-v0.0.13-non-keyedmimbl-v0.1.10-non-keyedetch-v0.14.1-non-keyedlit-element-v2.3.1-non-keyedaurelia-v1.3.0-non-keyedneow-v0.0.11-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-keyeddojo-v7.0.1-non-keyedneverland-v3.3.2-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-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 Errors are red, cheats are yellow772 772 772 772 772 772 772
creating 1,000 rows
107.41.0
(1.01)
109.71.9
(1.03)
120.61.8
(1.13)
109.00.5
(1.02)
106.61.3
(1.00)
106.60.7
(1.00)
133.41.7
(1.25)
115.52.8
(1.08)
120.11.7
(1.13)
123.01.4
(1.15)
116.61.1
(1.09)
138.63.7
(1.30)
130.33.0
(1.22)
122.81.5
(1.15)
142.44.1
(1.34)
130.82.3
(1.23)
122.22.4
(1.15)
140.82.0
(1.32)
129.63.3
(1.22)
131.72.6
(1.24)
165.38.3
(1.55)
138.94.3
(1.30)
124.21.9
(1.17)
154.13.4
(1.45)
126.51.8
(1.19)
129.21.8
(1.21)
127.32.3
(1.19)
155.84.4
(1.46)
139.53.8
(1.31)
136.11.5
(1.28)
148.45.7
(1.39)
204.432.9
(1.92)
142.01.6
(1.33)
151.83.9
(1.42)
179.73.5
(1.69)
136.52.2
(1.28)
149.95.1
(1.41)
204.27.2
(1.92)
152.82.3
(1.43)
169.72.6
(1.59)
158.13.3
(1.48)
181.35.0
(1.70)
219.42.5
(2.06)
161.12.6
(1.51)
161.24.2
(1.51)
153.23.4
(1.44)
148.41.8
(1.39)
201.74.8
(1.89)
191.57.2
(1.80)
315.75.2
(2.96)
updating all 1,000 rows (5 warmup runs).
37.11.1
(1.00)
37.10.9
(1.00)
50.80.7
(1.37)
38.11.7
(1.03)
43.10.9
(1.16)
44.93.0
(1.21)
40.01.7
(1.08)
38.62.5
(1.04)
39.20.6
(1.06)
38.51.5
(1.04)
43.21.1
(1.17)
40.61.0
(1.09)
37.62.4
(1.01)
40.11.3
(1.08)
38.70.6
(1.04)
50.00.5
(1.35)
39.02.0
(1.05)
38.41.4
(1.04)
41.52.2
(1.12)
43.61.9
(1.17)
40.71.0
(1.10)
44.91.1
(1.21)
38.92.9
(1.05)
44.80.7
(1.21)
39.41.8
(1.06)
39.02.0
(1.05)
39.72.4
(1.07)
53.31.4
(1.44)
45.81.6
(1.23)
40.00.6
(1.08)
45.60.7
(1.23)
43.31.7
(1.17)
39.81.8
(1.07)
38.61.7
(1.04)
50.31.6
(1.36)
43.71.0
(1.18)
64.31.9
(1.73)
65.71.2
(1.77)
42.62.0
(1.15)
42.72.0
(1.15)
72.51.4
(1.95)
43.71.9
(1.18)
40.71.1
(1.10)
45.02.4
(1.21)
47.21.6
(1.27)
48.42.0
(1.31)
64.11.6
(1.73)
65.83.5
(1.77)
64.62.5
(1.74)
93.93.2
(2.53)
updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown.
134.74.0
(1.00)
143.33.7
(1.06)
141.42.8
(1.05)
140.76.1
(1.04)
140.63.4
(1.04)
142.26.0
(1.06)
146.23.6
(1.09)
144.47.0
(1.07)
141.34.6
(1.05)
144.26.2
(1.07)
145.35.0
(1.08)
141.35.0
(1.05)
144.76.1
(1.07)
163.45.2
(1.21)
145.42.9
(1.08)
146.64.2
(1.09)
160.65.2
(1.19)
144.34.3
(1.07)
170.26.2
(1.26)
157.53.5
(1.17)
177.05.8
(1.31)
156.64.8
(1.16)
146.52.1
(1.09)
153.14.1
(1.14)
148.88.7
(1.10)
154.75.5
(1.15)
168.24.9
(1.25)
183.46.1
(1.36)
178.25.1
(1.32)
153.63.5
(1.14)
146.22.6
(1.08)
165.45.8
(1.23)
182.73.7
(1.36)
148.33.4
(1.10)
173.02.8
(1.28)
179.78.3
(1.33)
493.85.8
(3.66)
227.26.2
(1.69)
175.92.9
(1.31)
226.52.5
(1.68)
207.215.6
(1.54)
213.54.3
(1.58)
158.64.0
(1.18)
228.411.7
(1.70)
248.918.8
(1.85)
269.58.5
(2.00)
369.110.3
(2.74)
512.315.2
(3.80)
531.93.0
(3.95)
720.033.2
(5.34)
highlighting a selected row. (no warmup runs). 16x CPU slowdown.
23.91.4
(1.24)
27.71.8
(1.44)
22.92.2
(1.19)
30.31.9
(1.57)
23.11.8
(1.20)
23.22.1
(1.21)
26.02.9
(1.35)
38.12.2
(1.98)
27.92.1
(1.45)
27.31.6
(1.42)
29.32.0
(1.52)
32.52.6
(1.69)
33.81.7
(1.76)
32.02.9
(1.67)
30.72.3
(1.60)
25.81.3
(1.34)
49.24.1
(2.56)
30.94.3
(1.61)
44.72.9
(2.32)
38.21.8
(1.99)
19.41.8
(1.01)
39.94.1
(2.08)
62.43.1
(3.24)
23.72.4
(1.23)
74.78.7
(3.88)
77.45.3
(4.03)
68.612.8
(3.57)
28.22.3
(1.47)
47.212.3
(2.45)
98.06.9
(5.10)
72.43.3
(3.76)
26.92.3
(1.40)
90.63.3
(4.71)
75.63.3
(3.93)
55.75.6
(2.90)
176.83.5
(9.19)
19.21.3
(1.00)
46.92.8
(2.44)
192.65.6
(10.02)
126.715.3
(6.59)
84.64.3
(4.40)
126.75.0
(6.59)
125.52.4
(6.53)
303.05.9
(15.76)
308.414.6
(16.04)
268.832.6
(13.98)
358.515.0
(18.64)
622.016.5
(32.35)
1,362.8129.8
(70.88)
934.840.7
(48.62)
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown.
24.30.7
(1.00)
26.30.4
(1.09)
25.61.0
(1.05)
24.60.8
(1.01)
25.50.8
(1.05)
25.10.6
(1.03)
26.90.8
(1.11)
26.50.6
(1.09)
25.50.7
(1.05)
31.50.8
(1.30)
25.80.7
(1.06)
25.00.5
(1.03)
26.10.4
(1.07)
26.70.6
(1.10)
27.70.6
(1.14)
25.70.5
(1.06)
25.80.6
(1.06)
26.80.6
(1.10)
26.90.7
(1.11)
26.61.0
(1.10)
28.20.8
(1.16)
26.90.8
(1.11)
27.50.6
(1.13)
25.71.2
(1.06)
27.10.9
(1.12)
25.90.9
(1.07)
28.90.3
(1.19)
50.10.8
(2.07)
27.51.0
(1.13)
28.51.7
(1.17)
26.80.8
(1.11)
29.10.7
(1.20)
31.40.7
(1.29)
31.01.3
(1.28)
27.20.8
(1.12)
31.50.6
(1.30)
112.71.0
(4.65)
33.81.6
(1.40)
35.71.0
(1.47)
25.70.4
(1.06)
35.01.3
(1.44)
34.30.7
(1.41)
27.40.9
(1.13)
43.90.8
(1.81)
51.81.0
(2.13)
53.31.2
(2.20)
81.52.9
(3.36)
119.06.6
(4.91)
121.81.3
(5.02)
127.71.7
(5.26)
removing one row. (5 warmup runs).
24.31.7
(1.04)
35.70.4
(1.53)
23.41.6
(1.00)
36.20.8
(1.55)
43.91.1
(1.88)
43.22.9
(1.85)
24.60.6
(1.05)
37.51.1
(1.60)
38.30.4
(1.64)
36.71.9
(1.57)
42.80.5
(1.83)
24.90.8
(1.07)
35.10.9
(1.50)
40.21.2
(1.72)
36.81.2
(1.57)
47.60.5
(2.04)
38.31.0
(1.64)
37.50.6
(1.60)
40.10.9
(1.71)
41.52.0
(1.77)
40.80.7
(1.75)
41.11.1
(1.75)
39.00.5
(1.67)
43.50.5
(1.86)
39.51.6
(1.69)
38.51.0
(1.65)
35.80.5
(1.53)
27.40.6
(1.17)
46.31.9
(1.98)
40.01.1
(1.71)
42.00.4
(1.79)
42.91.6
(1.83)
38.80.5
(1.66)
38.00.7
(1.62)
49.80.6
(2.13)
42.90.6
(1.83)
23.81.4
(1.02)
28.80.5
(1.23)
44.62.9
(1.91)
45.01.2
(1.92)
53.30.9
(2.28)
45.11.2
(1.93)
43.50.8
(1.86)
44.30.3
(1.89)
48.40.8
(2.07)
45.51.0
(1.95)
63.60.9
(2.72)
68.33.1
(2.92)
62.70.7
(2.68)
69.44.9
(2.97)
creating 10,000 rows
997.79.9
(1.00)
1,022.213.6
(1.03)
1,106.48.5
(1.11)
1,042.113.6
(1.05)
1,011.312.9
(1.01)
997.214.3
(1.00)
1,253.723.8
(1.26)
1,035.415.3
(1.04)
1,206.426.9
(1.21)
1,155.141.9
(1.16)
1,118.822.1
(1.12)
1,361.512.5
(1.37)
1,171.023.8
(1.17)
1,102.835.9
(1.11)
1,229.57.5
(1.23)
1,216.512.2
(1.22)
1,066.826.8
(1.07)
1,279.242.7
(1.28)
1,115.030.5
(1.12)
1,215.03.7
(1.22)
1,553.627.9
(1.56)
1,362.994.8
(1.37)
1,175.611.3
(1.18)
1,445.4270.9
(1.45)
1,152.152.0
(1.16)
1,198.034.1
(1.20)
1,243.94.9
(1.25)
1,399.218.9
(1.40)
1,322.917.7
(1.33)
1,180.45.0
(1.18)
1,302.617.1
(1.31)
2,521.521.4
(2.53)
1,402.531.3
(1.41)
1,534.4133.8
(1.54)
1,709.312.8
(1.71)
1,191.17.2
(1.19)
1,372.712.7
(1.38)
1,504.69.4
(1.51)
1,425.521.9
(1.43)
1,571.550.2
(1.58)
1,403.58.1
(1.41)
1,866.969.3
(1.87)
1,672.951.0
(1.68)
1,297.717.9
(1.30)
1,296.910.9
(1.30)
1,493.047.9
(1.50)
1,387.118.8
(1.39)
1,392.033.8
(1.40)
2,271.9162.0
(2.28)
1,724.618.4
(1.73)
appending 1,000 to a table of 10,000 rows. 2x CPU slowdown
222.82.4
(1.01)
225.41.7
(1.02)
249.84.7
(1.14)
227.51.8
(1.03)
222.52.4
(1.01)
220.02.9
(1.00)
262.02.3
(1.19)
230.52.5
(1.05)
235.21.7
(1.07)
247.67.1
(1.13)
239.02.9
(1.09)
265.53.0
(1.21)
254.72.7
(1.16)
244.65.5
(1.11)
265.82.6
(1.21)
265.61.6
(1.21)
243.33.1
(1.11)
277.72.2
(1.26)
241.93.3
(1.10)
249.11.8
(1.13)
308.88.9
(1.40)
258.53.3
(1.18)
262.56.6
(1.19)
298.19.5
(1.36)
254.43.7
(1.16)
259.65.8
(1.18)
267.75.3
(1.22)
301.26.8
(1.37)
270.54.4
(1.23)
272.12.9
(1.24)
280.76.3
(1.28)
364.94.7
(1.66)
282.510.1
(1.28)
303.93.9
(1.38)
354.618.1
(1.61)
282.33.9
(1.28)
361.63.3
(1.64)
517.79.2
(2.35)
301.74.4
(1.37)
344.713.3
(1.57)
309.63.1
(1.41)
341.04.5
(1.55)
370.77.1
(1.69)
309.24.2
(1.41)
317.13.3
(1.44)
366.16.3
(1.66)
340.13.1
(1.55)
362.06.6
(1.65)
404.616.5
(1.84)
460.49.8
(2.09)
clearing a table with 1,000 rows. 8x CPU slowdown
103.51.3
(1.02)
103.61.4
(1.02)
113.21.6
(1.11)
102.21.6
(1.01)
103.81.1
(1.02)
104.81.0
(1.03)
110.91.1
(1.09)
105.91.8
(1.04)
127.71.4
(1.26)
123.11.7
(1.21)
121.11.5
(1.19)
149.81.7
(1.48)
144.01.7
(1.42)
127.90.8
(1.26)
119.32.2
(1.17)
115.61.5
(1.14)
123.11.1
(1.21)
144.71.2
(1.42)
114.81.4
(1.13)
124.51.3
(1.23)
123.62.0
(1.22)
111.91.8
(1.10)
122.51.4
(1.21)
158.01.5
(1.56)
123.01.1
(1.21)
126.51.8
(1.25)
123.61.1
(1.22)
114.62.5
(1.13)
117.62.7
(1.16)
129.92.0
(1.28)
170.418.0
(1.68)
134.92.9
(1.33)
189.52.2
(1.87)
244.23.8
(2.40)
139.53.1
(1.37)
137.71.3
(1.36)
101.51.3
(1.00)
166.47.8
(1.64)
120.61.8
(1.19)
141.32.1
(1.39)
135.21.4
(1.33)
148.11.7
(1.46)
265.04.8
(2.61)
155.71.7
(1.53)
172.01.6
(1.69)
212.71.9
(2.09)
159.92.5
(1.57)
165.73.7
(1.63)
200.92.0
(1.98)
185.810.0
(1.83)
of all factors in the table1.031.121.121.131.131.131.161.191.201.221.221.241.251.251.251.271.281.291.301.311.321.331.341.351.371.381.391.411.411.461.501.531.591.601.621.651.661.731.731.731.771.841.861.982.102.192.503.043.583.88
compare: Green means significantly faster, red significantly slower

Startup metrics (lighthouse with mobile simulation)

mikado-v0.7.57-non-keyedstage0-v0.0.2-non-keyedyarte-wasm-app-v0.1.0-non-keyeddomc-v0.0.12-non-keyedvanillajs-1-non-keyedvanillajs-non-keyedscarletsframe-v0.29.4-non-keyedsifrr-v0.0.3-non-keyedsimi-v0.2.0-dev1-non-keyedmoon-v1.0.0-beta.4-non-keyeddomdiff-v2.2.2-non-keyedsimulacra-v2.1.5-non-keyedendorphin-v0.5.2-non-keyedsan-v3.9.2-non-keyedimba-v1.5.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-keyedvanilla-dom-framework-v0.0.13-non-keyedmimbl-v0.1.10-non-keyedetch-v0.14.1-non-keyedlit-element-v2.3.1-non-keyedaurelia-v1.3.0-non-keyedneow-v0.0.11-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-keyeddojo-v7.0.1-non-keyedneverland-v3.3.2-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-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
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,954.813.9
(1.04)
1,955.14.2
(1.04)
1,882.681.8
(1.00)
1,962.64.1
(1.04)
1,958.84.8
(1.04)
1,963.54.4
(1.04)
2,581.911.6
(1.37)
2,135.211.3
(1.14)
2,038.33.5
(1.08)
1,961.052.2
(1.04)
1,956.44.0
(1.04)
1,955.215.3
(1.04)
1,959.514.1
(1.04)
2,298.238.3
(1.22)
2,332.289.3
(1.24)
1,955.591.0
(1.04)
1,960.654.2
(1.04)
1,958.34.4
(1.04)
1,959.055.0
(1.04)
1,962.452.4
(1.04)
2,111.225.9
(1.12)
1,955.553.9
(1.04)
1,954.455.9
(1.04)
2,029.549.9
(1.08)
2,010.164.9
(1.07)
1,982.147.5
(1.05)
1,962.63.9
(1.04)
2,130.81.5
(1.13)
1,955.30.2
(1.04)
2,255.2116.8
(1.20)
3,349.317.2
(1.78)
1,880.146.1
(1.00)
1,955.514.2
(1.04)
2,893.418.8
(1.54)
2,086.951.2
(1.11)
2,175.863.0
(1.16)
1,970.353.4
(1.05)
2,031.00.3
(1.08)
2,067.239.2
(1.10)
3,205.14.7
(1.70)
2,507.73.2
(1.33)
2,591.847.5
(1.38)
3,073.914.3
(1.63)
2,328.455.9
(1.24)
2,810.125.8
(1.49)
3,674.845.3
(1.95)
1,957.355.0
(1.04)
6,720.736.6
(3.57)
1,972.818.5
(1.05)
4,161.852.0
(2.21)
the total ms required to parse/compile/evaluate all the page's scripts
16.00.0
(1.00)
16.00.0
(1.00)
30.18.5
(1.88)
38.211.3
(2.39)
16.00.0
(1.00)
16.00.0
(1.00)
35.431.4
(2.21)
16.00.0
(1.00)
30.84.0
(1.92)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
69.14.4
(4.32)
40.829.3
(2.55)
23.94.2
(1.49)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.6
(1.00)
40.829.8
(2.55)
17.76.9
(1.11)
16.00.0
(1.00)
16.00.0
(1.00)
16.226.4
(1.01)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.00.0
(1.00)
16.025.3
(1.00)
132.443.4
(8.28)
16.020.3
(1.00)
16.00.0
(1.00)
162.731.0
(10.17)
97.039.8
(6.06)
41.333.8
(2.58)
16.00.0
(1.00)
16.00.0
(1.00)
16.023.1
(1.00)
136.311.5
(8.52)
53.218.8
(3.32)
49.738.9
(3.11)
65.214.6
(4.07)
44.934.4
(2.81)
99.323.9
(6.21)
64.313.5
(4.02)
16.00.0
(1.00)
236.67.7
(14.79)
45.95.4
(2.87)
151.88.3
(9.49)
network transfer cost (post-compression) of all the resources loaded into the page.
147.30.0
(1.10)
142.80.0
(1.07)
241.60.0
(1.80)
148.80.0
(1.11)
148.20.0
(1.11)
150.10.0
(1.12)
273.10.0
(2.04)
160.60.0
(1.20)
290.40.0
(2.17)
146.10.0
(1.09)
145.30.0
(1.08)
155.00.0
(1.16)
149.90.0
(1.12)
204.90.0
(1.53)
203.00.0
(1.52)
261.70.0
(1.95)
162.90.0
(1.22)
145.10.0
(1.08)
153.40.0
(1.14)
147.60.0
(1.10)
171.30.0
(1.28)
160.50.0
(1.20)
146.80.0
(1.10)
179.10.0
(1.34)
152.80.0
(1.14)
154.30.0
(1.15)
151.20.0
(1.13)
180.20.0
(1.35)
157.10.0
(1.17)
172.50.0
(1.29)
438.90.0
(3.28)
133.90.0
(1.00)
161.50.0
(1.21)
295.20.0
(2.20)
161.90.0
(1.21)
191.70.0
(1.43)
158.20.0
(1.18)
178.50.0
(1.33)
156.70.0
(1.17)
359.00.0
(2.68)
240.50.0
(1.80)
261.00.0
(1.95)
362.90.0
(2.71)
210.80.0
(1.57)
314.00.0
(2.34)
480.00.0
(3.58)
148.80.0
(1.11)
1,048.20.0
(7.83)
490.60.0
(3.66)
580.90.0
(4.34)
of all factors in the table1.051.031.501.401.051.051.841.111.651.041.041.061.052.011.691.451.081.041.061.051.541.111.041.131.071.071.061.151.071.163.641.001.083.262.011.621.071.131.093.392.002.032.621.762.793.041.057.452.234.50

Memory allocation in MBs ± 95% confidence interval

mikado-v0.7.57-non-keyedstage0-v0.0.2-non-keyedyarte-wasm-app-v0.1.0-non-keyeddomc-v0.0.12-non-keyedvanillajs-1-non-keyedvanillajs-non-keyedscarletsframe-v0.29.4-non-keyedsifrr-v0.0.3-non-keyedsimi-v0.2.0-dev1-non-keyedmoon-v1.0.0-beta.4-non-keyeddomdiff-v2.2.2-non-keyedsimulacra-v2.1.5-non-keyedendorphin-v0.5.2-non-keyedsan-v3.9.2-non-keyedimba-v1.5.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-keyedvanilla-dom-framework-v0.0.13-non-keyedmimbl-v0.1.10-non-keyedetch-v0.14.1-non-keyedlit-element-v2.3.1-non-keyedaurelia-v1.3.0-non-keyedneow-v0.0.11-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-keyeddojo-v7.0.1-non-keyedneverland-v3.3.2-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-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
Memory usage after page load.
1.1
(1.05)
1.1
(1.04)
1.2
(1.09)
1.1
(1.05)
1.1
(1.00)
1.1
(1.00)
1.3
(1.21)
1.2
(1.10)
1.1
(1.06)
1.1
(1.03)
1.1
(1.01)
1.1
(1.03)
1.1
(1.02)
1.3
(1.17)
1.3
(1.18)
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.1
(1.02)
1.2
(1.09)
1.1
(1.05)
1.2
(1.11)
2.1
(1.94)
1.2
(1.10)
1.1
(1.06)
2.7
(2.54)
1.4
(1.26)
1.2
(1.15)
1.2
(1.09)
1.2
(1.12)
1.2
(1.09)
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.5
(1.34)
1.1
(1.03)
2.9
(2.71)
1.2
(1.09)
2.4
(2.27)
Memory usage after adding 1000 rows.
1.7
(1.04)
1.9
(1.19)
1.9
(1.20)
2.0
(1.27)
1.6
(1.00)
1.6
(1.01)
3.0
(1.88)
1.9
(1.19)
1.9
(1.18)
3.3
(2.04)
1.8
(1.12)
4.2
(2.61)
2.0
(1.26)
3.5
(2.16)
3.4
(2.10)
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)
2.5
(1.58)
4.4
(2.75)
3.6
(2.27)
2.9
(1.82)
4.7
(2.93)
3.1
(1.96)
3.4
(2.12)
5.2
(3.22)
3.7
(2.33)
3.4
(2.14)
3.9
(2.41)
6.3
(3.91)
4.0
(2.49)
3.2
(1.98)
4.2
(2.61)
4.4
(2.73)
8.0
(4.98)
4.0
(2.51)
4.3
(2.66)
6.7
(4.15)
3.0
(1.88)
5.3
(3.28)
1.8
(1.13)
7.0
(4.39)
Memory usage after clicking update every 10th row 5 times
2.0
(1.03)
2.2
(1.16)
2.2
(1.16)
2.4
(1.23)
1.9
(1.00)
1.9
(1.01)
3.3
(1.71)
2.2
(1.16)
2.2
(1.15)
3.6
(1.87)
2.1
(1.10)
4.5
(2.33)
2.4
(1.23)
3.8
(1.97)
3.6
(1.88)
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)
2.9
(1.49)
4.7
(2.46)
4.0
(2.10)
3.2
(1.68)
5.0
(2.61)
3.5
(1.82)
3.7
(1.94)
5.5
(2.87)
4.1
(2.11)
3.6
(1.88)
4.4
(2.26)
6.8
(3.54)
4.4
(2.30)
3.5
(1.83)
5.1
(2.64)
5.2
(2.67)
8.3
(4.31)
4.4
(2.28)
4.6
(2.40)
7.3
(3.78)
3.7
(1.93)
5.8
(3.02)
2.1
(1.11)
9.2
(4.79)
Memory usage after clicking create 1000 rows 5 times
1.8
(1.04)
1.9
(1.13)
2.0
(1.14)
2.1
(1.21)
1.7
(1.00)
1.8
(1.04)
3.0
(1.76)
1.9
(1.11)
1.9
(1.10)
3.3
(1.93)
1.8
(1.07)
4.2
(2.44)
2.0
(1.19)
3.5
(2.05)
3.4
(1.96)
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)
2.6
(1.50)
4.6
(2.67)
3.7
(2.14)
3.0
(1.76)
5.2
(3.04)
3.2
(1.88)
3.4
(2.01)
5.2
(3.04)
3.8
(2.22)
3.3
(1.95)
4.1
(2.39)
6.7
(3.93)
4.2
(2.42)
3.3
(1.92)
10.2
(5.93)
6.5
(3.80)
8.1
(4.72)
4.1
(2.37)
4.3
(2.52)
7.0
(4.06)
3.4
(1.98)
5.6
(3.27)
2.1
(1.21)
9.8
(5.70)
Memory usage after creating and clearing 1000 rows 5 times
2.4
(1.04)
2.3
(1.01)
2.4
(1.06)
2.5
(1.07)
2.3
(1.00)
2.3
(1.00)
2.6
(1.16)
2.4
(1.05)
2.4
(1.05)
2.3
(1.02)
2.3
(1.01)
2.5
(1.09)
2.4
(1.03)
2.7
(1.16)
4.1
(1.79)
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)
2.5
(1.08)
3.0
(1.29)
2.4
(1.05)
2.6
(1.13)
4.0
(1.73)
2.5
(1.11)
2.5
(1.10)
4.4
(1.92)
2.9
(1.25)
2.7
(1.17)
4.4
(1.90)
3.0
(1.31)
2.6
(1.13)
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.9
(1.25)
2.4
(1.04)
4.4
(1.90)
2.4
(1.06)
7.8
(3.40)
of all factors in the table1.041.101.131.161.001.011.511.121.111.501.061.761.141.641.751.161.321.351.451.352.071.611.241.771.341.321.311.911.621.462.391.521.572.671.771.601.932.401.761.632.952.232.921.791.942.551.512.781.123.92

Known Issues

634
Issue: The HTML structure for the implementation is not fully correct.
694
Issue: Keyed implementations must move the DOM nodes for swap rows
772
Note: Implementation is not data-driven
800
Note: state for selected row is kept on each row
796
Note: Implementation uses explicit requestAnimationFrame calls
801
Note: Implementation uses explicit event delegation