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 MacBook Pro 14 (32 GB RAM, 8/14 Cores, OSX 13.5 (c)), Chrome 116.0.5845.82 (arm64)) using the puppeteer benchmark driver with reduced tracing.

Copy/paste current selection

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...
vanillajsvanillajs-1xania-v0.4.8mikado-v0.7.64doohtml-domwasm-bindgen-v0.2.47doohtmlsledgehammer-v1.0.0vanillajs-wcfullweb-template-v0.1.0fullweb-helpers-v0.1.0ivi-v3.0.0maverick-v0.23.1solid-v1.7.8blockdom-v0.9.28million-v2.5.1inferno-v8.2.2spair-qr-v0.0.8sinuous-v0.32.1malina-v0.7.3silkenweb-v0.5.0sifrr-v0.0.5domdiff-v2.2.2metron-v0.0.21more-v0.1.18voby-v0.48.0mobx-jsx-v0.14.0udomsay-tpl-v0.4.9ko-jsx-v0.16.1mimbl-v0.10.4udomsay-esx-v0.4.9dioxus-v0.4.0vuerx-jsx-v0.2.0solid-store-v1.5.4uhtml-v3.2.1lit-html-v1.1.0spair-v0.0.8michijs-v1.1.7leptos-v0.4.1s2-v1.0.0fntags-v0.3.3san-v3.12.2hyperapp-v2.0.22ef-js-v0.17.5redom-v3.29.0stdweb-v0.4.17dominator-v0.5.0marionette-v5.0.0-alpha.2lighterhtml-v2.5.0scarlets-frame-v0.34.6imba-v1.5.2elm-v0.19.1-3lit-v2.6.1vue-v3.3.4domvm-v3.4.12sycamore-v0.8.0crank-v0.4.1plaited-v3.0.0bobril-v20.4.1dlightjs-v0.9.2marionette-backbone-v5.0.0-alpha.2san-composition-v3.12.2 + 1.3.0endorphin-v0.5.2art-v0.1.7ui5-webcomponents-v1.3.1svelte-v4.0.0etch-v0.14.1resonatejsmogwai-v0.6.5mahal-v1.9.1karyon-v1.6.1skruv-v0.6.3neverland-v3.3.2san-store-v3.12.2 + 2.2.1hydro-js-v1.5.14whatsup-v2.6.0reflex-v0.8.4preact-v10.13.1riot-v7.1.0hullo-v0.8.2dojo-v8.0.0misojs-v1.1.0.0lwc-v3.0.1heresy-v0.26.1mithril-v2.2.2unis-v1.2.2dark-v0.23.0gyron-v0.0.16angular-nozone-v15.0.1lui-v1.2.3angular-v15.0.1stencil-v2.22.3react-v18.2.0jotai-v17.0.1 + 1.7.2legend-state-v17.0.1 + 1.2.9react-hooks-v18.2.0uhydro-v1.0.7react-rxjs-v18.2.0 + 0.10.4react-tagged-state-v18.2.0 + 1.23.2react-recoil-v18.2.0 + 0.7.7react-mlyn-v0.5.16doz-v5-previewhelix-v0.0.10react-mobX-v18.2.0 + 6.9.0react-redux-hooks-v18.2.0 + 8.0.5yew-v0.20.0react-signalis-v18.2.0 + 0.0.8react-redux-hooks-immutable-v18.2.0 + 8.0.5react-diagon-v18.2.0 + 0.14.3rescript-react-v0.10.3marko-v4.12.3glimmer-v0.14.0-alpha.13react-tracked-v18.2.0 + 1.7.11yew-hooks-v0.19.3fre-v2.5.5react-zustand-v18.2.0 + 4.3.6oldskull-v2.0.0rax-v0.6.7ractive-v1.3.6anansi-v0.14.0valtio-v18.2.0 + 1.10.3react-hooks-use-transition-v18.2.0reagent-v0.10glimmer-2-v2.0.0-beta.21ember-v4.10.0incremental-dom-v0.7.0react-redux-v18.2.0 + 8.0.5react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0apprun-v3.30.2michijs-map-v1.1.7react-focal-v18.2.0 + 0.9.0knockout-v3.5.1sauron-v0.57.4petite-vue-v0.4.1miso-v1.4.0arrowjs-v1.0.0-alpha.9alpine-v3.12.0blazor-wasm-aot-v7.0.1better-react-v1.1.3react-starbeam-v18.2.0 + 0.6.0bdc-v1.1.0forgo-v2.2.3blazor-wasm-v7.0.1choo-v6.13.0
Implementation notes772 772 1139 772 1139 772 1139 772 1139 772 1139 772 772 772 1261 801 1139 800 801 1139 800 801 1139 772 1139 772 1139 1139 772 1139 772 800 801 1139 1139 800 800 1139 772 772 1139 1139 801 1139 1139 801 1139 800 772 772 800 1139 1139 1139 1139 801 800 1139 1139 1139 1139 801 1139 1139 1139 800 1139 1139 800 1139 801 1139 1139 1139 1139 1139 1139 1139 1139
Implementation linkcodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecode
creating 1,000 rows (5 warmup runs).
37.20.6
(1.03)
37.30.5
(1.03)
37.40.8
(1.03)
37.60.8
(1.04)
37.30.2
(1.03)
39.30.5
(1.09)
38.40.2
(1.06)
37.50.4
(1.04)
39.40.6
(1.09)
42.40.5
(1.17)
40.20.7
(1.11)
36.20.6
(1.00)
37.60.4
(1.04)
38.10.5
(1.05)
37.40.6
(1.03)
37.31.0
(1.03)
37.90.5
(1.05)
40.90.5
(1.13)
40.30.4
(1.11)
38.30.4
(1.06)
38.60.5
(1.07)
37.70.6
(1.04)
39.40.5
(1.09)
43.90.9
(1.21)
37.10.4
(1.02)
41.00.5
(1.13)
41.90.9
(1.16)
41.30.5
(1.14)
40.70.9
(1.12)
45.80.6
(1.26)
40.10.4
(1.11)
38.40.4
(1.06)
42.40.7
(1.17)
40.40.6
(1.11)
42.60.3
(1.18)
42.00.5
(1.16)
41.30.7
(1.14)
43.10.3
(1.19)
45.10.7
(1.24)
43.40.2
(1.20)
47.20.7
(1.30)
38.70.4
(1.07)
49.42.0
(1.36)
45.60.4
(1.26)
42.70.7
(1.18)
45.10.7
(1.24)
47.40.5
(1.31)
42.80.4
(1.18)
40.70.5
(1.12)
44.60.5
(1.23)
51.91.9
(1.43)
43.22.0
(1.19)
40.70.3
(1.12)
43.90.7
(1.21)
42.40.8
(1.17)
43.61.0
(1.20)
42.20.6
(1.16)
47.40.4
(1.31)
48.52.0
(1.34)
42.20.6
(1.16)
53.70.8
(1.48)
44.20.6
(1.22)
44.91.8
(1.24)
43.20.4
(1.19)
46.82.4
(1.29)
49.50.4
(1.37)
44.82.1
(1.24)
48.00.5
(1.32)
41.50.6
(1.14)
47.10.5
(1.30)
45.50.6
(1.26)
47.00.5
(1.30)
43.40.2
(1.20)
39.00.6
(1.08)
55.60.7
(1.54)
48.20.6
(1.33)
44.30.6
(1.22)
44.40.4
(1.23)
44.70.4
(1.23)
44.70.6
(1.23)
70.42.1
(1.94)
38.30.3
(1.06)
44.00.9
(1.21)
57.20.5
(1.58)
46.82.1
(1.29)
51.01.8
(1.41)
51.80.9
(1.43)
47.00.5
(1.30)
43.60.8
(1.20)
41.50.6
(1.15)
44.50.5
(1.23)
44.70.6
(1.23)
45.30.6
(1.25)
45.60.5
(1.26)
47.00.4
(1.30)
46.00.7
(1.27)
63.10.6
(1.74)
46.10.6
(1.27)
45.10.8
(1.25)
45.10.6
(1.25)
45.90.7
(1.27)
58.80.9
(1.62)
47.10.6
(1.30)
46.10.6
(1.27)
44.70.4
(1.23)
65.90.7
(1.82)
43.41.1
(1.20)
47.10.4
(1.30)
46.10.6
(1.27)
44.30.8
(1.22)
43.60.7
(1.20)
64.31.0
(1.77)
46.50.6
(1.28)
57.50.5
(1.59)
50.70.4
(1.40)
46.60.4
(1.29)
86.81.1
(2.40)
49.00.4
(1.35)
54.60.6
(1.51)
57.30.6
(1.58)
50.00.4
(1.38)
46.21.6
(1.27)
68.12.1
(1.88)
65.50.8
(1.81)
70.30.7
(1.94)
43.70.7
(1.21)
56.00.6
(1.55)
56.90.9
(1.57)
43.60.6
(1.20)
45.70.7
(1.26)
47.00.6
(1.30)
75.60.3
(2.09)
84.71.0
(2.34)
73.00.3
(2.02)
54.80.8
(1.51)
76.00.4
(2.10)
98.90.5
(2.73)
108.90.7
(3.00)
51.60.6
(1.42)
54.50.9
(1.50)
45.60.8
(1.26)
48.90.7
(1.35)
119.10.8
(3.29)
45.12.2
(1.24)
updating all 1,000 rows (5 warmup runs).
38.80.5
(1.00)
38.60.5
(1.00)
38.70.4
(1.00)
41.00.4
(1.06)
40.50.4
(1.05)
40.70.3
(1.05)
40.50.4
(1.05)
39.20.4
(1.02)
42.10.6
(1.09)
42.30.3
(1.10)
39.80.7
(1.03)
41.80.6
(1.08)
41.60.5
(1.08)
41.80.7
(1.08)
40.80.6
(1.06)
39.50.6
(1.02)
40.00.5
(1.04)
43.70.7
(1.13)
41.70.5
(1.08)
39.40.7
(1.02)
45.40.6
(1.18)
41.30.6
(1.07)
41.30.7
(1.07)
44.60.4
(1.16)
39.60.4
(1.03)
41.50.5
(1.07)
43.60.9
(1.13)
42.60.3
(1.10)
44.00.7
(1.14)
46.00.6
(1.19)
42.90.6
(1.11)
44.20.5
(1.15)
42.00.5
(1.09)
43.40.6
(1.12)
43.20.6
(1.12)
42.90.6
(1.11)
44.90.6
(1.16)
44.50.4
(1.15)
48.60.3
(1.26)
44.20.6
(1.15)
46.50.5
(1.20)
44.60.5
(1.16)
46.21.9
(1.20)
47.30.8
(1.23)
46.20.9
(1.20)
49.20.6
(1.27)
48.70.6
(1.26)
44.20.7
(1.14)
43.80.6
(1.13)
45.20.6
(1.17)
47.71.6
(1.24)
43.11.7
(1.12)
43.50.8
(1.13)
44.60.6
(1.16)
43.00.5
(1.11)
47.90.4
(1.24)
44.90.8
(1.16)
48.20.3
(1.25)
47.11.7
(1.22)
46.90.6
(1.22)
54.70.7
(1.42)
47.90.5
(1.24)
47.41.9
(1.23)
45.30.5
(1.17)
46.11.5
(1.19)
52.40.9
(1.36)
45.32.3
(1.17)
47.00.4
(1.22)
46.30.5
(1.20)
48.70.8
(1.26)
51.40.6
(1.33)
51.90.2
(1.34)
45.20.2
(1.17)
43.50.7
(1.13)
59.10.7
(1.53)
52.70.4
(1.37)
58.00.8
(1.50)
57.10.7
(1.48)
50.20.9
(1.30)
51.60.4
(1.34)
66.92.1
(1.73)
44.50.7
(1.15)
49.60.7
(1.28)
61.30.5
(1.59)
45.11.3
(1.17)
55.10.9
(1.43)
57.10.5
(1.48)
51.40.9
(1.33)
45.30.7
(1.17)
45.70.6
(1.18)
48.40.6
(1.25)
55.51.2
(1.44)
48.30.4
(1.25)
47.50.8
(1.23)
48.30.6
(1.25)
50.70.7
(1.31)
67.60.8
(1.75)
49.70.3
(1.29)
51.30.5
(1.33)
51.50.7
(1.33)
50.50.7
(1.31)
57.50.4
(1.49)
53.01.5
(1.37)
53.60.6
(1.39)
52.61.0
(1.36)
71.20.6
(1.84)
52.40.9
(1.36)
54.40.8
(1.41)
55.50.7
(1.44)
46.20.6
(1.20)
47.11.0
(1.22)
78.50.8
(2.03)
52.61.0
(1.36)
63.70.5
(1.65)
58.01.0
(1.50)
54.30.7
(1.41)
118.91.0
(3.08)
53.10.6
(1.38)
61.50.6
(1.59)
68.50.5
(1.78)
54.70.6
(1.42)
49.31.0
(1.28)
62.91.1
(1.63)
87.91.1
(2.28)
89.61.0
(2.32)
77.00.4
(1.99)
61.70.6
(1.60)
61.90.3
(1.60)
49.90.7
(1.29)
64.30.6
(1.67)
57.10.6
(1.48)
83.70.5
(2.17)
103.21.4
(2.67)
76.10.3
(1.97)
65.51.0
(1.70)
81.21.0
(2.10)
104.71.0
(2.71)
113.60.9
(2.94)
57.00.6
(1.48)
59.10.6
(1.53)
191.91.6
(4.97)
176.91.7
(4.58)
124.31.8
(3.22)
197.23.3
(5.11)
updating every 10th row for 1,000 rows (3 warmup runs). 16 x CPU slowdown.
84.92.3
(1.02)
84.50.9
(1.02)
84.42.3
(1.02)
84.72.2
(1.02)
88.22.6
(1.06)
90.72.6
(1.09)
87.62.3
(1.06)
89.12.6
(1.07)
86.92.4
(1.05)
86.01.7
(1.04)
88.42.6
(1.07)
85.92.0
(1.04)
88.12.1
(1.06)
85.92.0
(1.04)
91.43.7
(1.10)
87.11.8
(1.05)
92.81.5
(1.12)
84.31.0
(1.02)
87.52.6
(1.06)
87.41.5
(1.05)
82.91.3
(1.00)
91.02.3
(1.10)
88.52.6
(1.07)
85.82.3
(1.03)
95.13.1
(1.15)
86.92.0
(1.05)
87.62.0
(1.06)
86.52.0
(1.04)
88.90.9
(1.07)
84.11.8
(1.01)
86.72.4
(1.05)
86.32.9
(1.04)
91.61.8
(1.11)
87.61.4
(1.06)
94.02.9
(1.13)
87.12.3
(1.05)
87.12.6
(1.05)
114.81.7
(1.38)
88.82.0
(1.07)
93.53.9
(1.13)
94.71.7
(1.14)
95.12.4
(1.15)
86.71.8
(1.05)
85.73.0
(1.03)
94.42.4
(1.14)
89.22.6
(1.08)
89.21.9
(1.08)
109.02.2
(1.31)
92.52.9
(1.12)
85.21.6
(1.03)
83.81.7
(1.01)
97.34.3
(1.17)
97.71.8
(1.18)
100.32.4
(1.21)
102.51.6
(1.24)
97.11.9
(1.17)
110.13.3
(1.33)
123.24.4
(1.49)
103.12.8
(1.24)
105.42.9
(1.27)
93.33.3
(1.13)
96.71.1
(1.17)
90.52.7
(1.09)
110.72.4
(1.33)
96.93.6
(1.17)
93.92.0
(1.13)
96.51.5
(1.16)
90.91.4
(1.10)
87.31.5
(1.05)
118.82.5
(1.43)
92.33.0
(1.11)
108.83.1
(1.31)
117.84.4
(1.42)
108.61.6
(1.31)
92.75.7
(1.12)
123.82.7
(1.49)
106.13.3
(1.28)
109.61.9
(1.32)
106.92.2
(1.29)
113.72.8
(1.37)
117.92.4
(1.42)
133.05.2
(1.60)
122.62.0
(1.48)
112.13.8
(1.35)
115.41.6
(1.39)
129.43.2
(1.56)
105.43.1
(1.27)
126.83.1
(1.53)
89.51.7
(1.08)
103.31.8
(1.25)
87.32.4
(1.05)
138.62.2
(1.67)
106.32.3
(1.28)
110.82.1
(1.34)
112.73.4
(1.36)
105.33.6
(1.27)
108.93.1
(1.31)
109.53.6
(1.32)
106.71.0
(1.29)
107.32.2
(1.29)
114.12.5
(1.38)
144.93.2
(1.75)
119.31.9
(1.44)
118.72.6
(1.43)
114.12.6
(1.38)
104.11.8
(1.26)
100.92.1
(1.22)
128.03.6
(1.54)
114.33.1
(1.38)
138.82.7
(1.67)
131.92.1
(1.59)
121.23.1
(1.46)
128.64.4
(1.55)
131.61.5
(1.59)
229.94.1
(2.77)
122.63.7
(1.48)
105.03.3
(1.27)
134.33.5
(1.62)
99.12.0
(1.20)
126.11.9
(1.52)
152.04.4
(1.83)
211.47.0
(2.55)
130.62.7
(1.57)
120.33.2
(1.45)
128.83.8
(1.55)
129.33.4
(1.56)
139.54.3
(1.68)
133.32.1
(1.61)
218.03.1
(2.63)
209.86.1
(2.53)
274.37.8
(3.31)
101.34.3
(1.22)
139.53.2
(1.68)
100.54.2
(1.21)
247.25.8
(2.98)
201.77.2
(2.43)
113.62.9
(1.37)
177.62.6
(2.14)
354.320.9
(4.27)
234.93.6
(2.83)
257.52.3
(3.11)
511.79.6
(6.17)
422.81.9
(5.10)
724.69.2
(8.74)
highlighting a selected row. (5 warmup runs). 16 x CPU slowdown.
11.11.4
(1.16)
11.20.9
(1.17)
11.11.4
(1.15)
10.71.5
(1.11)
11.91.3
(1.24)
10.80.8
(1.13)
11.81.1
(1.22)
12.81.3
(1.34)
10.80.6
(1.13)
9.61.0
(1.00)
11.61.8
(1.20)
14.60.8
(1.52)
11.51.1
(1.20)
11.91.9
(1.24)
15.11.8
(1.58)
15.91.1
(1.66)
13.10.9
(1.37)
10.21.4
(1.06)
11.60.8
(1.20)
13.60.7
(1.41)
12.51.7
(1.30)
15.30.9
(1.60)
13.10.5
(1.37)
10.00.5
(1.05)
15.41.2
(1.61)
12.61.3
(1.31)
11.71.0
(1.21)
10.81.3
(1.13)
12.91.0
(1.34)
10.31.8
(1.08)
11.41.0
(1.19)
13.41.4
(1.40)
12.00.9
(1.25)
12.81.2
(1.33)
11.40.5
(1.19)
15.50.6
(1.62)
15.80.9
(1.65)
12.71.6
(1.32)
11.41.0
(1.18)
11.61.6
(1.21)
10.91.2
(1.13)
17.11.0
(1.78)
15.01.1
(1.56)
12.41.9
(1.29)
15.30.6
(1.59)
12.30.9
(1.29)
11.81.3
(1.23)
13.41.2
(1.39)
20.81.4
(2.17)
20.72.0
(2.16)
16.71.3
(1.74)
19.00.7
(1.98)
20.71.5
(2.16)
17.51.0
(1.83)
25.91.4
(2.70)
17.10.9
(1.78)
21.40.9
(2.23)
13.00.9
(1.35)
20.81.5
(2.17)
12.81.3
(1.33)
12.31.4
(1.29)
18.02.1
(1.88)
20.52.1
(2.13)
23.61.2
(2.46)
24.01.6
(2.50)
17.01.4
(1.77)
25.11.2
(2.61)
18.11.4
(1.89)
16.01.2
(1.67)
23.21.4
(2.41)
12.31.1
(1.28)
22.11.4
(2.31)
31.43.1
(3.27)
38.42.0
(4.00)
24.00.9
(2.50)
19.81.4
(2.06)
28.72.7
(2.99)
27.51.1
(2.86)
31.41.3
(3.27)
31.80.9
(3.32)
13.50.9
(1.40)
53.11.0
(5.53)
41.91.5
(4.37)
24.11.9
(2.51)
50.01.7
(5.20)
30.12.3
(3.14)
17.41.1
(1.82)
35.31.8
(3.68)
17.11.0
(1.78)
32.51.1
(3.38)
17.50.5
(1.83)
60.61.0
(6.31)
22.01.1
(2.29)
17.91.8
(1.87)
16.80.8
(1.75)
20.81.4
(2.17)
87.81.6
(9.14)
21.21.1
(2.20)
23.61.0
(2.46)
23.21.5
(2.42)
29.81.4
(3.10)
38.21.3
(3.98)
28.61.0
(2.98)
22.70.7
(2.37)
26.91.7
(2.80)
23.21.4
(2.42)
20.92.4
(2.17)
27.51.3
(2.86)
28.60.9
(2.98)
55.71.2
(5.80)
57.80.9
(6.02)
58.13.4
(6.05)
36.41.7
(3.80)
55.61.1
(5.79)
51.01.4
(5.31)
34.70.9
(3.62)
11.71.1
(1.21)
44.01.5
(4.58)
34.91.6
(3.63)
47.21.4
(4.91)
48.51.5
(5.05)
56.61.7
(5.89)
26.21.2
(2.73)
83.02.1
(8.65)
62.42.5
(6.50)
56.01.8
(5.84)
28.50.6
(2.97)
31.10.7
(3.24)
130.04.8
(13.54)
126.92.6
(13.22)
24.61.1
(2.57)
51.61.2
(5.38)
43.41.1
(4.52)
70.12.4
(7.30)
173.85.6
(18.10)
65.81.7
(6.85)
142.04.9
(14.79)
95.10.8
(9.91)
177.25.4
(18.46)
153.72.4
(16.01)
182.04.5
(18.96)
487.39.1
(50.76)
346.62.7
(36.11)
649.08.5
(67.60)
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4 x CPU slowdown.
25.30.8
(1.03)
25.80.9
(1.05)
25.80.9
(1.05)
25.90.7
(1.05)
25.30.7
(1.03)
25.40.8
(1.03)
24.70.5
(1.00)
25.70.6
(1.04)
25.40.5
(1.03)
25.10.7
(1.02)
25.50.9
(1.04)
26.70.8
(1.08)
27.70.9
(1.12)
27.40.8
(1.11)
25.70.6
(1.04)
26.50.6
(1.07)
27.20.8
(1.10)
24.90.6
(1.01)
27.30.9
(1.11)
27.50.9
(1.11)
24.60.4
(1.00)
26.10.8
(1.06)
26.50.8
(1.08)
26.20.7
(1.06)
27.60.6
(1.12)
27.30.8
(1.11)
28.51.0
(1.16)
29.30.7
(1.19)
27.40.7
(1.11)
25.10.8
(1.02)
29.90.5
(1.21)
27.20.6
(1.11)
29.80.8
(1.21)
28.60.6
(1.16)
27.80.8
(1.13)
27.41.0
(1.11)
26.00.6
(1.06)
26.20.6
(1.06)
25.30.4
(1.03)
25.50.6
(1.03)
27.50.9
(1.11)
27.80.9
(1.13)
24.70.6
(1.00)
24.90.6
(1.01)
26.10.8
(1.06)
25.50.6
(1.03)
25.00.6
(1.02)
26.20.6
(1.06)
27.20.8
(1.10)
25.60.5
(1.04)
25.30.6
(1.03)
26.30.7
(1.07)
27.70.5
(1.13)
27.80.7
(1.13)
29.80.9
(1.21)
25.80.7
(1.05)
28.50.5
(1.16)
28.11.0
(1.14)
25.20.7
(1.02)
30.60.5
(1.24)
25.40.7
(1.03)
27.40.8
(1.11)
26.81.2
(1.09)
29.00.7
(1.18)
26.90.4
(1.09)
27.90.9
(1.13)
28.20.8
(1.14)
29.10.9
(1.18)
26.60.5
(1.08)
26.20.5
(1.06)
30.21.5
(1.23)
28.90.8
(1.17)
31.21.1
(1.27)
31.77.3
(1.29)
24.90.7
(1.01)
29.90.9
(1.21)
29.71.2
(1.20)
30.61.1
(1.24)
29.71.0
(1.20)
30.20.7
(1.22)
36.80.8
(1.49)
31.80.6
(1.29)
33.70.8
(1.37)
28.81.1
(1.17)
33.70.9
(1.37)
30.80.5
(1.25)
37.31.1
(1.51)
30.81.1
(1.25)
166.11.3
(6.74)
152.01.2
(6.17)
164.51.3
(6.67)
37.80.6
(1.53)
160.21.3
(6.50)
167.32.8
(6.79)
159.91.1
(6.49)
158.40.8
(6.43)
24.70.4
(1.00)
161.51.1
(6.55)
160.21.3
(6.50)
161.31.2
(6.55)
160.91.2
(6.53)
32.01.0
(1.30)
163.01.7
(6.62)
159.70.6
(6.48)
160.61.1
(6.52)
27.30.6
(1.11)
176.91.3
(7.18)
161.71.4
(6.56)
162.11.5
(6.58)
167.41.4
(6.79)
162.72.5
(6.60)
37.41.0
(1.52)
164.91.1
(6.69)
36.10.7
(1.46)
54.17.4
(2.20)
164.00.9
(6.65)
25.50.5
(1.03)
159.10.9
(6.46)
163.40.7
(6.63)
34.10.4
(1.38)
169.31.5
(6.87)
162.71.2
(6.60)
160.91.0
(6.53)
36.91.5
(1.50)
39.61.1
(1.61)
161.30.9
(6.55)
164.71.6
(6.68)
160.41.1
(6.51)
53.91.1
(2.18)
55.81.5
(2.26)
203.71.4
(8.27)
159.81.8
(6.48)
61.61.6
(2.50)
87.81.4
(3.56)
73.73.6
(2.99)
59.43.4
(2.41)
40.91.0
(1.66)
45.90.5
(1.86)
182.71.5
(7.41)
193.80.8
(7.86)
194.91.4
(7.91)
231.61.6
(9.40)
104.80.9
(4.25)
316.61.8
(12.84)
removing one row. (5 warmup runs). 4 x CPU slowdown.
38.70.5
(1.01)
39.30.8
(1.02)
39.31.2
(1.02)
40.31.0
(1.05)
40.10.8
(1.04)
38.51.1
(1.00)
39.41.1
(1.02)
39.80.9
(1.03)
39.71.1
(1.03)
39.21.2
(1.02)
41.21.0
(1.07)
39.20.8
(1.02)
41.10.8
(1.07)
40.51.0
(1.05)
39.60.6
(1.03)
39.80.6
(1.03)
38.80.7
(1.01)
39.50.9
(1.03)
40.60.9
(1.06)
40.30.9
(1.05)
39.51.0
(1.03)
39.10.7
(1.02)
40.80.7
(1.06)
41.61.3
(1.08)
43.31.2
(1.12)
40.71.0
(1.06)
40.71.0
(1.06)
43.40.6
(1.13)
39.80.6
(1.03)
40.81.0
(1.06)
44.00.6
(1.14)
40.60.6
(1.05)
43.20.5
(1.12)
44.50.9
(1.16)
42.01.2
(1.09)
42.71.6
(1.11)
40.81.2
(1.06)
41.91.6
(1.09)
39.61.0
(1.03)
41.61.2
(1.08)
44.21.7
(1.15)
40.70.9
(1.06)
50.92.3
(1.32)
40.50.9
(1.05)
40.90.9
(1.06)
39.61.1
(1.03)
40.00.7
(1.04)
40.30.9
(1.05)
42.11.0
(1.09)
41.80.8
(1.09)
48.81.4
(1.27)
47.31.7
(1.23)
42.20.8
(1.10)
45.21.2
(1.18)
41.40.8
(1.08)
39.60.8
(1.03)
43.30.9
(1.13)
42.51.5
(1.11)
52.82.0
(1.37)
45.30.7
(1.18)
41.01.2
(1.07)
42.30.7
(1.10)
55.52.2
(1.44)
45.01.1
(1.17)
53.71.6
(1.39)
41.10.8
(1.07)
56.62.0
(1.47)
45.41.0
(1.18)
40.20.9
(1.05)
42.11.1
(1.09)
45.41.9
(1.18)
47.21.7
(1.23)
49.70.5
(1.29)
50.71.4
(1.32)
40.21.0
(1.05)
44.61.0
(1.16)
46.31.8
(1.20)
53.01.1
(1.38)
44.61.0
(1.16)
47.61.4
(1.24)
43.51.2
(1.13)
46.70.9
(1.21)
49.11.1
(1.28)
44.71.5
(1.16)
62.11.9
(1.61)
46.61.0
(1.21)
54.50.9
(1.42)
50.71.4
(1.32)
41.70.9
(1.08)
42.01.3
(1.09)
43.31.5
(1.12)
53.80.7
(1.40)
44.61.4
(1.16)
44.71.1
(1.16)
48.21.4
(1.25)
42.90.9
(1.11)
42.21.5
(1.10)
44.01.0
(1.14)
43.60.9
(1.13)
44.61.2
(1.16)
45.81.3
(1.19)
51.61.0
(1.34)
46.91.1
(1.22)
45.31.0
(1.18)
45.11.1
(1.17)
42.31.0
(1.10)
58.62.2
(1.52)
47.61.5
(1.24)
45.81.2
(1.19)
52.21.3
(1.36)
54.01.3
(1.40)
55.11.2
(1.43)
49.91.6
(1.30)
50.80.8
(1.32)
52.71.3
(1.37)
46.51.4
(1.21)
40.50.9
(1.05)
47.31.1
(1.23)
52.01.8
(1.35)
208.71.8
(5.42)
56.71.2
(1.47)
53.52.0
(1.39)
63.12.0
(1.64)
64.21.4
(1.67)
56.41.3
(1.47)
172.61.0
(4.48)
77.61.1
(2.02)
77.22.0
(2.01)
218.52.5
(5.68)
228.42.7
(5.93)
89.41.2
(2.32)
48.31.6
(1.25)
50.51.6
(1.31)
241.22.2
(6.27)
99.84.0
(2.59)
189.31.8
(4.92)
59.81.7
(1.55)
61.00.6
(1.58)
73.60.9
(1.91)
78.51.4
(2.04)
194.30.9
(5.05)
179.82.0
(4.67)
119.01.0
(3.09)
328.54.1
(8.54)
creating 10,000 rows. (5 warmup runs with 1k rows).
401.91.3
(1.02)
400.81.7
(1.01)
403.51.4
(1.02)
406.42.2
(1.03)
395.32.3
(1.00)
416.81.8
(1.05)
404.51.2
(1.02)
403.41.4
(1.02)
429.12.0
(1.09)
455.31.4
(1.15)
422.82.2
(1.07)
403.41.2
(1.02)
410.41.7
(1.04)
414.41.7
(1.05)
408.11.6
(1.03)
399.71.8
(1.01)
415.11.5
(1.05)
463.12.2
(1.17)
442.02.7
(1.12)
419.12.3
(1.06)
442.62.0
(1.12)
409.82.0
(1.04)
420.71.9
(1.06)
472.82.0
(1.20)
409.72.5
(1.04)
427.11.5
(1.08)
451.51.9
(1.14)
447.91.6
(1.13)
429.42.4
(1.09)
490.93.0
(1.24)
453.83.0
(1.15)
435.11.3
(1.10)
435.71.8
(1.10)
429.51.2
(1.09)
467.63.7
(1.18)
434.81.8
(1.10)
473.36.1
(1.20)
470.53.2
(1.19)
492.72.4
(1.25)
485.51.5
(1.23)
490.53.4
(1.24)
433.03.7
(1.10)
450.03.0
(1.14)
505.91.5
(1.28)
460.62.1
(1.17)
476.52.5
(1.21)
500.42.3
(1.27)
446.42.9
(1.13)
443.71.6
(1.12)
464.72.4
(1.18)
466.33.5
(1.18)
457.12.2
(1.16)
443.21.4
(1.12)
464.22.0
(1.17)
446.01.9
(1.13)
553.51.7
(1.40)
482.01.5
(1.22)
495.51.8
(1.25)
467.22.7
(1.18)
505.31.3
(1.28)
536.03.1
(1.36)
484.11.5
(1.22)
445.92.1
(1.13)
470.31.5
(1.19)
442.23.7
(1.12)
509.62.3
(1.29)
473.02.2
(1.20)
495.31.9
(1.25)
661.51.9
(1.67)
497.11.6
(1.26)
552.21.7
(1.40)
519.72.6
(1.31)
485.51.4
(1.23)
428.11.9
(1.08)
619.63.0
(1.57)
534.52.6
(1.35)
477.01.5
(1.21)
477.92.2
(1.21)
504.71.8
(1.28)
484.21.4
(1.22)
594.63.0
(1.50)
444.31.6
(1.12)
473.61.6
(1.20)
633.32.9
(1.60)
467.52.8
(1.18)
530.62.5
(1.34)
543.81.0
(1.38)
529.72.6
(1.34)
470.83.4
(1.19)
458.42.0
(1.16)
479.62.1
(1.21)
490.12.3
(1.24)
624.43.5
(1.58)
634.91.7
(1.61)
630.11.9
(1.59)
621.21.1
(1.57)
697.43.1
(1.76)
613.42.2
(1.55)
619.02.4
(1.57)
621.52.4
(1.57)
644.71.7
(1.63)
695.21.6
(1.76)
626.11.7
(1.58)
636.12.2
(1.61)
621.11.4
(1.57)
2,195.47.5
(5.55)
644.632.9
(1.63)
640.42.6
(1.62)
645.81.6
(1.63)
619.21.8
(1.57)
472.83.6
(1.20)
596.53.7
(1.51)
641.33.4
(1.62)
968.53.5
(2.45)
547.84.2
(1.39)
649.31.5
(1.64)
819.01.9
(2.07)
584.92.8
(1.48)
586.22.9
(1.48)
646.54.5
(1.64)
679.23.1
(1.72)
608.81.8
(1.54)
689.11.6
(1.74)
619.35.2
(1.57)
668.03.1
(1.69)
471.41.7
(1.19)
713.22.2
(1.80)
713.22.0
(1.80)
475.32.1
(1.20)
522.02.2
(1.32)
630.32.5
(1.59)
722.23.1
(1.83)
1,109.05.1
(2.81)
820.22.4
(2.07)
627.63.5
(1.59)
829.14.2
(2.10)
966.19.5
(2.44)
1,086.83.4
(2.75)
583.37.5
(1.48)
717.28.5
(1.81)
506.91.9
(1.28)
550.33.1
(1.39)
1,203.83.7
(3.05)
441.82.9
(1.12)
appending 1,000 to a table of 10,000 rows. 2 x CPU slowdown.
82.40.7
(1.00)
82.60.5
(1.00)
85.50.4
(1.04)
85.40.5
(1.04)
82.90.8
(1.01)
87.70.4
(1.06)
85.30.7
(1.04)
83.10.3
(1.01)
89.60.7
(1.09)
89.60.9
(1.09)
87.30.4
(1.06)
87.80.7
(1.06)
85.80.8
(1.04)
84.90.6
(1.03)
83.60.5
(1.02)
86.40.5
(1.05)
86.80.3
(1.05)
92.70.7
(1.12)
91.00.5
(1.10)
88.40.6
(1.07)
91.40.5
(1.11)
86.40.5
(1.05)
87.20.3
(1.06)
95.90.7
(1.16)
84.90.9
(1.03)
94.10.5
(1.14)
91.60.5
(1.11)
98.00.7
(1.19)
91.10.8
(1.11)
102.50.9
(1.24)
94.60.7
(1.15)
91.30.8
(1.11)
91.41.2
(1.11)
92.00.6
(1.12)
94.00.7
(1.14)
91.30.8
(1.11)
94.20.7
(1.14)
96.10.8
(1.17)
99.81.0
(1.21)
99.50.5
(1.21)
102.20.6
(1.24)
87.50.7
(1.06)
91.92.1
(1.12)
102.80.6
(1.25)
97.30.4
(1.18)
96.30.7
(1.17)
100.00.6
(1.21)
94.80.5
(1.15)
92.10.6
(1.12)
95.30.9
(1.16)
95.02.4
(1.15)
94.40.8
(1.15)
92.30.7
(1.12)
93.70.8
(1.14)
92.80.3
(1.13)
99.90.9
(1.21)
101.10.6
(1.23)
103.21.0
(1.25)
96.50.5
(1.17)
102.80.4
(1.25)
117.20.5
(1.42)
97.20.9
(1.18)
91.10.5
(1.10)
95.60.5
(1.16)
91.90.9
(1.12)
109.90.6
(1.33)
94.80.9
(1.15)
106.70.5
(1.29)
131.60.9
(1.60)
102.10.3
(1.24)
118.51.0
(1.44)
108.90.5
(1.32)
102.40.6
(1.24)
91.90.7
(1.11)
133.90.9
(1.63)
122.40.5
(1.49)
122.01.0
(1.48)
107.20.5
(1.30)
103.70.8
(1.26)
102.90.7
(1.25)
138.01.0
(1.67)
100.30.8
(1.22)
106.81.4
(1.30)
126.90.7
(1.54)
102.82.1
(1.25)
114.40.5
(1.39)
124.20.8
(1.51)
109.50.7
(1.33)
101.40.6
(1.23)
96.90.6
(1.18)
104.60.5
(1.27)
107.00.5
(1.30)
103.20.8
(1.25)
101.10.8
(1.23)
106.40.8
(1.29)
100.50.6
(1.22)
139.20.8
(1.69)
102.51.1
(1.24)
103.51.1
(1.26)
104.00.8
(1.26)
106.60.8
(1.29)
188.51.0
(2.29)
111.70.3
(1.36)
111.00.9
(1.35)
105.41.0
(1.28)
146.01.4
(1.77)
113.11.9
(1.37)
110.20.8
(1.34)
113.91.0
(1.38)
107.31.0
(1.30)
101.01.1
(1.23)
161.92.2
(1.96)
107.80.6
(1.31)
130.10.8
(1.58)
142.01.0
(1.72)
109.31.2
(1.33)
101.80.5
(1.24)
116.70.6
(1.42)
123.10.9
(1.49)
127.71.1
(1.55)
119.80.5
(1.45)
116.11.0
(1.41)
134.10.7
(1.63)
170.71.8
(2.07)
171.91.6
(2.09)
102.40.4
(1.24)
125.21.0
(1.52)
127.20.9
(1.54)
128.90.7
(1.56)
132.50.8
(1.61)
140.71.2
(1.71)
157.41.4
(1.91)
182.51.2
(2.21)
194.51.1
(2.36)
166.51.7
(2.02)
189.11.7
(2.29)
207.93.3
(2.52)
237.01.4
(2.88)
149.41.8
(1.81)
139.20.8
(1.69)
125.10.6
(1.52)
169.91.0
(2.06)
306.32.7
(3.72)
179.01.8
(2.17)
clearing a table with 1,000 rows. 8 x CPU slowdown. (5 warmup runs).
27.30.6
(1.03)
27.20.5
(1.02)
27.50.4
(1.04)
27.80.3
(1.04)
26.90.6
(1.01)
27.40.4
(1.03)
28.80.7
(1.08)
27.00.7
(1.02)
27.20.6
(1.02)
28.20.5
(1.06)
26.80.6
(1.01)
26.60.5
(1.00)
29.90.7
(1.13)
31.10.5
(1.17)
27.10.4
(1.02)
27.10.3
(1.02)
28.90.5
(1.09)
32.10.4
(1.21)
27.70.7
(1.04)
28.80.7
(1.08)
31.30.9
(1.18)
29.10.8
(1.10)
31.20.8
(1.17)
29.20.5
(1.10)
28.00.6
(1.05)
30.50.5
(1.15)
31.00.5
(1.17)
31.00.7
(1.17)
32.70.6
(1.23)
30.40.7
(1.14)
30.30.5
(1.14)
34.91.1
(1.31)
31.30.6
(1.18)
32.60.8
(1.23)
33.11.0
(1.25)
32.31.0
(1.21)
30.70.5
(1.16)
27.70.5
(1.04)
36.01.5
(1.36)
36.81.0
(1.39)
28.70.5
(1.08)
34.70.6
(1.30)
27.30.6
(1.03)
35.60.6
(1.34)
31.30.6
(1.18)
39.40.9
(1.48)
38.40.7
(1.44)
39.50.8
(1.49)
31.60.5
(1.19)
31.30.5
(1.18)
30.81.0
(1.16)
32.21.0
(1.21)
35.10.9
(1.32)
32.10.7
(1.21)
27.70.6
(1.04)
35.30.5
(1.33)
28.60.6
(1.07)
34.30.8
(1.29)
29.50.9
(1.11)
46.31.4
(1.74)
40.50.8
(1.52)
45.00.9
(1.69)
38.50.8
(1.45)
30.90.4
(1.16)
32.80.5
(1.24)
37.00.9
(1.39)
27.90.6
(1.05)
39.00.8
(1.47)
44.81.1
(1.68)
32.90.8
(1.24)
50.40.7
(1.90)
30.40.5
(1.14)
30.70.8
(1.15)
41.71.4
(1.57)
30.80.6
(1.16)
37.50.5
(1.41)
32.50.5
(1.22)
37.41.3
(1.41)
48.51.1
(1.82)
42.80.9
(1.61)
31.20.7
(1.17)
40.60.9
(1.53)
35.21.2
(1.33)
37.40.8
(1.41)
30.30.7
(1.14)
39.60.9
(1.49)
51.91.0
(1.95)
48.30.9
(1.82)
51.41.1
(1.93)
34.31.3
(1.29)
59.70.8
(2.24)
32.50.5
(1.22)
32.90.6
(1.24)
37.51.3
(1.41)
35.01.0
(1.32)
54.91.0
(2.07)
31.90.4
(1.20)
56.81.4
(2.14)
56.01.0
(2.11)
54.81.2
(2.06)
37.80.9
(1.42)
37.51.0
(1.41)
34.00.8
(1.28)
57.41.8
(2.16)
57.91.1
(2.18)
53.90.7
(2.03)
71.01.1
(2.67)
58.11.6
(2.19)
63.82.3
(2.40)
33.21.1
(1.25)
48.60.7
(1.83)
49.70.9
(1.87)
56.20.7
(2.11)
59.50.9
(2.24)
48.80.9
(1.83)
65.61.3
(2.47)
377.96.4
(14.22)
52.51.1
(1.98)
61.20.8
(2.30)
39.20.9
(1.48)
40.90.8
(1.54)
43.60.8
(1.64)
54.60.6
(2.05)
57.11.6
(2.15)
72.82.8
(2.74)
33.30.9
(1.25)
69.91.9
(2.63)
72.91.9
(2.74)
34.51.0
(1.30)
28.60.8
(1.08)
69.62.2
(2.62)
98.72.7
(3.71)
89.11.3
(3.35)
54.81.5
(2.06)
63.75.2
(2.40)
53.51.0
(2.01)
101.02.2
(3.80)
65.21.0
(2.45)
45.51.2
(1.71)
64.61.7
(2.43)
33.30.6
(1.25)
41.90.9
(1.58)
71.41.3
(2.69)
33.00.6
(1.24)
of all factors in the table1.031.031.041.051.051.061.061.061.071.071.071.081.081.091.091.091.091.101.101.101.101.111.111.121.121.121.131.131.131.141.141.141.151.151.161.171.171.171.181.181.181.181.191.191.191.191.201.201.211.221.231.231.231.231.251.251.271.271.281.291.291.291.291.291.301.301.301.311.321.331.331.351.381.401.401.411.411.441.451.451.481.491.491.511.511.511.521.551.561.601.621.621.641.641.641.721.741.741.761.761.761.761.771.821.821.841.871.891.901.911.921.941.951.951.951.961.971.971.982.032.072.102.112.132.162.202.202.222.282.352.362.452.462.712.722.732.752.802.812.853.214.174.514.75
compare: Green means significantly faster, red significantly slower

Startup metrics (lighthouse with mobile simulation)

vanillajsvanillajs-1xania-v0.4.8mikado-v0.7.64doohtml-domwasm-bindgen-v0.2.47doohtmlsledgehammer-v1.0.0vanillajs-wcfullweb-template-v0.1.0fullweb-helpers-v0.1.0ivi-v3.0.0maverick-v0.23.1solid-v1.7.8blockdom-v0.9.28million-v2.5.1inferno-v8.2.2spair-qr-v0.0.8sinuous-v0.32.1malina-v0.7.3silkenweb-v0.5.0sifrr-v0.0.5domdiff-v2.2.2metron-v0.0.21more-v0.1.18voby-v0.48.0mobx-jsx-v0.14.0udomsay-tpl-v0.4.9ko-jsx-v0.16.1mimbl-v0.10.4udomsay-esx-v0.4.9dioxus-v0.4.0vuerx-jsx-v0.2.0solid-store-v1.5.4uhtml-v3.2.1lit-html-v1.1.0spair-v0.0.8michijs-v1.1.7leptos-v0.4.1s2-v1.0.0fntags-v0.3.3san-v3.12.2hyperapp-v2.0.22ef-js-v0.17.5redom-v3.29.0stdweb-v0.4.17dominator-v0.5.0marionette-v5.0.0-alpha.2lighterhtml-v2.5.0scarlets-frame-v0.34.6imba-v1.5.2elm-v0.19.1-3lit-v2.6.1vue-v3.3.4domvm-v3.4.12sycamore-v0.8.0crank-v0.4.1plaited-v3.0.0bobril-v20.4.1dlightjs-v0.9.2marionette-backbone-v5.0.0-alpha.2san-composition-v3.12.2 + 1.3.0endorphin-v0.5.2art-v0.1.7ui5-webcomponents-v1.3.1svelte-v4.0.0etch-v0.14.1resonatejsmogwai-v0.6.5mahal-v1.9.1karyon-v1.6.1skruv-v0.6.3neverland-v3.3.2san-store-v3.12.2 + 2.2.1hydro-js-v1.5.14whatsup-v2.6.0reflex-v0.8.4preact-v10.13.1riot-v7.1.0hullo-v0.8.2dojo-v8.0.0misojs-v1.1.0.0lwc-v3.0.1heresy-v0.26.1mithril-v2.2.2unis-v1.2.2dark-v0.23.0gyron-v0.0.16angular-nozone-v15.0.1lui-v1.2.3angular-v15.0.1stencil-v2.22.3react-v18.2.0jotai-v17.0.1 + 1.7.2legend-state-v17.0.1 + 1.2.9react-hooks-v18.2.0uhydro-v1.0.7react-rxjs-v18.2.0 + 0.10.4react-tagged-state-v18.2.0 + 1.23.2react-recoil-v18.2.0 + 0.7.7react-mlyn-v0.5.16doz-v5-previewhelix-v0.0.10react-mobX-v18.2.0 + 6.9.0react-redux-hooks-v18.2.0 + 8.0.5yew-v0.20.0react-signalis-v18.2.0 + 0.0.8react-redux-hooks-immutable-v18.2.0 + 8.0.5react-diagon-v18.2.0 + 0.14.3rescript-react-v0.10.3marko-v4.12.3glimmer-v0.14.0-alpha.13react-tracked-v18.2.0 + 1.7.11yew-hooks-v0.19.3fre-v2.5.5react-zustand-v18.2.0 + 4.3.6oldskull-v2.0.0rax-v0.6.7ractive-v1.3.6anansi-v0.14.0valtio-v18.2.0 + 1.10.3react-hooks-use-transition-v18.2.0reagent-v0.10glimmer-2-v2.0.0-beta.21ember-v4.10.0incremental-dom-v0.7.0react-redux-v18.2.0 + 8.0.5react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0apprun-v3.30.2michijs-map-v1.1.7react-focal-v18.2.0 + 0.9.0knockout-v3.5.1sauron-v0.57.4petite-vue-v0.4.1miso-v1.4.0arrowjs-v1.0.0-alpha.9alpine-v3.12.0blazor-wasm-aot-v7.0.1better-react-v1.1.3react-starbeam-v18.2.0 + 0.6.0bdc-v1.1.0forgo-v2.2.3blazor-wasm-v7.0.1choo-v6.13.0
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,876.90.2
(1.04)
1,876.90.5
(1.04)
1,876.90.4
(1.04)
1,876.70.5
(1.04)
2,028.60.4
(1.13)
1,877.90.6
(1.04)
2,028.50.3
(1.13)
1,954.01.0
(1.08)
1,876.60.3
(1.04)
1,876.90.6
(1.04)
1,876.61.1
(1.04)
1,877.30.6
(1.04)
1,876.60.3
(1.04)
1,876.80.2
(1.04)
1,877.10.4
(1.04)
1,876.70.2
(1.04)
1,951.60.2
(1.08)
1,877.30.4
(1.04)
1,876.70.3
(1.04)
1,877.21.1
(1.04)
1,877.70.7
(1.04)
2,027.00.9
(1.13)
1,876.60.1
(1.04)
1,877.30.5
(1.04)
1,877.20.9
(1.04)
2,026.70.2
(1.12)
2,101.70.6
(1.17)
1,876.70.3
(1.04)
2,176.50.3
(1.21)
2,110.20.8
(1.17)
1,876.70.1
(1.04)
2,333.12.9
(1.29)
1,877.00.4
(1.04)
1,876.60.4
(1.04)
1,876.81.0
(1.04)
1,876.80.1
(1.04)
1,877.50.1
(1.04)
2,026.20.5
(1.12)
1,879.80.7
(1.04)
1,954.11.5
(1.08)
1,953.11.0
(1.08)
2,177.40.6
(1.21)
1,888.70.2
(1.05)
1,952.349.2
(1.08)
1,876.60.4
(1.04)
1,951.91.0
(1.08)
1,878.60.4
(1.04)
2,176.70.6
(1.21)
1,876.70.1
(1.04)
2,406.50.7
(1.34)
2,176.90.4
(1.21)
1,877.00.4
(1.04)
1,801.80.2
(1.00)
2,101.549.1
(1.17)
1,877.00.7
(1.04)
1,879.10.8
(1.04)
1,877.00.8
(1.04)
1,876.60.4
(1.04)
2,036.90.7
(1.13)
1,877.30.5
(1.04)
2,252.31.2
(1.25)
2,177.60.9
(1.21)
1,876.60.3
(1.04)
1,952.81.5
(1.08)
1,801.80.5
(1.00)
1,876.70.3
(1.04)
1,876.80.4
(1.04)
2,102.51.4
(1.17)
1,954.851.0
(1.08)
1,881.63.0
(1.04)
1,878.10.9
(1.04)
1,876.90.5
(1.04)
1,876.90.1
(1.04)
2,251.749.4
(1.25)
1,877.20.8
(1.04)
2,026.80.3
(1.12)
1,876.50.2
(1.04)
1,876.60.8
(1.04)
1,876.60.1
(1.04)
2,026.90.6
(1.12)
2,027.31.7
(1.13)
1,956.30.4
(1.09)
2,026.60.6
(1.12)
1,877.00.5
(1.04)
2,027.10.7
(1.13)
1,876.90.2
(1.04)
1,952.148.9
(1.08)
2,176.70.8
(1.21)
2,629.21.1
(1.46)
1,802.30.7
(1.00)
2,782.80.8
(1.54)
2,027.70.4
(1.13)
2,551.60.4
(1.42)
2,551.91.1
(1.42)
2,552.60.5
(1.42)
2,552.50.4
(1.42)
1,876.90.6
(1.04)
2,627.00.8
(1.46)
2,551.80.3
(1.42)
3,002.01.1
(1.67)
3,056.348.3
(1.70)
2,176.70.2
(1.21)
3,152.00.7
(1.75)
2,851.40.4
(1.58)
2,627.10.9
(1.46)
1,878.00.6
(1.04)
2,551.349.9
(1.42)
3,002.349.3
(1.67)
2,701.40.3
(1.50)
2,477.048.7
(1.37)
2,026.60.4
(1.12)
3,046.348.3
(1.69)
2,551.748.9
(1.42)
1,877.40.9
(1.04)
1,876.50.1
(1.04)
2,552.00.2
(1.42)
1,877.10.5
(1.04)
2,176.40.1
(1.21)
3,002.20.1
(1.67)
1,878.10.5
(1.04)
2,552.20.9
(1.42)
2,477.149.5
(1.37)
3,344.61.1
(1.86)
2,401.70.1
(1.33)
4,432.31.0
(2.46)
1,877.00.3
(1.04)
2,627.10.5
(1.46)
2,701.30.8
(1.50)
1,877.30.5
(1.04)
2,026.90.1
(1.12)
2,701.40.9
(1.50)
2,176.80.3
(1.21)
1,952.70.3
(1.08)
1,876.91.1
(1.04)
4,052.10.9
(2.25)
1,952.50.4
(1.08)
2,027.20.5
(1.13)
2,921.94.4
(1.62)
1,876.90.3
(1.04)
3,002.10.5
(1.67)
1,876.80.2
(1.04)
1,876.60.8
(1.04)
2,867.62.8
(1.59)
1,951.91.1
(1.08)
network transfer cost (post-compression) of all the resources loaded into the page.
150.40.0
(1.06)
147.50.0
(1.04)
159.80.0
(1.12)
153.00.0
(1.08)
156.80.0
(1.10)
185.70.0
(1.31)
156.90.0
(1.10)
208.70.0
(1.47)
148.20.0
(1.04)
147.30.0
(1.04)
145.30.0
(1.02)
148.20.0
(1.04)
150.30.0
(1.06)
150.20.0
(1.06)
154.60.0
(1.09)
147.90.0
(1.04)
165.60.0
(1.16)
229.40.0
(1.61)
147.80.0
(1.04)
145.70.0
(1.02)
333.90.0
(2.35)
164.20.0
(1.15)
145.50.0
(1.02)
157.30.0
(1.11)
160.50.0
(1.13)
171.90.0
(1.21)
194.60.0
(1.37)
151.80.0
(1.07)
213.20.0
(1.50)
189.50.0
(1.33)
151.30.0
(1.06)
457.30.0
(3.21)
153.50.0
(1.08)
153.00.0
(1.08)
147.50.0
(1.04)
156.80.0
(1.10)
240.10.0
(1.69)
182.90.0
(1.29)
285.40.0
(2.01)
149.60.0
(1.05)
149.90.0
(1.05)
209.20.0
(1.47)
144.70.0
(1.02)
163.10.0
(1.15)
147.90.0
(1.04)
269.50.0
(1.89)
274.40.0
(1.93)
204.80.0
(1.44)
153.10.0
(1.08)
255.80.0
(1.80)
202.50.0
(1.42)
160.90.0
(1.13)
161.60.0
(1.14)
197.40.0
(1.39)
153.70.0
(1.08)
279.30.0
(1.96)
158.70.0
(1.12)
153.00.0
(1.08)
186.10.0
(1.31)
156.40.0
(1.10)
222.40.0
(1.56)
214.90.0
(1.51)
151.40.0
(1.06)
147.40.0
(1.04)
187.30.0
(1.32)
146.60.0
(1.03)
159.80.0
(1.12)
175.80.0
(1.24)
370.90.0
(2.61)
161.50.0
(1.14)
158.90.0
(1.12)
142.90.0
(1.00)
157.00.0
(1.10)
224.80.0
(1.58)
153.20.0
(1.08)
174.50.0
(1.23)
150.50.0
(1.06)
154.90.0
(1.09)
158.30.0
(1.11)
181.90.0
(1.28)
182.80.0
(1.28)
144.90.0
(1.02)
191.10.0
(1.34)
162.20.0
(1.14)
176.40.0
(1.24)
155.30.0
(1.09)
162.80.0
(1.14)
201.60.0
(1.42)
250.20.0
(1.76)
149.60.0
(1.05)
282.80.0
(1.99)
148.40.0
(1.04)
281.20.0
(1.98)
275.10.0
(1.93)
282.20.0
(1.98)
280.70.0
(1.97)
144.70.0
(1.02)
295.00.0
(2.07)
280.30.0
(1.97)
356.50.0
(2.51)
351.50.0
(2.47)
211.40.0
(1.49)
396.30.0
(2.79)
335.40.0
(2.36)
288.10.0
(2.02)
347.40.0
(2.44)
284.60.0
(2.00)
348.40.0
(2.45)
306.80.0
(2.16)
271.00.0
(1.90)
176.20.0
(1.24)
352.90.0
(2.48)
284.20.0
(2.00)
343.70.0
(2.42)
148.70.0
(1.05)
283.30.0
(1.99)
160.90.0
(1.13)
202.40.0
(1.42)
362.50.0
(2.55)
142.30.0
(1.00)
285.10.0
(2.00)
280.90.0
(1.97)
413.20.0
(2.90)
253.60.0
(1.78)
595.20.0
(4.18)
151.20.0
(1.06)
296.50.0
(2.08)
304.20.0
(2.14)
156.60.0
(1.10)
181.60.0
(1.28)
313.60.0
(2.20)
208.80.0
(1.47)
388.20.0
(2.73)
158.00.0
(1.11)
581.20.0
(4.09)
150.30.0
(1.06)
182.20.0
(1.28)
9,266.10.0
(65.13)
161.50.0
(1.14)
355.60.0
(2.50)
143.20.0
(1.01)
153.30.0
(1.08)
4,691.40.0
(32.98)
166.60.0
(1.17)
of all factors in the table1.051.041.081.061.111.171.111.261.041.041.031.041.051.051.061.041.121.301.041.031.561.141.031.071.081.171.261.051.351.251.052.041.061.061.041.071.331.201.451.071.071.331.031.111.041.431.421.321.061.551.311.091.071.271.061.431.081.061.221.071.401.351.051.061.151.041.081.201.681.091.081.021.071.411.061.171.051.061.081.201.201.051.231.091.181.071.111.311.601.031.751.081.671.651.681.671.031.741.672.042.051.342.211.931.721.601.682.021.801.621.182.051.681.591.041.681.091.312.061.021.681.652.321.543.211.051.741.791.071.201.821.331.721.083.031.071.2010.281.092.041.021.067.241.13

Memory allocation in MBs ± 95% confidence interval

vanillajsvanillajs-1xania-v0.4.8mikado-v0.7.64doohtml-domwasm-bindgen-v0.2.47doohtmlsledgehammer-v1.0.0vanillajs-wcfullweb-template-v0.1.0fullweb-helpers-v0.1.0ivi-v3.0.0maverick-v0.23.1solid-v1.7.8blockdom-v0.9.28million-v2.5.1inferno-v8.2.2spair-qr-v0.0.8sinuous-v0.32.1malina-v0.7.3silkenweb-v0.5.0sifrr-v0.0.5domdiff-v2.2.2metron-v0.0.21more-v0.1.18voby-v0.48.0mobx-jsx-v0.14.0udomsay-tpl-v0.4.9ko-jsx-v0.16.1mimbl-v0.10.4udomsay-esx-v0.4.9dioxus-v0.4.0vuerx-jsx-v0.2.0solid-store-v1.5.4uhtml-v3.2.1lit-html-v1.1.0spair-v0.0.8michijs-v1.1.7leptos-v0.4.1s2-v1.0.0fntags-v0.3.3san-v3.12.2hyperapp-v2.0.22ef-js-v0.17.5redom-v3.29.0stdweb-v0.4.17dominator-v0.5.0marionette-v5.0.0-alpha.2lighterhtml-v2.5.0scarlets-frame-v0.34.6imba-v1.5.2elm-v0.19.1-3lit-v2.6.1vue-v3.3.4domvm-v3.4.12sycamore-v0.8.0crank-v0.4.1plaited-v3.0.0bobril-v20.4.1dlightjs-v0.9.2marionette-backbone-v5.0.0-alpha.2san-composition-v3.12.2 + 1.3.0endorphin-v0.5.2art-v0.1.7ui5-webcomponents-v1.3.1svelte-v4.0.0etch-v0.14.1resonatejsmogwai-v0.6.5mahal-v1.9.1karyon-v1.6.1skruv-v0.6.3neverland-v3.3.2san-store-v3.12.2 + 2.2.1hydro-js-v1.5.14whatsup-v2.6.0reflex-v0.8.4preact-v10.13.1riot-v7.1.0hullo-v0.8.2dojo-v8.0.0misojs-v1.1.0.0lwc-v3.0.1heresy-v0.26.1mithril-v2.2.2unis-v1.2.2dark-v0.23.0gyron-v0.0.16angular-nozone-v15.0.1lui-v1.2.3angular-v15.0.1stencil-v2.22.3react-v18.2.0jotai-v17.0.1 + 1.7.2legend-state-v17.0.1 + 1.2.9react-hooks-v18.2.0uhydro-v1.0.7react-rxjs-v18.2.0 + 0.10.4react-tagged-state-v18.2.0 + 1.23.2react-recoil-v18.2.0 + 0.7.7react-mlyn-v0.5.16doz-v5-previewhelix-v0.0.10react-mobX-v18.2.0 + 6.9.0react-redux-hooks-v18.2.0 + 8.0.5yew-v0.20.0react-signalis-v18.2.0 + 0.0.8react-redux-hooks-immutable-v18.2.0 + 8.0.5react-diagon-v18.2.0 + 0.14.3rescript-react-v0.10.3marko-v4.12.3glimmer-v0.14.0-alpha.13react-tracked-v18.2.0 + 1.7.11yew-hooks-v0.19.3fre-v2.5.5react-zustand-v18.2.0 + 4.3.6oldskull-v2.0.0rax-v0.6.7ractive-v1.3.6anansi-v0.14.0valtio-v18.2.0 + 1.10.3react-hooks-use-transition-v18.2.0reagent-v0.10glimmer-2-v2.0.0-beta.21ember-v4.10.0incremental-dom-v0.7.0react-redux-v18.2.0 + 8.0.5react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0apprun-v3.30.2michijs-map-v1.1.7react-focal-v18.2.0 + 0.9.0knockout-v3.5.1sauron-v0.57.4petite-vue-v0.4.1miso-v1.4.0arrowjs-v1.0.0-alpha.9alpine-v3.12.0blazor-wasm-aot-v7.0.1better-react-v1.1.3react-starbeam-v18.2.0 + 0.6.0bdc-v1.1.0forgo-v2.2.3blazor-wasm-v7.0.1choo-v6.13.0
Memory usage after page load.
0.6
(1.01)
0.6
(1.00)
0.7
(1.19)
0.8
(1.38)
0.7
(1.12)
1.8
(2.94)
0.7
(1.12)
1.8
(2.97)
0.6
(1.04)
0.6
(1.04)
0.6
(1.00)
0.7
(1.11)
0.7
(1.08)
0.6
(1.07)
0.7
(1.16)
0.6
(1.06)
0.7
(1.14)
1.8
(2.98)
0.7
(1.09)
0.6
(1.04)
1.8
(3.02)
0.7
(1.21)
0.6
(1.02)
0.7
(1.17)
0.7
(1.18)
0.8
(1.35)
1.0
(1.70)
0.8
(1.26)
0.9
(1.41)
0.8
(1.36)
0.7
(1.16)
1.9
(3.19)
0.7
(1.10)
0.7
(1.09)
0.7
(1.10)
0.7
(1.15)
1.8
(2.99)
0.7
(1.24)
1.8
(3.01)
0.7
(1.08)
0.7
(1.09)
1.0
(1.60)
0.6
(1.03)
0.7
(1.21)
0.7
(1.10)
1.8
(3.03)
1.8
(2.98)
0.9
(1.44)
0.7
(1.22)
1.0
(1.65)
0.9
(1.53)
0.7
(1.20)
0.7
(1.22)
0.9
(1.44)
0.7
(1.10)
1.8
(2.97)
0.7
(1.20)
0.7
(1.08)
0.8
(1.30)
0.7
(1.13)
0.9
(1.54)
1.0
(1.66)
0.6
(1.07)
0.7
(1.08)
0.8
(1.39)
0.6
(1.03)
0.7
(1.18)
0.9
(1.41)
2.9
(4.78)
0.7
(1.19)
0.8
(1.26)
0.6
(1.05)
0.8
(1.27)
1.0
(1.73)
0.7
(1.12)
0.8
(1.37)
0.7
(1.12)
0.7
(1.15)
0.7
(1.16)
0.8
(1.36)
0.9
(1.43)
0.7
(1.12)
0.9
(1.46)
1.0
(1.60)
0.7
(1.22)
0.8
(1.26)
0.8
(1.34)
0.8
(1.31)
1.1
(1.87)
0.7
(1.11)
1.6
(2.66)
0.7
(1.12)
1.1
(1.89)
1.1
(1.89)
1.1
(1.90)
1.2
(1.91)
0.6
(1.02)
1.2
(2.05)
1.2
(1.91)
1.6
(2.62)
1.4
(2.39)
0.9
(1.49)
1.4
(2.37)
1.6
(2.60)
1.2
(2.01)
1.8
(3.03)
1.2
(2.00)
1.4
(2.27)
1.3
(2.08)
1.1
(1.82)
0.8
(1.27)
6.0
(9.90)
1.2
(2.06)
1.8
(3.01)
0.7
(1.16)
1.2
(1.95)
0.7
(1.19)
0.9
(1.43)
1.3
(2.11)
0.6
(1.02)
1.2
(1.96)
1.1
(1.89)
1.6
(2.62)
5.4
(8.91)
6.9
(11.45)
0.7
(1.17)
1.3
(2.12)
1.3
(2.18)
0.7
(1.19)
0.8
(1.24)
1.3
(2.07)
0.9
(1.53)
1.9
(3.07)
0.7
(1.20)
2.9
(4.77)
0.7
(1.11)
0.8
(1.35)
131.2
(217.64)
0.8
(1.30)
1.7
(2.76)
0.6
(1.04)
0.7
(1.14)
36.8
(61.05)
0.7
(1.21)
Memory usage after adding 1,000 rows.
1.9
(1.03)
1.9
(1.02)
2.0
(1.09)
2.3
(1.20)
1.9
(1.00)
3.0
(1.60)
1.9
(1.00)
3.4
(1.79)
2.1
(1.13)
3.0
(1.59)
1.9
(1.03)
2.3
(1.24)
2.5
(1.35)
2.7
(1.42)
2.6
(1.39)
2.3
(1.25)
2.8
(1.51)
4.7
(2.48)
2.8
(1.49)
2.6
(1.40)
3.9
(2.08)
2.2
(1.18)
2.6
(1.37)
3.5
(1.89)
2.6
(1.37)
3.3
(1.73)
4.0
(2.12)
2.9
(1.53)
5.2
(2.77)
4.1
(2.19)
2.8
(1.50)
5.7
(3.05)
3.3
(1.77)
2.9
(1.54)
3.2
(1.72)
3.3
(1.74)
5.1
(2.74)
2.6
(1.40)
5.2
(2.78)
2.8
(1.50)
3.1
(1.65)
3.6
(1.92)
3.1
(1.64)
4.6
(2.47)
2.6
(1.40)
3.4
(1.79)
4.0
(2.12)
2.7
(1.44)
3.1
(1.67)
4.1
(2.16)
3.7
(1.98)
3.7
(1.95)
2.9
(1.55)
3.8
(2.05)
3.2
(1.72)
6.7
(3.60)
3.9
(2.09)
2.1
(1.09)
3.8
(2.02)
4.3
(2.28)
3.1
(1.66)
5.2
(2.75)
2.3
(1.20)
3.9
(2.09)
3.2
(1.70)
2.8
(1.49)
3.9
(2.07)
4.0
(2.13)
9.9
(5.25)
3.2
(1.71)
4.5
(2.39)
2.2
(1.16)
4.5
(2.39)
3.7
(1.96)
4.1
(2.18)
8.6
(4.56)
4.3
(2.31)
4.3
(2.27)
3.7
(1.99)
4.7
(2.51)
7.3
(3.90)
3.5
(1.85)
3.8
(2.02)
4.4
(2.35)
4.2
(2.23)
7.1
(3.76)
5.4
(2.90)
4.1
(2.19)
3.7
(1.96)
4.1
(2.19)
4.8
(2.54)
3.4
(1.81)
4.6
(2.44)
6.2
(3.28)
5.4
(2.88)
4.6
(2.43)
2.9
(1.54)
4.5
(2.38)
5.1
(2.70)
5.4
(2.88)
7.2
(3.83)
4.7
(2.49)
4.9
(2.61)
6.1
(3.26)
5.6
(3.01)
6.6
(3.51)
7.3
(3.91)
6.1
(3.24)
6.9
(3.66)
4.5
(2.39)
3.7
(1.97)
11.8
(6.28)
5.1
(2.70)
6.5
(3.48)
4.0
(2.12)
7.5
(3.97)
3.4
(1.82)
5.1
(2.72)
8.8
(4.69)
6.8
(3.61)
6.0
(3.21)
4.6
(2.46)
6.4
(3.39)
11.3
(6.03)
13.9
(7.40)
3.2
(1.68)
8.8
(4.70)
8.8
(4.70)
2.7
(1.44)
3.0
(1.60)
5.9
(3.16)
12.7
(6.76)
5.7
(3.06)
7.1
(3.77)
8.2
(4.40)
11.1
(5.92)
14.0
(7.47)
135.1
(72.03)
7.5
(4.02)
6.7
(3.56)
2.3
(1.24)
4.4
(2.34)
47.6
(25.38)
2.2
(1.19)
Memory usage after clicking update every 10th row 5 times
2.1
(1.00)
2.0
(1.00)
2.2
(1.06)
2.2
(1.09)
2.1
(1.01)
3.0
(1.46)
2.1
(1.02)
3.4
(1.68)
2.1
(1.05)
3.2
(1.54)
2.1
(1.01)
2.3
(1.12)
2.7
(1.31)
2.7
(1.31)
2.8
(1.35)
2.3
(1.13)
2.9
(1.41)
4.6
(2.27)
3.0
(1.44)
2.8
(1.35)
3.9
(1.89)
2.3
(1.13)
2.6
(1.25)
3.7
(1.81)
2.6
(1.29)
3.4
(1.65)
4.2
(2.03)
3.0
(1.46)
5.3
(2.60)
4.1
(2.01)
2.9
(1.43)
5.8
(2.84)
3.5
(1.69)
2.9
(1.42)
3.4
(1.66)
3.3
(1.60)
5.2
(2.54)
2.7
(1.30)
5.3
(2.59)
2.9
(1.42)
3.3
(1.61)
3.7
(1.80)
3.2
(1.58)
4.7
(2.32)
2.7
(1.30)
3.4
(1.64)
4.1
(1.99)
3.1
(1.50)
3.4
(1.65)
4.3
(2.08)
3.8
(1.83)
3.8
(1.84)
2.9
(1.40)
3.9
(1.89)
3.3
(1.62)
6.9
(3.37)
4.0
(1.96)
2.3
(1.10)
4.0
(1.94)
4.3
(2.10)
3.3
(1.63)
5.3
(2.57)
2.4
(1.18)
4.0
(1.95)
3.1
(1.53)
2.8
(1.38)
4.0
(1.96)
4.0
(1.97)
9.9
(4.81)
3.3
(1.59)
4.4
(2.16)
2.2
(1.09)
4.6
(2.24)
3.8
(1.84)
4.3
(2.10)
8.8
(4.28)
4.4
(2.14)
4.3
(2.10)
3.8
(1.84)
4.8
(2.36)
7.4
(3.60)
3.5
(1.70)
3.8
(1.88)
4.4
(2.17)
5.6
(2.73)
7.1
(3.45)
5.5
(2.67)
4.4
(2.14)
3.7
(1.82)
4.1
(2.02)
4.8
(2.37)
3.4
(1.67)
5.1
(2.49)
6.6
(3.24)
5.9
(2.87)
5.1
(2.49)
3.0
(1.47)
4.9
(2.39)
5.6
(2.72)
6.0
(2.93)
7.8
(3.79)
5.4
(2.63)
5.4
(2.65)
6.6
(3.23)
6.2
(3.04)
6.7
(3.25)
7.2
(3.53)
6.7
(3.25)
7.4
(3.60)
6.6
(3.23)
3.9
(1.89)
11.9
(5.80)
5.7
(2.77)
7.0
(3.40)
5.5
(2.68)
8.1
(3.95)
3.6
(1.75)
5.2
(2.55)
8.8
(4.32)
8.5
(4.17)
6.8
(3.31)
5.2
(2.52)
7.1
(3.45)
11.4
(5.58)
14.0
(6.84)
3.2
(1.55)
9.5
(4.66)
9.5
(4.66)
3.0
(1.44)
3.2
(1.56)
8.8
(4.27)
12.7
(6.18)
7.9
(3.87)
7.2
(3.52)
8.7
(4.23)
11.0
(5.39)
14.1
(6.90)
135.2
(66.01)
7.9
(3.84)
9.0
(4.39)
3.5
(1.73)
4.8
(2.36)
47.7
(23.27)
4.1
(2.01)
Memory usage after creating and clearing 1000 rows 5 times
0.7
(1.01)
0.7
(1.00)
0.8
(1.16)
0.9
(1.37)
0.7
(1.07)
1.9
(2.71)
0.7
(1.08)
3.4
(4.87)
0.7
(1.05)
0.8
(1.08)
0.7
(1.03)
0.8
(1.11)
0.8
(1.21)
0.8
(1.21)
0.9
(1.33)
0.9
(1.25)
0.9
(1.25)
3.2
(4.56)
0.9
(1.36)
0.9
(1.29)
2.7
(3.88)
0.8
(1.19)
0.7
(1.05)
1.1
(1.60)
0.9
(1.30)
1.2
(1.77)
1.4
(2.01)
1.0
(1.42)
1.2
(1.80)
1.2
(1.77)
0.9
(1.29)
6.9
(10.00)
1.2
(1.76)
1.0
(1.48)
0.8
(1.17)
1.0
(1.44)
3.7
(5.31)
1.0
(1.51)
4.9
(7.10)
1.2
(1.67)
0.9
(1.35)
1.2
(1.70)
0.8
(1.11)
1.0
(1.48)
2.6
(3.68)
2.5
(3.54)
2.7
(3.94)
1.4
(2.07)
0.9
(1.28)
1.3
(1.90)
1.1
(1.65)
1.1
(1.62)
0.9
(1.31)
1.2
(1.76)
1.0
(1.42)
5.4
(7.77)
1.0
(1.51)
1.0
(1.38)
1.7
(2.43)
0.9
(1.33)
1.6
(2.28)
1.2
(1.80)
0.9
(1.35)
0.9
(1.26)
1.2
(1.68)
0.9
(1.25)
0.9
(1.29)
1.2
(1.69)
10.4
(15.03)
0.9
(1.32)
1.2
(1.74)
1.1
(1.53)
1.0
(1.46)
1.3
(1.86)
1.3
(1.94)
3.2
(4.64)
0.9
(1.25)
0.9
(1.26)
1.0
(1.46)
1.2
(1.80)
1.6
(2.36)
0.8
(1.19)
1.5
(2.14)
1.4
(1.98)
1.1
(1.57)
1.2
(1.71)
1.5
(2.12)
2.4
(3.50)
1.8
(2.60)
0.8
(1.21)
2.4
(3.40)
1.0
(1.38)
2.0
(2.86)
2.2
(3.18)
2.0
(2.92)
2.0
(2.83)
10.4
(14.96)
2.0
(2.84)
1.9
(2.78)
2.5
(3.63)
2.8
(4.06)
9.0
(12.92)
2.3
(3.36)
3.1
(4.42)
2.0
(2.89)
5.1
(7.38)
3.4
(4.91)
2.5
(3.60)
2.2
(3.20)
1.8
(2.60)
1.2
(1.68)
7.4
(10.64)
2.4
(3.42)
5.2
(7.49)
15.9
(22.95)
2.1
(2.97)
1.4
(2.05)
1.3
(1.87)
2.6
(3.71)
4.9
(7.11)
2.8
(4.04)
2.0
(2.88)
3.3
(4.78)
6.8
(9.77)
8.7
(12.56)
1.0
(1.47)
2.2
(3.20)
2.3
(3.27)
8.8
(12.71)
1.1
(1.56)
2.1
(3.10)
1.6
(2.32)
4.7
(6.79)
1.5
(2.23)
8.4
(12.14)
50.4
(72.74)
1.7
(2.45)
131.4
(189.74)
32.3
(46.57)
3.0
(4.27)
1.0
(1.49)
18.0
(25.93)
43.9
(63.44)
1.0
(1.43)
Memory usage after adding 10,000 rows.
12.8
(1.04)
12.3
(1.00)
14.5
(1.18)
15.7
(1.27)
12.5
(1.02)
15.0
(1.22)
12.5
(1.02)
17.3
(1.41)
14.8
(1.21)
25.6
(2.09)
14.6
(1.19)
17.1
(1.39)
19.9
(1.62)
21.2
(1.73)
19.5
(1.59)
16.7
(1.36)
21.3
(1.73)
29.9
(2.44)
22.1
(1.80)
20.1
(1.63)
23.8
(1.94)
15.7
(1.28)
20.4
(1.66)
30.2
(2.45)
19.4
(1.58)
24.7
(2.01)
30.5
(2.49)
22.8
(1.85)
31.1
(2.53)
31.4
(2.56)
22.1
(1.80)
40.6
(3.30)
26.3
(2.14)
22.2
(1.80)
27.4
(2.23)
26.1
(2.12)
34.3
(2.79)
19.3
(1.57)
37.0
(3.01)
21.1
(1.72)
26.3
(2.14)
26.1
(2.12)
24.3
(1.97)
39.3
(3.19)
19.3
(1.57)
17.5
(1.43)
24.9
(2.02)
18.9
(1.54)
26.4
(2.15)
31.7
(2.58)
27.5
(2.24)
29.6
(2.41)
22.4
(1.82)
28.5
(2.32)
23.8
(1.94)
52.2
(4.25)
30.7
(2.50)
15.6
(1.27)
28.3
(2.30)
35.1
(2.85)
22.1
(1.80)
41.3
(3.36)
17.3
(1.41)
32.0
(2.60)
23.0
(1.87)
20.9
(1.70)
31.4
(2.55)
30.2
(2.46)
72.8
(5.93)
26.7
(2.17)
36.7
(2.99)
17.6
(1.43)
39.0
(3.18)
26.2
(2.13)
32.6
(2.66)
74.5
(6.06)
36.3
(2.95)
35.3
(2.87)
31.4
(2.56)
38.4
(3.12)
63.8
(5.19)
27.6
(2.25)
27.8
(2.26)
35.3
(2.87)
32.7
(2.66)
60.9
(4.96)
43.7
(3.56)
31.3
(2.55)
24.3
(1.98)
34.1
(2.77)
30.6
(2.49)
26.9
(2.19)
32.3
(2.63)
47.6
(3.87)
40.0
(3.26)
32.4
(2.64)
22.1
(1.80)
30.5
(2.48)
37.3
(3.03)
36.5
(2.97)
55.4
(4.51)
36.0
(2.93)
32.5
(2.65)
44.7
(3.64)
42.6
(3.47)
48.0
(3.91)
58.4
(4.75)
44.7
(3.64)
54.1
(4.41)
31.2
(2.54)
28.3
(2.31)
60.0
(4.88)
36.3
(2.95)
48.1
(3.91)
31.7
(2.58)
60.7
(4.94)
27.3
(2.22)
40.7
(3.31)
73.1
(5.95)
48.0
(3.90)
45.8
(3.73)
32.4
(2.64)
42.4
(3.45)
61.9
(5.04)
74.2
(6.04)
22.8
(1.85)
73.1
(5.95)
72.7
(5.92)
18.0
(1.47)
22.1
(1.80)
44.4
(3.61)
75.8
(6.17)
42.4
(3.45)
61.6
(5.01)
49.4
(4.02)
101.7
(8.27)
130.0
(10.58)
168.2
(13.69)
65.5
(5.33)
48.4
(3.94)
17.3
(1.41)
35.8
(2.91)
125.4
(10.21)
16.0
(1.30)
of all factors in the table1.021.001.131.261.041.871.052.281.091.421.051.191.301.331.361.201.392.851.421.332.451.201.251.731.341.692.051.492.151.931.423.911.661.451.521.583.151.403.411.461.531.821.432.011.632.142.511.581.562.051.831.761.441.871.534.121.801.181.951.831.762.341.241.701.631.351.731.906.401.562.021.242.001.901.923.761.831.821.742.143.001.571.932.151.992.682.392.232.031.752.671.592.443.012.722.442.282.412.602.993.643.262.713.382.843.983.653.153.292.471.797.162.744.013.303.391.772.283.933.353.162.453.486.828.491.533.883.922.151.543.163.913.862.825.347.354.4876.895.493.741.363.4329.761.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.64delorean-v0.1.0doohtmlvanillajs-1ef-js-v0.17.5vanillajsscarlets-frame-v0.34.6kobold-v0.9.1mimbl-v0.10.4sifrr-v0.0.3inferno-v8.2.2domdiff-v2.2.2imba-v1.5.2voby-v0.48.0endorphin-v0.5.2san-v3.12.2udomsay-esx-v0.4.9redom-v3.29.0lit-v2.6.1lit-html-v1.1.0elm-v0.19.1-3cydon-v0.1.7svelte-v4.0.0stdweb-v0.4.17hullo-v0.8.2vue-v3.3.4ui5-webcomponents-v1.3.1slim-js-v5.0.8lighterhtml-v2.5.0domvm-v3.4.12uhtml-v3.2.1dlightjs-v0.9.2legend-state-optimized-v17.0.1 + 1.2.9etch-v0.14.1mogwai-v0.6.5hydro-js-v1.5.14cample-v3.0.6bau-v0.39.0art-v0.1.7riot-v7.1.0slingjs-v18.1.0aurelia-v1.3.0neverland-v3.3.2heresy-v0.26.1ractive-v1.3.6gyron-v0.0.16react-v18.2.0binding.scala-v10.0.1cyclejs-dom-v20.4.0doz-v4.0.3halogen-v7.0.0strve-v5.6.2literaljs-v7.0.2apprun-v3.30.2maquette-v3.3.0bdc-v1.1.0petite-vue-v0.4.1miso-v1.4.0incr_dom-v0.15.0seed-v0.8.0arrowjs-v1.0.0-alpha.9fre-v2.6.5reflex-dom-v0.4
Implementation notes1139 1139 772 1139 772 772 800 1139 1139 800 1139 772 1139 800 1139 772 772 800 1139 1139 772 1139 1139 1139 801 1139 1139 800 1139 772 1139 1139 1139 1139
Implementation linkcodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecode
creating 1,000 rows (5 warmup runs).
37.60.3
(1.04)
39.30.6
(1.09)
38.90.3
(1.08)
37.80.3
(1.05)
36.40.6
(1.01)
37.30.5
(1.03)
44.10.6
(1.22)
41.00.4
(1.14)
46.30.5
(1.28)
38.10.7
(1.06)
38.50.4
(1.07)
39.60.5
(1.10)
41.61.3
(1.15)
37.20.7
(1.03)
46.01.2
(1.28)
39.70.4
(1.10)
40.20.4
(1.12)
42.10.5
(1.17)
40.90.4
(1.13)
41.50.6
(1.15)
45.41.6
(1.26)
40.40.8
(1.12)
50.70.5
(1.41)
46.00.7
(1.28)
47.50.4
(1.32)
42.20.2
(1.17)
40.41.9
(1.12)
36.00.6
(1.00)
42.20.3
(1.17)
41.80.7
(1.16)
43.00.6
(1.19)
42.60.5
(1.18)
47.70.6
(1.32)
44.91.9
(1.24)
42.30.9
(1.17)
56.70.7
(1.57)
42.60.9
(1.18)
45.40.5
(1.26)
43.50.7
(1.21)
44.50.7
(1.23)
43.20.5
(1.20)
45.40.5
(1.26)
45.70.5
(1.27)
55.90.5
(1.55)
56.30.9
(1.56)
45.60.5
(1.27)
50.60.8
(1.40)
58.11.2
(1.61)
44.40.5
(1.23)
56.10.7
(1.56)
42.60.6
(1.18)
47.00.8
(1.30)
44.50.6
(1.23)
45.40.9
(1.26)
45.61.7
(1.26)
47.00.8
(1.30)
73.00.5
(2.03)
55.00.6
(1.53)
57.81.0
(1.60)
57.40.3
(1.59)
73.40.7
(2.04)
50.50.8
(1.40)
88.61.2
(2.46)
updating all 1,000 rows (5 warmup runs).
16.20.3
(1.00)
22.90.3
(1.41)
18.50.3
(1.14)
18.00.4
(1.11)
17.50.3
(1.08)
18.30.3
(1.13)
23.02.1
(1.42)
16.80.3
(1.03)
26.20.4
(1.61)
18.60.4
(1.15)
18.30.4
(1.13)
19.20.3
(1.18)
17.31.3
(1.06)
19.50.2
(1.20)
18.01.0
(1.11)
18.50.3
(1.14)
20.10.3
(1.24)
20.00.2
(1.23)
17.60.2
(1.09)
17.70.2
(1.09)
22.11.8
(1.36)
19.10.4
(1.18)
18.90.3
(1.16)
22.30.3
(1.37)
20.00.2
(1.23)
20.80.2
(1.28)
21.21.7
(1.31)
17.90.3
(1.11)
19.50.2
(1.20)
20.50.4
(1.26)
20.10.3
(1.24)
19.60.2
(1.21)
22.10.3
(1.36)
23.41.9
(1.44)
45.90.4
(2.83)
28.00.4
(1.72)
19.70.4
(1.21)
47.50.6
(2.93)
26.10.3
(1.61)
18.40.2
(1.13)
20.90.2
(1.29)
22.60.4
(1.39)
21.40.5
(1.32)
24.80.3
(1.53)
19.10.4
(1.18)
23.30.5
(1.44)
22.60.4
(1.40)
64.60.7
(3.98)
22.70.2
(1.40)
40.80.6
(2.52)
21.90.3
(1.35)
26.80.2
(1.65)
26.60.3
(1.64)
25.50.3
(1.57)
55.72.4
(3.43)
27.50.3
(1.70)
40.00.4
(2.47)
36.01.1
(2.22)
38.91.2
(2.40)
31.70.3
(1.95)
78.31.0
(4.82)
32.50.5
(2.00)
109.91.8
(6.78)
updating every 10th row for 1,000 rows (3 warmup runs). 16 x CPU slowdown.
83.22.0
(1.00)
86.61.7
(1.04)
89.72.4
(1.08)
85.71.3
(1.03)
85.90.9
(1.03)
83.60.9
(1.01)
83.61.8
(1.00)
86.02.7
(1.03)
83.41.6
(1.00)
87.82.4
(1.05)
94.41.7
(1.13)
90.02.4
(1.08)
85.72.6
(1.03)
85.91.7
(1.03)
89.43.6
(1.07)
97.02.6
(1.17)
88.42.3
(1.06)
95.44.4
(1.15)
89.21.5
(1.07)
89.03.1
(1.07)
94.01.9
(1.13)
113.82.2
(1.37)
89.03.1
(1.07)
90.62.8
(1.09)
97.93.4
(1.18)
101.02.2
(1.21)
94.81.9
(1.14)
92.82.7
(1.12)
95.41.1
(1.15)
101.42.8
(1.22)
99.31.7
(1.19)
100.22.8
(1.20)
111.42.0
(1.34)
99.82.7
(1.20)
85.31.9
(1.03)
91.32.6
(1.10)
109.91.9
(1.32)
97.62.3
(1.17)
112.34.8
(1.35)
106.51.2
(1.28)
118.73.8
(1.43)
88.81.7
(1.07)
124.95.5
(1.50)
113.32.9
(1.36)
99.12.1
(1.19)
121.63.7
(1.46)
121.91.7
(1.46)
99.01.9
(1.19)
145.12.4
(1.74)
120.01.4
(1.44)
171.14.5
(2.06)
181.42.6
(2.18)
202.33.3
(2.43)
217.13.8
(2.61)
93.81.8
(1.13)
235.44.9
(2.83)
99.72.2
(1.20)
251.14.7
(3.02)
311.69.4
(3.74)
303.91.8
(3.65)
368.77.2
(4.43)
628.98.5
(7.56)
352.36.9
(4.23)
highlighting a selected row. (5 warmup runs). 16 x CPU slowdown.
13.51.0
(1.26)
11.10.8
(1.03)
11.41.0
(1.07)
10.71.6
(1.00)
11.71.1
(1.09)
11.40.9
(1.07)
12.01.3
(1.12)
12.71.4
(1.18)
11.01.3
(1.02)
14.50.9
(1.35)
13.30.8
(1.24)
12.60.7
(1.18)
16.10.8
(1.50)
18.51.9
(1.73)
13.90.6
(1.30)
14.40.9
(1.34)
12.11.6
(1.13)
14.61.0
(1.36)
18.81.4
(1.75)
20.81.6
(1.94)
16.60.9
(1.55)
12.41.1
(1.16)
13.50.9
(1.26)
11.71.5
(1.09)
11.40.9
(1.06)
17.21.4
(1.61)
22.61.2
(2.10)
20.51.3
(1.91)
22.11.0
(2.06)
24.41.3
(2.28)
22.91.2
(2.14)
13.21.1
(1.23)
17.01.2
(1.59)
26.42.9
(2.46)
14.01.5
(1.31)
26.31.8
(2.45)
35.31.9
(3.29)
20.31.1
(1.89)
23.70.7
(2.21)
29.81.2
(2.78)
51.42.4
(4.79)
42.62.2
(3.97)
40.31.6
(3.76)
21.01.4
(1.96)
33.01.2
(3.08)
32.61.0
(3.04)
37.61.6
(3.50)
31.91.1
(2.97)
66.02.3
(6.16)
34.71.3
(3.24)
93.68.0
(8.73)
100.03.6
(9.32)
110.22.3
(10.28)
127.52.1
(11.89)
168.722.2
(15.73)
164.32.7
(15.32)
66.72.6
(6.22)
175.73.2
(16.38)
232.83.8
(21.71)
224.92.2
(20.97)
64.11.5
(5.98)
280.76.7
(26.17)
200.811.4
(18.73)
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4 x CPU slowdown.
17.00.6
(1.06)
16.40.4
(1.03)
25.20.5
(1.58)
17.70.8
(1.11)
16.40.6
(1.02)
18.00.7
(1.13)
16.00.6
(1.00)
16.10.6
(1.01)
17.30.6
(1.08)
17.30.4
(1.08)
17.40.7
(1.09)
17.30.8
(1.09)
16.50.4
(1.03)
26.71.0
(1.67)
17.01.0
(1.06)
17.80.6
(1.12)
21.50.4
(1.35)
17.30.7
(1.09)
18.60.6
(1.16)
18.90.9
(1.18)
16.80.5
(1.06)
24.50.6
(1.54)
17.40.6
(1.09)
17.10.5
(1.07)
16.90.7
(1.06)
17.90.7
(1.12)
17.60.4
(1.11)
17.10.7
(1.07)
19.90.6
(1.25)
20.91.0
(1.31)
20.30.6
(1.27)
20.50.6
(1.28)
17.90.5
(1.12)
18.80.9
(1.18)
16.90.6
(1.06)
16.20.4
(1.02)
22.80.3
(1.43)
26.80.7
(1.68)
19.50.5
(1.22)
20.80.6
(1.30)
22.40.5
(1.40)
19.00.5
(1.19)
25.31.0
(1.59)
20.20.8
(1.26)
18.20.8
(1.14)
21.30.6
(1.33)
22.60.6
(1.42)
28.30.5
(1.77)
32.81.4
(2.05)
22.50.5
(1.41)
37.02.0
(2.32)
40.10.6
(2.51)
44.50.8
(2.79)
45.01.0
(2.82)
178.81.1
(11.20)
56.30.8
(3.53)
73.11.3
(4.58)
64.33.6
(4.03)
73.01.1
(4.57)
68.00.4
(4.26)
51.61.4
(3.23)
117.21.8
(7.34)
47.710.6
(2.99)
removing one row. (5 warmup runs). 4 x CPU slowdown.
39.50.7
(1.01)
39.60.7
(1.01)
39.30.8
(1.01)
75.80.9
(1.94)
40.11.3
(1.03)
77.11.4
(1.97)
42.10.7
(1.08)
69.80.8
(1.79)
39.80.6
(1.02)
70.00.6
(1.79)
70.00.4
(1.79)
77.51.4
(1.99)
68.10.9
(1.74)
42.91.2
(1.10)
70.52.1
(1.80)
77.60.5
(1.99)
79.61.3
(2.04)
75.21.1
(1.93)
75.01.3
(1.92)
74.62.1
(1.91)
81.02.0
(2.07)
77.90.5
(1.99)
70.00.7
(1.79)
86.91.4
(2.23)
82.91.2
(2.12)
80.30.8
(2.06)
72.61.0
(1.86)
71.00.6
(1.82)
75.30.9
(1.93)
76.20.7
(1.95)
73.40.7
(1.88)
80.00.8
(2.05)
46.71.4
(1.19)
83.21.4
(2.13)
40.80.7
(1.05)
39.01.1
(1.00)
77.30.7
(1.98)
40.90.8
(1.05)
98.81.0
(2.53)
75.80.8
(1.94)
89.31.6
(2.29)
83.61.1
(2.14)
82.41.2
(2.11)
94.00.9
(2.41)
77.00.6
(1.97)
94.91.2
(2.43)
92.71.0
(2.37)
42.01.3
(1.07)
88.91.1
(2.28)
106.70.9
(2.73)
88.81.1
(2.27)
105.41.2
(2.70)
104.81.9
(2.68)
100.91.1
(2.58)
53.91.9
(1.38)
109.82.1
(2.81)
163.41.3
(4.18)
110.81.4
(2.84)
127.91.2
(3.28)
125.42.1
(3.21)
335.33.6
(8.59)
139.31.9
(3.57)
68.83.3
(1.76)
creating 10,000 rows. (5 warmup runs with 1k rows).
396.42.1
(1.00)
422.41.9
(1.07)
401.01.2
(1.01)
396.81.5
(1.00)
493.72.2
(1.25)
396.81.8
(1.00)
468.03.6
(1.18)
428.81.8
(1.08)
492.11.9
(1.24)
411.41.8
(1.04)
413.82.0
(1.04)
420.02.5
(1.06)
456.14.9
(1.15)
439.50.7
(1.11)
445.12.8
(1.12)
426.61.4
(1.08)
457.66.8
(1.15)
467.51.9
(1.18)
439.62.9
(1.11)
435.41.9
(1.10)
444.41.7
(1.12)
437.51.5
(1.10)
524.02.1
(1.32)
477.52.7
(1.20)
487.41.9
(1.23)
469.61.4
(1.18)
444.03.5
(1.12)
580.52.8
(1.46)
441.71.4
(1.11)
436.71.4
(1.10)
451.82.5
(1.14)
474.42.1
(1.20)
632.33.3
(1.59)
473.52.6
(1.19)
659.92.2
(1.66)
612.02.9
(1.54)
455.01.4
(1.15)
491.72.6
(1.24)
470.12.0
(1.19)
497.32.1
(1.25)
451.61.9
(1.14)
460.23.1
(1.16)
488.52.0
(1.23)
599.64.0
(1.51)
587.33.7
(1.48)
532.64.4
(1.34)
660.21.1
(1.67)
561.82.6
(1.42)
475.02.0
(1.20)
679.24.7
(1.71)
484.62.9
(1.22)
514.41.9
(1.30)
487.72.4
(1.23)
496.42.9
(1.25)
473.42.0
(1.19)
497.02.2
(1.25)
807.52.8
(2.04)
625.65.1
(1.58)
536.73.8
(1.35)
672.34.3
(1.70)
786.63.1
(1.98)
556.83.6
(1.40)
948.25.3
(2.39)
appending 1,000 to a table of 10,000 rows. 2 x CPU slowdown.
83.10.5
(1.00)
89.90.6
(1.08)
83.70.7
(1.01)
83.20.6
(1.00)
103.91.0
(1.25)
83.60.4
(1.01)
95.50.6
(1.15)
90.40.9
(1.09)
99.80.7
(1.20)
86.20.8
(1.04)
86.80.3
(1.04)
87.30.5
(1.05)
96.00.9
(1.16)
93.50.6
(1.13)
91.30.5
(1.10)
92.61.3
(1.12)
94.30.5
(1.14)
95.50.5
(1.15)
90.80.6
(1.09)
91.40.7
(1.10)
91.80.7
(1.11)
93.80.6
(1.13)
108.90.8
(1.31)
97.30.5
(1.17)
99.60.4
(1.20)
94.00.5
(1.13)
92.74.4
(1.12)
121.20.3
(1.46)
92.80.6
(1.12)
91.70.8
(1.10)
92.60.4
(1.11)
98.30.6
(1.18)
105.61.3
(1.27)
93.10.9
(1.12)
131.00.8
(1.58)
136.00.8
(1.64)
93.70.5
(1.13)
102.80.7
(1.24)
95.00.6
(1.14)
103.30.5
(1.24)
97.60.6
(1.17)
99.10.5
(1.19)
103.90.4
(1.25)
121.90.8
(1.47)
122.40.7
(1.47)
109.90.8
(1.32)
117.30.8
(1.41)
119.71.0
(1.44)
105.50.7
(1.27)
122.80.9
(1.48)
111.30.8
(1.34)
119.80.3
(1.44)
115.91.2
(1.40)
126.41.2
(1.52)
98.21.6
(1.18)
123.61.1
(1.49)
189.01.2
(2.28)
162.41.6
(1.95)
150.73.3
(1.81)
171.00.8
(2.06)
174.50.7
(2.10)
216.18.7
(2.60)
228.93.7
(2.76)
clearing a table with 1,000 rows. 8 x CPU slowdown. (5 warmup runs).
27.00.4
(1.00)
28.00.6
(1.04)
28.10.4
(1.04)
27.50.4
(1.02)
36.60.7
(1.36)
27.00.5
(1.00)
31.60.5
(1.17)
31.41.0
(1.16)
29.20.6
(1.08)
28.30.4
(1.05)
28.80.2
(1.07)
30.10.8
(1.12)
27.90.8
(1.03)
30.40.4
(1.13)
36.01.2
(1.34)
33.90.6
(1.26)
30.30.4
(1.12)
31.00.5
(1.15)
35.20.6
(1.31)
32.50.6
(1.21)
29.20.9
(1.08)
29.70.4
(1.10)
36.10.7
(1.34)
39.10.9
(1.45)
42.20.7
(1.56)
32.00.5
(1.18)
32.40.8
(1.20)
30.60.5
(1.13)
32.10.9
(1.19)
27.80.6
(1.03)
31.80.7
(1.18)
47.11.0
(1.75)
35.60.8
(1.32)
28.40.6
(1.05)
44.80.7
(1.66)
31.60.6
(1.17)
29.50.6
(1.09)
31.60.6
(1.17)
31.60.8
(1.17)
48.11.5
(1.78)
28.30.6
(1.05)
52.60.6
(1.95)
32.21.0
(1.19)
36.91.0
(1.37)
57.20.9
(2.12)
47.30.8
(1.75)
36.01.2
(1.33)
63.40.9
(2.35)
45.31.6
(1.68)
37.61.0
(1.39)
50.61.2
(1.88)
27.10.8
(1.00)
39.51.2
(1.47)
32.70.7
(1.21)
29.80.5
(1.10)
32.00.3
(1.19)
54.51.3
(2.02)
75.49.4
(2.80)
39.10.7
(1.45)
61.20.9
(2.27)
53.20.7
(1.97)
40.50.6
(1.50)
163.06.4
(6.04)
of all factors in the table1.041.081.101.111.121.121.141.151.161.161.161.181.191.211.231.231.231.251.261.271.271.271.291.291.301.301.301.311.321.331.341.341.341.391.411.411.431.441.451.481.541.551.571.571.601.631.681.811.821.851.982.022.142.162.312.342.662.942.953.093.393.514.02
compare: Green means significantly faster, red significantly slower

Startup metrics (lighthouse with mobile simulation)

mikado-v0.7.64delorean-v0.1.0doohtmlvanillajs-1ef-js-v0.17.5vanillajsscarlets-frame-v0.34.6kobold-v0.9.1mimbl-v0.10.4sifrr-v0.0.3inferno-v8.2.2domdiff-v2.2.2imba-v1.5.2voby-v0.48.0endorphin-v0.5.2san-v3.12.2udomsay-esx-v0.4.9redom-v3.29.0lit-v2.6.1lit-html-v1.1.0elm-v0.19.1-3cydon-v0.1.7svelte-v4.0.0stdweb-v0.4.17hullo-v0.8.2vue-v3.3.4ui5-webcomponents-v1.3.1slim-js-v5.0.8lighterhtml-v2.5.0domvm-v3.4.12uhtml-v3.2.1dlightjs-v0.9.2legend-state-optimized-v17.0.1 + 1.2.9etch-v0.14.1mogwai-v0.6.5hydro-js-v1.5.14cample-v3.0.6bau-v0.39.0art-v0.1.7riot-v7.1.0slingjs-v18.1.0aurelia-v1.3.0neverland-v3.3.2heresy-v0.26.1ractive-v1.3.6gyron-v0.0.16react-v18.2.0binding.scala-v10.0.1cyclejs-dom-v20.4.0doz-v4.0.3halogen-v7.0.0strve-v5.6.2literaljs-v7.0.2apprun-v3.30.2maquette-v3.3.0bdc-v1.1.0petite-vue-v0.4.1miso-v1.4.0incr_dom-v0.15.0seed-v0.8.0arrowjs-v1.0.0-alpha.9fre-v2.6.5reflex-dom-v0.4
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,876.70.3
(1.04)
1,880.70.1
(1.04)
2,028.60.6
(1.13)
1,876.70.2
(1.04)
1,951.70.6
(1.08)
1,876.60.3
(1.04)
2,406.00.6
(1.34)
1,878.11.0
(1.04)
2,110.20.3
(1.17)
2,027.01.2
(1.13)
1,952.00.4
(1.08)
1,876.90.3
(1.04)
2,176.50.1
(1.21)
2,026.60.5
(1.13)
1,876.80.2
(1.04)
2,176.70.3
(1.21)
1,877.00.3
(1.04)
1,876.50.2
(1.04)
1,801.60.6
(1.00)
1,876.80.5
(1.04)
1,877.20.7
(1.04)
1,876.70.3
(1.04)
1,876.60.2
(1.04)
1,951.948.7
(1.08)
2,027.40.5
(1.13)
2,101.90.6
(1.17)
1,801.40.1
(1.00)
2,179.11.5
(1.21)
1,876.70.5
(1.04)
1,876.60.2
(1.04)
1,876.60.1
(1.04)
1,876.50.3
(1.04)
2,551.848.8
(1.42)
1,876.60.2
(1.04)
1,953.546.9
(1.08)
1,876.81.1
(1.04)
2,026.50.2
(1.12)
1,877.00.3
(1.04)
1,951.90.2
(1.08)
1,876.80.1
(1.04)
1,952.10.1
(1.08)
3,317.70.8
(1.84)
1,876.70.1
(1.04)
1,876.80.2
(1.04)
3,001.80.9
(1.67)
2,176.70.6
(1.21)
2,551.649.9
(1.42)
3,453.61.4
(1.92)
2,252.31.0
(1.25)
2,258.93.8
(1.25)
2,626.91.3
(1.46)
1,876.50.6
(1.04)
1,876.70.1
(1.04)
1,876.90.1
(1.04)
2,026.60.9
(1.12)
1,877.31.0
(1.04)
1,876.80.5
(1.04)
4,052.60.9
(2.25)
6,713.13.0
(3.73)
1,952.00.4
(1.08)
1,952.90.3
(1.08)
1,876.70.8
(1.04)
15,603.50.4
(8.66)
network transfer cost (post-compression) of all the resources loaded into the page.
147.80.0
(1.03)
240.20.0
(1.68)
157.00.0
(1.10)
148.40.0
(1.04)
163.80.0
(1.14)
150.40.0
(1.05)
256.00.0
(1.79)
164.80.0
(1.15)
189.60.0
(1.32)
160.90.0
(1.12)
165.60.0
(1.16)
145.50.0
(1.02)
202.50.0
(1.41)
171.40.0
(1.20)
150.20.0
(1.05)
209.40.0
(1.46)
151.30.0
(1.06)
147.90.0
(1.03)
159.10.0
(1.11)
154.60.0
(1.08)
160.80.0
(1.12)
147.20.0
(1.03)
146.10.0
(1.02)
262.10.0
(1.83)
181.90.0
(1.27)
197.40.0
(1.38)
187.30.0
(1.31)
154.10.0
(1.08)
153.10.0
(1.07)
153.60.0
(1.07)
147.60.0
(1.03)
156.30.0
(1.09)
282.20.0
(1.97)
159.80.0
(1.12)
368.40.0
(2.57)
153.20.0
(1.07)
177.00.0
(1.24)
145.10.0
(1.01)
147.40.0
(1.03)
158.30.0
(1.11)
167.40.0
(1.17)
439.10.0
(3.07)
157.00.0
(1.10)
162.20.0
(1.13)
362.50.0
(2.53)
201.50.0
(1.41)
281.60.0
(1.97)
423.20.0
(2.96)
221.80.0
(1.55)
215.70.0
(1.51)
290.80.0
(2.03)
149.50.0
(1.04)
146.70.0
(1.03)
156.60.0
(1.09)
182.20.0
(1.27)
143.10.0
(1.00)
158.00.0
(1.10)
581.20.0
(4.06)
1,085.20.0
(7.58)
575.50.0
(4.02)
150.30.0
(1.05)
148.30.0
(1.04)
2,879.10.0
(20.11)
of all factors in the table1.041.321.111.041.111.051.551.101.251.121.121.031.311.161.051.331.051.041.051.061.081.041.031.411.201.271.141.141.061.061.041.071.671.081.671.061.181.031.061.071.132.381.071.092.051.301.672.381.391.371.721.041.031.071.201.021.073.025.322.091.071.0413.20

Memory allocation in MBs ± 95% confidence interval

mikado-v0.7.64delorean-v0.1.0doohtmlvanillajs-1ef-js-v0.17.5vanillajsscarlets-frame-v0.34.6kobold-v0.9.1mimbl-v0.10.4sifrr-v0.0.3inferno-v8.2.2domdiff-v2.2.2imba-v1.5.2voby-v0.48.0endorphin-v0.5.2san-v3.12.2udomsay-esx-v0.4.9redom-v3.29.0lit-v2.6.1lit-html-v1.1.0elm-v0.19.1-3cydon-v0.1.7svelte-v4.0.0stdweb-v0.4.17hullo-v0.8.2vue-v3.3.4ui5-webcomponents-v1.3.1slim-js-v5.0.8lighterhtml-v2.5.0domvm-v3.4.12uhtml-v3.2.1dlightjs-v0.9.2legend-state-optimized-v17.0.1 + 1.2.9etch-v0.14.1mogwai-v0.6.5hydro-js-v1.5.14cample-v3.0.6bau-v0.39.0art-v0.1.7riot-v7.1.0slingjs-v18.1.0aurelia-v1.3.0neverland-v3.3.2heresy-v0.26.1ractive-v1.3.6gyron-v0.0.16react-v18.2.0binding.scala-v10.0.1cyclejs-dom-v20.4.0doz-v4.0.3halogen-v7.0.0strve-v5.6.2literaljs-v7.0.2apprun-v3.30.2maquette-v3.3.0bdc-v1.1.0petite-vue-v0.4.1miso-v1.4.0incr_dom-v0.15.0seed-v0.8.0arrowjs-v1.0.0-alpha.9fre-v2.6.5reflex-dom-v0.4
Memory usage after page load.
0.7
(1.12)
1.8
(3.04)
0.7
(1.12)
0.6
(1.00)
0.7
(1.21)
0.6
(1.01)
1.0
(1.63)
1.8
(2.91)
0.8
(1.36)
0.7
(1.20)
0.7
(1.13)
0.6
(1.01)
0.9
(1.53)
0.8
(1.33)
0.6
(1.06)
1.0
(1.59)
0.7
(1.16)
0.7
(1.10)
0.7
(1.20)
0.7
(1.14)
0.7
(1.19)
0.7
(1.14)
0.6
(1.03)
1.8
(3.04)
0.8
(1.35)
0.9
(1.41)
0.8
(1.38)
0.7
(1.22)
0.7
(1.19)
0.7
(1.09)
0.7
(1.09)
0.7
(1.15)
1.2
(1.92)
0.7
(1.17)
2.9
(4.76)
0.7
(1.11)
0.8
(1.28)
0.6
(1.07)
0.7
(1.08)
0.7
(1.15)
0.7
(1.13)
2.2
(3.67)
0.8
(1.27)
1.0
(1.59)
1.3
(2.10)
0.8
(1.31)
1.1
(1.88)
2.2
(3.64)
1.0
(1.72)
0.9
(1.54)
1.0
(1.60)
0.6
(1.06)
0.6
(1.05)
0.7
(1.18)
0.7
(1.13)
0.6
(1.03)
0.7
(1.19)
2.9
(4.75)
5.3
(8.69)
1.9
(3.17)
0.7
(1.11)
0.7
(1.17)
8.1
(13.42)
Memory usage after adding 1,000 rows.
1.9
(1.00)
3.3
(1.78)
1.9
(1.00)
1.9
(1.03)
4.8
(2.55)
1.9
(1.03)
4.3
(2.28)
3.3
(1.77)
4.1
(2.20)
2.2
(1.19)
2.8
(1.52)
2.6
(1.37)
3.7
(1.97)
5.0
(2.67)
2.2
(1.20)
3.6
(1.92)
2.8
(1.50)
2.6
(1.40)
2.9
(1.53)
3.2
(1.69)
3.7
(1.98)
2.4
(1.30)
3.2
(1.72)
3.3
(1.76)
4.6
(2.44)
3.8
(2.04)
3.2
(1.70)
4.2
(2.26)
3.1
(1.66)
3.2
(1.72)
3.0
(1.62)
4.3
(2.28)
5.4
(2.89)
3.9
(2.09)
9.9
(5.27)
4.1
(2.20)
3.4
(1.83)
2.7
(1.46)
3.9
(2.11)
3.7
(2.00)
2.1
(1.13)
5.6
(2.99)
4.7
(2.50)
4.4
(2.34)
8.8
(4.70)
4.1
(2.21)
5.0
(2.67)
10.1
(5.38)
3.7
(1.96)
4.5
(2.41)
6.1
(3.25)
2.8
(1.48)
3.1
(1.65)
2.7
(1.45)
3.0
(1.58)
2.3
(1.23)
7.0
(3.77)
8.3
(4.43)
8.7
(4.64)
11.0
(5.90)
9.6
(5.14)
4.0
(2.15)
21.0
(11.22)
Memory usage after clicking update every 10th row 5 times
2.1
(1.01)
3.5
(1.71)
2.1
(1.01)
2.1
(1.00)
4.9
(2.39)
2.0
(1.00)
4.4
(2.17)
3.3
(1.62)
4.1
(2.00)
2.1
(1.04)
2.9
(1.41)
2.5
(1.24)
3.7
(1.82)
5.1
(2.48)
2.4
(1.17)
3.7
(1.81)
2.9
(1.43)
2.6
(1.29)
2.9
(1.39)
3.2
(1.54)
3.8
(1.86)
2.5
(1.20)
3.2
(1.57)
3.4
(1.64)
4.7
(2.30)
3.9
(1.88)
3.1
(1.53)
4.3
(2.11)
3.3
(1.61)
3.3
(1.62)
3.0
(1.47)
4.3
(2.09)
5.9
(2.87)
4.0
(1.96)
9.9
(4.81)
4.3
(2.10)
3.5
(1.70)
2.9
(1.44)
4.0
(1.95)
3.8
(1.85)
2.5
(1.20)
5.6
(2.74)
4.8
(2.34)
4.5
(2.18)
8.8
(4.30)
4.4
(2.14)
5.5
(2.68)
10.1
(4.93)
3.7
(1.80)
5.1
(2.51)
8.4
(4.11)
2.8
(1.38)
3.5
(1.72)
2.9
(1.44)
2.9
(1.43)
3.4
(1.66)
7.2
(3.50)
8.7
(4.24)
9.1
(4.45)
19.6
(9.56)
15.5
(7.54)
13.4
(6.52)
24.4
(11.90)
Memory usage after creating and clearing 1000 rows 5 times
0.8
(1.19)
2.0
(2.94)
0.8
(1.10)
0.7
(1.00)
4.9
(7.08)
0.7
(1.01)
1.3
(1.92)
1.9
(2.82)
1.2
(1.76)
0.8
(1.20)
0.9
(1.25)
0.7
(1.06)
3.7
(5.34)
5.3
(7.75)
0.8
(1.17)
1.2
(1.71)
0.9
(1.29)
2.5
(3.67)
0.9
(1.26)
1.0
(1.42)
1.1
(1.60)
0.9
(1.37)
0.9
(1.24)
2.4
(3.46)
1.1
(1.62)
1.2
(1.76)
1.1
(1.67)
4.3
(6.18)
0.9
(1.28)
1.0
(1.42)
0.8
(1.19)
0.9
(1.35)
2.0
(2.91)
0.9
(1.29)
10.4
(15.09)
1.4
(1.96)
1.2
(1.72)
1.2
(1.75)
0.9
(1.23)
1.0
(1.45)
0.8
(1.22)
3.2
(4.67)
1.1
(1.59)
1.4
(2.07)
2.5
(3.66)
2.4
(3.53)
2.0
(2.85)
3.1
(4.53)
1.2
(1.80)
8.7
(12.58)
6.2
(9.03)
0.9
(1.35)
0.8
(1.19)
1.0
(1.47)
1.0
(1.44)
1.0
(1.49)
1.5
(2.22)
8.5
(12.26)
5.8
(8.36)
10.0
(14.51)
43.3
(62.81)
15.9
(23.08)
41.2
(59.79)
Memory usage after adding 10,000 rows.
12.2
(1.00)
18.7
(1.53)
12.5
(1.02)
12.3
(1.01)
39.4
(3.23)
12.8
(1.05)
33.6
(2.76)
17.0
(1.39)
31.4
(2.57)
15.9
(1.30)
21.3
(1.74)
20.4
(1.67)
27.4
(2.25)
41.2
(3.37)
17.2
(1.41)
26.1
(2.14)
22.8
(1.87)
19.3
(1.58)
22.3
(1.82)
25.1
(2.05)
29.4
(2.41)
17.4
(1.42)
24.9
(2.04)
17.7
(1.45)
38.0
(3.11)
28.5
(2.33)
22.9
(1.87)
34.7
(2.84)
25.9
(2.12)
23.8
(1.95)
24.8
(2.03)
35.0
(2.87)
40.0
(3.28)
31.4
(2.57)
72.8
(5.96)
32.6
(2.67)
26.2
(2.15)
22.3
(1.82)
32.2
(2.63)
31.4
(2.57)
15.1
(1.24)
34.8
(2.85)
40.7
(3.34)
35.1
(2.87)
72.9
(5.97)
31.3
(2.56)
36.4
(2.98)
76.6
(6.27)
26.2
(2.14)
33.9
(2.77)
49.5
(4.06)
20.9
(1.71)
26.3
(2.15)
17.9
(1.47)
21.7
(1.77)
18.3
(1.50)
61.8
(5.06)
49.4
(4.04)
38.2
(3.13)
93.4
(7.65)
90.0
(7.37)
31.6
(2.59)
129.5
(10.61)
of all factors in the table1.062.111.051.012.791.022.122.011.931.181.401.252.312.971.201.831.431.631.421.541.761.281.482.132.071.861.622.531.541.531.441.842.731.746.411.931.711.481.701.741.183.322.082.173.922.232.584.871.883.183.791.381.501.401.451.362.815.365.427.237.243.9716.26

Known issues and notes

634
[Issue]: The HTML structure for the implementation is not fully correct.
772
[Note]: Implementation uses manual DOM manipulations
796
[Note]: Implementation uses explicit requestAnimationFrame calls
800
[Note]: View state on the model
801
[Note]: Implementation uses manual event delegation
1139
[Note]: Implementation uses runtime code generation
1261
[Note]: Manual caching of (v)dom nodes