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 14.0), Chrome 118.0.5993.70 (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-1doohtml-domsledgehammer-v1.0.0blockdom-v0.9.28million-v2.3.3ivi-v3.0.0doohtml1more-v0.1.18wasm-bindgen-v0.2.47sifrr-v0.0.5fullweb-helpers-v0.1.0maverick-v0.23.1solid-v1.7.8inferno-v8.2.2malina-v0.7.3vanillajs-wcvoby-v0.48.0sinuous-v0.32.1domdiff-v2.2.2fullweb-template-v0.1.0ko-jsx-v0.16.1silkenweb-v0.5.0dioxus-v0.4.0solid-store-v1.5.4metron-v0.0.2vuerx-jsx-v0.2.0spair-qr-v0.0.8lit-html-v1.1.0udomsay-esx-v0.4.9udomsay-tpl-v0.4.9mobx-jsx-v0.14.0scarlets-frame-v0.34.6domvm-v3.4.12uhtml-v3.2.1spair-v0.0.8lighterhtml-v2.5.0imba-v1.5.2mimbl-v0.10.4hyperapp-v2.0.22lit-v2.6.1endorphin-v0.5.2redom-v3.29.0ui5-webcomponents-v1.3.1rezact-v1.0.15-beta.9vanjs-v1.1.0michijs-v1.1.7cample-v3.2.0-beta.0vue-v3.3.4stdweb-v0.4.17leptos-v0.5.0marionette-v5.0.0-alpha.2art-v0.1.7s2-v1.0.0etch-v0.14.1sycamore-v0.9.0-beta.2fntags-v0.3.3crank-v0.4.1bobril-v20.6.0ef-js-v0.17.5dominator-v0.5.0resonatejselm-v0.19.1-3lui-v1.2.3san-composition-v3.12.2 + 1.3.0svelte-v4.0.0mogwai-v0.6.5skruv-v0.6.3plaited-v3.0.0angular-nozone-v16.2.0marionette-backbone-v5.0.0-alpha.2neverland-v3.3.2lwc-v3.0.1dlightjs-v0.10.2san-store-v3.12.2 + 2.2.1preact-v10.13.1hullo-v0.8.2misojs-v1.1.0.0riot-v7.1.0dark-v0.25.1karyon-v1.8.1angular-v16.2.0mithril-v2.2.2react-v18.2.0jotai-v17.0.1 + 1.7.2whatsup-v2.6.0legend-state-v17.0.1 + 1.2.9unis-v1.2.2strve-v6.0.2hydro-js-v1.5.14stencil-v2.22.3gyron-v0.0.16helix-v0.0.10react-mlyn-v0.5.16react-rxjs-v18.2.0 + 0.10.4rax-v0.6.7react-hooks-v18.2.0react-recoil-v18.2.0 + 0.7.7marko-v4.12.3react-tagged-state-v18.2.0 + 1.23.2rescript-react-v0.10.3react-redux-hooks-v18.2.0 + 8.0.5heresy-v0.26.1react-mobX-v18.2.0 + 6.9.0react-hooks-use-transition-v18.2.0dojo-v8.0.0react-redux-hooks-immutable-v18.2.0 + 8.0.5react-tracked-v18.2.0 + 1.7.11react-diagon-v18.2.0 + 0.14.3react-signalis-v18.2.0 + 0.0.8react-zustand-v18.2.0 + 4.3.6fre-v2.5.5uhydro-v1.0.7doz-v5-previewractive-v1.3.6valtio-v18.2.0 + 1.10.3react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0react-redux-v18.2.0 + 8.0.5yew-hooks-v0.19.3incremental-dom-v0.7.0reagent-v0.10glimmer-2-v2.0.0-beta.21anansi-v0.14.0yew-v0.20.0ember-v4.10.0apprun-v3.30.2knockout-v3.5.1react-focal-v18.2.0 + 0.9.0michijs-map-v1.1.7better-react-v1.1.3react-starbeam-v18.2.0 + 0.6.0miso-v1.4.0sauron-v0.57.4petite-vue-v0.4.1alpine-v3.12.0bdc-v1.1.0arrowjs-v1.0.0-alpha.9blazor-wasm-aot-v7.0.1forgo-v2.2.3choo-v6.13.0blazor-wasm-v7.0.1
Implementation notes772 772 772 1139 772 1139 1261 801 772 1139 772 1139 800 801 1139 772 772 1139 800 801 772 772 1139 1139 1139 1139 800 801 772 772 1139 1139 772 1139 801 801 772 1139 772 772 1139 1139 800 1139 1139 1139 1139 1139 800 1139 1139 800 772 772 800 1139 1139 1139 801 1139 1139 801 1139 800 1139 1139 1139 801 1139 1139 1139 1139 1139 1139 1139 1139
Implementation linkcodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecode
creating 1,000 rows (5 warmup runs).
38.80.4
(1.00)
39.30.5
(1.02)
39.90.2
(1.03)
40.20.3
(1.04)
39.10.2
(1.01)
39.30.3
(1.02)
39.40.3
(1.02)
39.60.4
(1.02)
38.80.2
(1.00)
41.40.3
(1.07)
39.50.2
(1.02)
41.10.3
(1.06)
39.30.3
(1.02)
39.40.4
(1.02)
39.90.3
(1.03)
38.70.4
(1.00)
42.80.2
(1.11)
40.80.5
(1.05)
41.00.4
(1.06)
42.10.3
(1.09)
43.70.4
(1.13)
41.10.5
(1.06)
43.60.4
(1.13)
40.60.4
(1.05)
41.20.3
(1.06)
41.70.5
(1.08)
41.00.4
(1.06)
44.20.4
(1.14)
42.00.4
(1.08)
41.60.5
(1.08)
42.30.5
(1.09)
43.00.4
(1.11)
45.00.4
(1.16)
42.60.4
(1.10)
44.30.3
(1.14)
43.80.4
(1.13)
43.20.5
(1.11)
50.91.5
(1.32)
47.30.4
(1.22)
51.41.6
(1.33)
43.80.5
(1.13)
46.52.0
(1.20)
42.90.4
(1.11)
47.21.6
(1.22)
46.90.9
(1.21)
45.50.8
(1.17)
46.60.3
(1.20)
43.80.3
(1.13)
45.50.4
(1.17)
48.10.6
(1.24)
46.90.4
(1.21)
43.30.3
(1.12)
44.60.5
(1.15)
46.50.4
(1.20)
47.71.9
(1.23)
44.80.5
(1.16)
47.90.4
(1.24)
45.00.4
(1.16)
48.31.7
(1.25)
48.90.6
(1.26)
48.60.3
(1.25)
48.70.5
(1.26)
47.41.4
(1.22)
43.30.3
(1.12)
45.80.4
(1.18)
51.50.3
(1.33)
43.30.5
(1.12)
49.90.5
(1.29)
47.90.5
(1.24)
46.50.7
(1.20)
55.70.7
(1.44)
46.30.5
(1.20)
44.50.5
(1.15)
45.30.5
(1.17)
42.51.3
(1.10)
46.30.3
(1.19)
45.50.6
(1.18)
42.40.4
(1.10)
47.30.2
(1.22)
50.80.5
(1.31)
48.50.4
(1.25)
46.10.5
(1.19)
51.81.7
(1.34)
47.60.3
(1.23)
48.90.4
(1.26)
51.10.7
(1.32)
48.20.3
(1.24)
50.80.5
(1.31)
44.80.3
(1.16)
57.90.5
(1.49)
46.00.5
(1.19)
48.60.6
(1.25)
48.40.5
(1.25)
47.70.5
(1.23)
47.30.3
(1.22)
45.80.5
(1.18)
48.40.5
(1.25)
46.00.5
(1.19)
46.00.7
(1.19)
47.50.5
(1.23)
46.50.4
(1.20)
47.80.4
(1.24)
63.10.7
(1.63)
50.10.6
(1.29)
48.11.1
(1.24)
66.72.2
(1.72)
48.90.4
(1.26)
48.90.2
(1.26)
50.20.7
(1.30)
46.11.1
(1.19)
48.40.4
(1.25)
53.62.3
(1.38)
66.10.6
(1.71)
56.10.5
(1.45)
59.70.7
(1.54)
50.90.5
(1.32)
53.11.0
(1.37)
52.00.7
(1.34)
59.90.6
(1.55)
46.60.6
(1.20)
64.01.4
(1.65)
68.70.8
(1.78)
57.00.6
(1.47)
69.00.6
(1.78)
73.20.5
(1.89)
44.40.6
(1.15)
77.70.5
(2.01)
50.50.5
(1.30)
48.40.7
(1.25)
56.50.8
(1.46)
53.60.6
(1.38)
55.60.8
(1.44)
91.90.7
(2.37)
75.90.4
(1.96)
102.60.4
(2.65)
48.30.5
(1.25)
78.90.4
(2.04)
114.80.7
(2.97)
51.10.4
(1.32)
51.12.0
(1.32)
126.50.7
(3.27)
updating all 1,000 rows (5 warmup runs).
39.20.4
(1.00)
39.20.3
(1.00)
40.00.4
(1.02)
39.50.4
(1.01)
40.70.3
(1.04)
39.70.4
(1.01)
41.30.5
(1.05)
40.10.3
(1.02)
40.20.3
(1.03)
41.80.5
(1.07)
41.00.3
(1.05)
41.50.3
(1.06)
40.90.7
(1.05)
40.60.5
(1.04)
41.10.6
(1.05)
40.30.2
(1.03)
42.90.6
(1.10)
41.30.6
(1.06)
43.10.5
(1.10)
42.30.5
(1.08)
42.60.4
(1.09)
43.40.5
(1.11)
43.70.6
(1.12)
43.40.6
(1.11)
42.90.3
(1.10)
44.70.5
(1.14)
42.70.2
(1.09)
44.90.3
(1.15)
43.80.4
(1.12)
44.70.5
(1.14)
44.80.3
(1.14)
44.30.5
(1.13)
44.90.5
(1.15)
42.90.6
(1.10)
45.20.4
(1.16)
46.10.5
(1.18)
44.40.6
(1.13)
48.81.5
(1.25)
47.20.4
(1.21)
49.61.7
(1.27)
44.30.5
(1.13)
48.21.8
(1.23)
46.10.3
(1.18)
43.71.3
(1.12)
47.00.7
(1.20)
46.10.5
(1.18)
46.60.3
(1.19)
46.40.3
(1.19)
45.60.3
(1.17)
50.30.7
(1.28)
51.00.4
(1.30)
45.40.3
(1.16)
45.10.2
(1.15)
47.50.4
(1.21)
48.51.8
(1.24)
49.20.4
(1.26)
50.20.5
(1.28)
45.70.6
(1.17)
50.91.3
(1.30)
48.80.6
(1.25)
50.70.7
(1.29)
48.60.5
(1.24)
51.72.1
(1.32)
45.10.5
(1.15)
47.80.3
(1.22)
52.40.7
(1.34)
45.60.7
(1.16)
53.90.4
(1.38)
48.90.6
(1.25)
47.80.5
(1.22)
56.60.6
(1.45)
47.40.4
(1.21)
47.30.7
(1.21)
48.80.4
(1.25)
44.20.5
(1.13)
52.70.4
(1.35)
55.70.6
(1.42)
46.10.5
(1.18)
51.10.2
(1.31)
54.70.4
(1.40)
52.80.4
(1.35)
50.30.4
(1.28)
51.01.8
(1.30)
48.80.4
(1.25)
49.40.5
(1.26)
53.70.2
(1.37)
48.60.5
(1.24)
55.70.7
(1.42)
47.30.4
(1.21)
60.30.6
(1.54)
52.80.7
(1.35)
52.20.4
(1.33)
49.50.6
(1.26)
49.80.5
(1.27)
49.40.6
(1.26)
47.80.2
(1.22)
50.40.4
(1.29)
50.80.4
(1.30)
47.50.5
(1.21)
52.40.5
(1.34)
45.70.2
(1.17)
52.70.6
(1.35)
62.60.4
(1.60)
55.50.7
(1.42)
52.41.2
(1.34)
69.21.7
(1.77)
55.10.8
(1.41)
52.90.5
(1.35)
54.60.7
(1.40)
59.32.3
(1.51)
53.80.5
(1.37)
60.30.9
(1.54)
69.40.7
(1.77)
58.40.3
(1.49)
65.30.7
(1.67)
54.40.4
(1.39)
58.50.7
(1.50)
59.10.6
(1.51)
66.50.3
(1.70)
77.11.0
(1.97)
67.71.2
(1.73)
79.80.8
(2.04)
66.10.4
(1.69)
73.30.7
(1.87)
92.20.8
(2.36)
50.90.6
(1.30)
85.70.6
(2.19)
59.80.5
(1.53)
66.20.6
(1.69)
59.60.7
(1.52)
58.90.6
(1.51)
68.21.0
(1.74)
109.21.2
(2.79)
76.80.5
(1.96)
108.71.0
(2.78)
186.21.7
(4.76)
84.50.8
(2.16)
118.90.6
(3.04)
185.72.9
(4.74)
192.22.1
(4.91)
127.50.8
(3.26)
updating every 10th row for 1,000 rows (3 warmup runs). 4 x CPU slowdown.
20.10.7
(1.04)
20.00.6
(1.03)
20.30.3
(1.05)
20.30.6
(1.05)
19.40.4
(1.00)
20.80.8
(1.08)
20.10.4
(1.04)
20.40.6
(1.05)
20.31.0
(1.05)
20.70.9
(1.07)
20.70.5
(1.07)
20.30.5
(1.05)
20.30.5
(1.05)
20.40.5
(1.06)
22.10.7
(1.14)
21.71.3
(1.12)
21.51.1
(1.11)
20.10.4
(1.04)
20.30.5
(1.05)
21.40.6
(1.11)
20.30.5
(1.05)
21.10.7
(1.09)
19.30.5
(1.00)
19.90.7
(1.03)
20.70.7
(1.07)
21.20.4
(1.10)
20.90.7
(1.08)
20.00.7
(1.04)
20.50.6
(1.06)
19.90.4
(1.03)
19.70.3
(1.02)
21.50.8
(1.11)
19.90.6
(1.03)
23.80.4
(1.23)
21.40.6
(1.11)
20.90.5
(1.08)
21.20.5
(1.10)
19.60.5
(1.01)
20.30.6
(1.05)
20.90.6
(1.08)
22.60.4
(1.17)
20.40.4
(1.06)
23.11.1
(1.19)
21.42.2
(1.11)
21.90.5
(1.13)
25.04.7
(1.29)
25.60.6
(1.32)
23.00.6
(1.19)
23.80.4
(1.23)
20.40.7
(1.06)
21.10.4
(1.09)
26.70.5
(1.38)
26.30.5
(1.36)
22.00.7
(1.14)
23.20.7
(1.20)
21.40.7
(1.11)
22.70.7
(1.18)
24.90.4
(1.29)
23.00.5
(1.19)
20.70.5
(1.07)
21.10.7
(1.09)
21.70.4
(1.12)
25.23.7
(1.30)
23.20.8
(1.20)
22.90.4
(1.19)
21.20.5
(1.10)
20.70.5
(1.07)
25.81.2
(1.33)
30.91.1
(1.60)
21.60.5
(1.12)
22.00.7
(1.14)
28.71.0
(1.49)
29.10.7
(1.51)
28.01.0
(1.45)
25.93.2
(1.34)
26.91.2
(1.39)
25.60.4
(1.32)
33.20.9
(1.72)
24.31.6
(1.26)
24.30.6
(1.26)
23.21.0
(1.20)
21.80.6
(1.13)
29.73.1
(1.53)
25.20.8
(1.31)
25.70.5
(1.33)
29.30.6
(1.52)
26.10.5
(1.35)
28.30.7
(1.46)
35.10.5
(1.81)
21.90.6
(1.14)
32.80.6
(1.70)
28.90.7
(1.49)
26.80.5
(1.38)
26.40.6
(1.36)
25.70.5
(1.33)
27.40.6
(1.42)
24.80.8
(1.28)
25.50.3
(1.32)
30.43.1
(1.57)
28.21.1
(1.46)
32.00.7
(1.65)
28.50.6
(1.47)
28.91.2
(1.49)
26.80.8
(1.39)
30.64.2
(1.58)
29.80.7
(1.54)
31.01.0
(1.60)
30.30.6
(1.57)
27.80.6
(1.44)
23.11.0
(1.20)
29.20.9
(1.51)
34.23.0
(1.77)
24.00.6
(1.24)
32.30.6
(1.67)
23.30.6
(1.20)
38.21.1
(1.98)
30.60.5
(1.58)
30.50.6
(1.58)
31.60.8
(1.63)
33.90.7
(1.75)
31.70.6
(1.64)
28.63.0
(1.48)
30.50.7
(1.58)
25.21.0
(1.30)
29.40.6
(1.52)
57.11.8
(2.95)
22.40.5
(1.16)
72.61.5
(3.75)
55.70.8
(2.88)
66.31.1
(3.43)
59.30.7
(3.07)
74.52.6
(3.85)
33.60.8
(1.74)
24.00.5
(1.24)
27.60.7
(1.43)
69.41.6
(3.59)
52.51.7
(2.71)
42.70.6
(2.21)
135.52.0
(7.01)
168.51.7
(8.71)
98.60.9
(5.10)
highlighting a selected row. (5 warmup runs). 4 x CPU slowdown.
3.30.2
(1.00)
3.60.2
(1.11)
3.40.2
(1.04)
3.70.2
(1.12)
3.90.2
(1.20)
4.10.2
(1.25)
4.30.2
(1.29)
3.80.2
(1.17)
4.40.2
(1.33)
3.50.1
(1.07)
4.90.2
(1.50)
3.70.2
(1.11)
3.90.2
(1.19)
3.70.1
(1.14)
4.10.2
(1.25)
4.40.2
(1.33)
3.30.2
(1.00)
3.70.2
(1.13)
3.70.2
(1.13)
4.10.2
(1.25)
3.60.2
(1.10)
3.90.2
(1.19)
3.80.2
(1.17)
4.00.2
(1.22)
3.60.2
(1.09)
3.40.2
(1.02)
4.00.2
(1.21)
3.50.2
(1.07)
4.50.2
(1.36)
3.70.2
(1.12)
3.90.3
(1.18)
3.80.2
(1.15)
4.80.2
(1.46)
6.00.2
(1.83)
3.50.2
(1.06)
4.60.2
(1.41)
5.60.2
(1.71)
4.80.2
(1.45)
3.60.2
(1.10)
4.90.2
(1.49)
5.40.2
(1.65)
5.60.2
(1.72)
5.20.2
(1.59)
5.90.2
(1.80)
4.80.2
(1.45)
3.50.2
(1.06)
4.20.3
(1.27)
7.60.2
(2.31)
4.60.2
(1.40)
3.60.2
(1.11)
3.60.2
(1.10)
4.10.2
(1.26)
5.90.2
(1.79)
3.60.2
(1.09)
6.50.3
(1.99)
7.10.3
(2.18)
3.60.2
(1.10)
6.60.2
(2.01)
5.70.3
(1.72)
3.40.2
(1.03)
4.20.2
(1.27)
4.50.2
(1.36)
5.30.2
(1.62)
7.40.2
(2.25)
5.60.2
(1.70)
5.10.2
(1.54)
4.30.2
(1.31)
6.10.3
(1.85)
4.00.2
(1.22)
4.40.2
(1.34)
3.70.3
(1.13)
9.00.3
(2.73)
11.10.2
(3.37)
4.20.2
(1.29)
12.61.3
(3.82)
7.90.3
(2.40)
8.20.2
(2.49)
12.60.3
(3.84)
8.20.2
(2.50)
4.60.2
(1.39)
4.10.2
(1.24)
5.40.3
(1.65)
13.60.3
(4.12)
6.90.2
(2.09)
5.10.1
(1.56)
5.50.2
(1.68)
5.10.2
(1.56)
7.40.2
(2.26)
17.00.2
(5.17)
6.80.2
(2.08)
16.20.3
(4.93)
9.00.1
(2.74)
7.90.4
(2.40)
7.90.2
(2.41)
6.80.2
(2.08)
8.90.2
(2.70)
6.60.3
(2.01)
6.60.2
(2.02)
14.50.8
(4.41)
6.20.2
(1.89)
14.60.2
(4.46)
7.00.3
(2.14)
6.80.2
(2.08)
7.50.3
(2.29)
13.81.1
(4.19)
4.00.2
(1.23)
7.60.2
(2.32)
10.70.2
(3.25)
7.50.3
(2.27)
6.70.7
(2.03)
8.70.2
(2.64)
12.31.0
(3.75)
23.00.3
(7.01)
9.80.3
(2.99)
9.00.2
(2.73)
12.90.3
(3.92)
7.80.2
(2.37)
7.70.2
(2.33)
14.80.4
(4.51)
16.40.5
(5.00)
8.30.2
(2.51)
21.50.4
(6.54)
12.30.3
(3.74)
6.10.2
(1.86)
16.00.3
(4.88)
34.70.5
(10.55)
13.20.3
(4.02)
6.80.2
(2.07)
37.50.4
(11.40)
40.60.6
(12.36)
39.90.6
(12.15)
53.11.9
(16.16)
11.80.3
(3.58)
17.90.4
(5.44)
34.70.7
(10.55)
46.61.1
(14.18)
16.30.6
(4.96)
24.10.3
(7.35)
130.91.0
(39.85)
156.61.9
(47.67)
81.30.3
(24.74)
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4 x CPU slowdown.
22.60.5
(1.00)
22.70.5
(1.00)
23.10.4
(1.02)
22.70.4
(1.00)
23.60.5
(1.04)
23.20.4
(1.03)
23.00.4
(1.02)
23.30.5
(1.03)
23.40.6
(1.03)
22.70.5
(1.00)
25.30.7
(1.12)
24.70.6
(1.09)
24.60.7
(1.09)
24.80.5
(1.10)
24.10.5
(1.06)
24.20.6
(1.07)
24.10.4
(1.06)
24.80.5
(1.10)
26.61.0
(1.18)
24.50.5
(1.08)
24.60.7
(1.09)
24.40.6
(1.08)
23.40.4
(1.03)
25.00.4
(1.11)
26.30.4
(1.16)
23.10.5
(1.02)
26.60.6
(1.18)
24.50.7
(1.08)
25.10.6
(1.11)
28.00.8
(1.24)
27.30.5
(1.21)
26.50.6
(1.17)
24.00.8
(1.06)
26.70.4
(1.18)
26.70.9
(1.18)
25.00.6
(1.10)
25.91.2
(1.14)
24.31.9
(1.08)
23.80.7
(1.05)
24.42.2
(1.08)
26.30.7
(1.16)
24.80.8
(1.10)
26.00.9
(1.15)
25.72.1
(1.14)
26.71.0
(1.18)
24.30.6
(1.07)
24.00.9
(1.06)
26.10.5
(1.15)
26.00.6
(1.15)
23.60.5
(1.04)
23.90.8
(1.06)
23.70.4
(1.05)
27.41.0
(1.21)
25.10.9
(1.11)
24.50.6
(1.08)
24.60.8
(1.09)
27.50.9
(1.22)
26.30.6
(1.16)
24.80.5
(1.10)
23.90.7
(1.06)
24.90.9
(1.10)
27.40.5
(1.21)
26.92.8
(1.19)
156.11.0
(6.90)
25.50.6
(1.13)
24.80.6
(1.10)
25.10.7
(1.11)
26.20.5
(1.16)
28.91.3
(1.28)
168.63.3
(7.46)
23.00.6
(1.02)
29.70.7
(1.31)
31.30.6
(1.39)
32.20.7
(1.42)
41.13.5
(1.82)
29.00.9
(1.28)
28.20.6
(1.25)
29.50.7
(1.30)
28.60.8
(1.26)
35.90.4
(1.59)
28.51.0
(1.26)
167.50.9
(7.41)
32.01.0
(1.42)
166.61.8
(7.37)
166.21.5
(7.35)
28.80.5
(1.28)
165.71.6
(7.33)
28.80.5
(1.27)
38.11.2
(1.68)
24.90.6
(1.10)
39.00.9
(1.72)
29.00.8
(1.28)
174.12.2
(7.70)
171.21.9
(7.57)
160.11.3
(7.08)
160.91.0
(7.12)
173.01.2
(7.65)
164.71.2
(7.29)
162.11.3
(7.17)
161.01.3
(7.12)
177.31.5
(7.84)
167.31.5
(7.40)
28.40.8
(1.26)
170.31.8
(7.53)
163.91.8
(7.25)
33.92.4
(1.50)
171.91.4
(7.60)
176.41.4
(7.80)
171.81.2
(7.60)
181.12.8
(8.01)
169.01.5
(7.47)
32.04.6
(1.42)
24.40.4
(1.08)
30.20.7
(1.34)
163.51.1
(7.23)
178.82.2
(7.91)
169.91.2
(7.52)
168.91.4
(7.47)
35.10.4
(1.55)
164.60.9
(7.28)
170.91.5
(7.56)
33.95.0
(1.50)
34.10.8
(1.51)
25.60.3
(1.13)
35.80.7
(1.58)
60.31.6
(2.67)
168.42.1
(7.45)
213.61.6
(9.45)
54.61.4
(2.42)
191.31.8
(8.46)
198.51.2
(8.78)
64.63.1
(2.86)
59.61.0
(2.63)
81.51.6
(3.60)
41.21.1
(1.82)
199.01.6
(8.80)
60.04.9
(2.65)
44.00.5
(1.95)
248.61.8
(11.00)
328.72.3
(14.54)
102.30.8
(4.53)
removing one row. (5 warmup runs). 2 x CPU slowdown.
18.80.2
(1.06)
18.90.3
(1.07)
18.30.3
(1.03)
18.80.3
(1.06)
18.60.4
(1.05)
18.50.3
(1.05)
18.50.3
(1.04)
19.00.5
(1.07)
19.50.4
(1.10)
18.50.3
(1.04)
18.90.2
(1.07)
19.00.4
(1.07)
19.10.4
(1.08)
19.10.4
(1.08)
18.40.5
(1.04)
19.70.5
(1.11)
19.10.5
(1.08)
20.40.4
(1.15)
19.60.4
(1.11)
19.10.4
(1.08)
19.50.4
(1.10)
19.30.3
(1.09)
18.90.4
(1.06)
20.10.3
(1.13)
21.60.4
(1.22)
19.30.5
(1.09)
20.90.5
(1.18)
19.00.3
(1.07)
20.00.3
(1.13)
21.70.4
(1.22)
20.90.5
(1.18)
20.10.4
(1.13)
19.60.4
(1.11)
20.10.4
(1.13)
20.00.6
(1.13)
19.60.3
(1.11)
19.80.3
(1.12)
17.80.4
(1.01)
19.30.3
(1.09)
17.80.2
(1.00)
19.90.2
(1.12)
17.70.4
(1.00)
20.20.5
(1.14)
17.80.4
(1.00)
21.00.6
(1.19)
22.40.8
(1.26)
19.60.6
(1.11)
21.00.6
(1.18)
21.40.4
(1.21)
19.30.3
(1.09)
19.30.4
(1.09)
19.70.3
(1.11)
20.30.6
(1.15)
19.00.4
(1.07)
18.50.4
(1.04)
19.50.3
(1.10)
20.70.7
(1.17)
20.80.4
(1.17)
18.20.5
(1.03)
19.70.4
(1.11)
19.00.5
(1.07)
21.00.3
(1.18)
21.20.4
(1.20)
20.00.4
(1.13)
20.10.2
(1.13)
20.00.3
(1.13)
19.30.4
(1.09)
20.10.4
(1.14)
22.10.8
(1.25)
20.30.3
(1.15)
19.70.4
(1.11)
24.10.4
(1.36)
22.90.5
(1.29)
23.30.4
(1.31)
23.10.7
(1.30)
25.20.5
(1.42)
23.70.4
(1.34)
23.00.5
(1.30)
21.40.5
(1.21)
26.70.8
(1.50)
21.30.4
(1.20)
20.30.5
(1.15)
22.20.4
(1.25)
21.20.5
(1.20)
20.90.3
(1.18)
21.40.4
(1.21)
22.00.5
(1.24)
22.20.5
(1.25)
27.70.7
(1.56)
19.80.3
(1.12)
26.80.5
(1.51)
24.00.4
(1.36)
21.90.4
(1.24)
21.70.6
(1.22)
20.90.4
(1.18)
22.00.4
(1.24)
21.00.5
(1.18)
21.30.5
(1.20)
24.51.0
(1.38)
20.80.5
(1.17)
25.20.5
(1.42)
21.50.3
(1.21)
22.10.6
(1.25)
21.30.4
(1.20)
25.21.0
(1.42)
20.40.3
(1.15)
22.80.5
(1.29)
23.60.5
(1.33)
21.50.4
(1.21)
25.10.5
(1.42)
22.40.4
(1.27)
24.70.7
(1.40)
19.80.3
(1.12)
24.60.3
(1.39)
24.50.5
(1.38)
27.20.4
(1.53)
32.60.5
(1.84)
33.00.7
(1.86)
24.60.2
(1.39)
88.80.4
(5.01)
29.91.7
(1.69)
28.60.6
(1.61)
104.41.1
(5.89)
20.90.4
(1.18)
25.80.3
(1.45)
112.91.4
(6.37)
22.20.3
(1.25)
44.20.9
(2.49)
119.91.7
(6.77)
40.00.8
(2.26)
38.50.6
(2.17)
49.21.8
(2.78)
25.60.7
(1.45)
121.11.0
(6.83)
29.50.9
(1.67)
101.80.9
(5.74)
96.41.2
(5.44)
29.50.3
(1.67)
95.30.7
(5.38)
163.82.0
(9.24)
61.10.4
(3.45)
creating 10,000 rows. (5 warmup runs with 1k rows).
387.82.3
(1.00)
386.82.3
(1.00)
392.62.4
(1.02)
395.61.7
(1.02)
404.32.7
(1.05)
403.12.5
(1.04)
398.82.2
(1.03)
392.12.1
(1.01)
399.51.7
(1.03)
414.93.2
(1.07)
391.61.8
(1.01)
416.53.2
(1.08)
413.02.4
(1.07)
410.92.0
(1.06)
416.13.5
(1.08)
422.42.0
(1.09)
418.62.6
(1.08)
425.81.5
(1.10)
448.43.3
(1.16)
417.43.2
(1.08)
449.52.6
(1.16)
430.81.6
(1.11)
448.52.8
(1.16)
424.71.6
(1.10)
422.72.3
(1.09)
465.94.3
(1.20)
427.81.1
(1.11)
462.23.3
(1.20)
432.91.8
(1.12)
452.21.6
(1.17)
459.61.9
(1.19)
460.11.2
(1.19)
456.92.7
(1.18)
431.62.7
(1.12)
466.73.9
(1.21)
458.53.1
(1.19)
446.82.8
(1.16)
472.14.5
(1.22)
500.84.5
(1.29)
470.72.6
(1.22)
456.34.1
(1.18)
448.35.1
(1.16)
462.13.4
(1.19)
444.22.9
(1.15)
483.15.7
(1.25)
478.25.0
(1.24)
486.52.1
(1.26)
456.24.7
(1.18)
471.03.6
(1.22)
471.02.5
(1.22)
497.04.0
(1.29)
429.92.0
(1.11)
464.82.0
(1.20)
503.53.3
(1.30)
472.12.9
(1.22)
471.71.7
(1.22)
508.85.1
(1.32)
484.22.3
(1.25)
459.23.7
(1.19)
522.55.3
(1.35)
507.13.0
(1.31)
500.22.7
(1.29)
477.494.7
(1.23)
465.91.5
(1.20)
497.62.6
(1.29)
520.02.6
(1.34)
663.24.1
(1.71)
528.62.8
(1.37)
506.42.2
(1.31)
462.32.6
(1.20)
553.03.6
(1.43)
494.02.1
(1.28)
481.31.9
(1.24)
506.52.4
(1.31)
433.42.3
(1.12)
485.32.9
(1.25)
491.23.8
(1.27)
448.42.8
(1.16)
506.02.1
(1.31)
551.13.5
(1.42)
566.64.4
(1.46)
480.61.9
(1.24)
465.44.2
(1.20)
627.11.9
(1.62)
648.44.5
(1.68)
571.33.1
(1.48)
644.43.1
(1.67)
535.56.7
(1.38)
475.92.7
(1.23)
630.44.0
(1.63)
487.12.0
(1.26)
543.64.2
(1.41)
638.52.4
(1.65)
669.74.0
(1.73)
636.61.7
(1.65)
546.23.8
(1.41)
651.22.9
(1.68)
631.12.1
(1.63)
472.41.8
(1.22)
648.61.7
(1.68)
628.52.2
(1.63)
639.13.3
(1.65)
662.34.5
(1.71)
638.83.4
(1.65)
626.12.5
(1.62)
591.15.1
(1.53)
648.26.5
(1.68)
640.82.6
(1.66)
656.05.1
(1.70)
652.534.2
(1.69)
662.42.3
(1.71)
576.13.0
(1.49)
735.74.2
(1.90)
682.64.0
(1.76)
596.54.0
(1.54)
685.14.2
(1.77)
682.14.5
(1.76)
686.15.7
(1.77)
923.24.9
(2.39)
479.32.6
(1.24)
712.93.0
(1.84)
620.42.8
(1.60)
624.25.0
(1.61)
2,415.99.7
(6.25)
700.92.7
(1.81)
500.24.0
(1.29)
740.83.2
(1.92)
645.44.4
(1.67)
503.91.6
(1.30)
592.12.6
(1.53)
687.43.8
(1.78)
605.95.1
(1.57)
1,161.85.5
(3.00)
813.85.0
(2.10)
994.54.2
(2.57)
510.21.2
(1.32)
847.25.4
(2.19)
1,163.76.5
(3.01)
542.53.9
(1.40)
432.03.8
(1.12)
1,230.66.8
(3.18)
appending 1,000 to a table of 10,000 rows.
40.90.2
(1.00)
41.00.2
(1.00)
42.10.4
(1.03)
41.80.5
(1.02)
43.00.3
(1.05)
41.80.2
(1.02)
43.60.2
(1.07)
42.90.4
(1.05)
43.00.6
(1.05)
43.20.3
(1.06)
41.40.2
(1.01)
44.10.1
(1.08)
42.80.5
(1.05)
42.90.5
(1.05)
42.40.3
(1.04)
43.90.4
(1.07)
44.60.4
(1.09)
44.40.3
(1.09)
45.40.3
(1.11)
44.30.5
(1.08)
44.80.5
(1.09)
44.40.4
(1.09)
45.60.4
(1.12)
44.90.4
(1.10)
45.20.3
(1.11)
48.70.4
(1.19)
45.10.5
(1.10)
47.80.3
(1.17)
45.60.5
(1.11)
48.20.5
(1.18)
48.10.6
(1.18)
45.50.2
(1.11)
46.70.5
(1.14)
45.30.3
(1.11)
47.50.3
(1.16)
46.90.4
(1.15)
46.00.4
(1.12)
49.12.0
(1.20)
50.90.5
(1.25)
51.71.4
(1.26)
46.50.5
(1.14)
46.61.1
(1.14)
47.30.3
(1.16)
56.12.7
(1.37)
49.50.4
(1.21)
48.10.3
(1.18)
50.20.5
(1.23)
46.50.5
(1.14)
46.60.2
(1.14)
49.70.6
(1.22)
49.60.7
(1.21)
47.00.6
(1.15)
47.90.4
(1.17)
49.90.3
(1.22)
51.71.8
(1.26)
48.50.3
(1.19)
51.10.5
(1.25)
47.70.8
(1.17)
53.51.7
(1.31)
55.20.6
(1.35)
50.60.3
(1.24)
52.90.5
(1.30)
50.81.3
(1.24)
47.50.5
(1.16)
49.60.5
(1.21)
55.80.4
(1.36)
65.61.9
(1.60)
54.10.4
(1.32)
51.20.3
(1.25)
47.60.2
(1.16)
58.40.3
(1.43)
49.90.4
(1.22)
51.00.6
(1.25)
51.20.4
(1.25)
60.14.5
(1.47)
52.70.4
(1.29)
50.10.9
(1.23)
50.30.4
(1.23)
50.90.4
(1.25)
59.50.5
(1.46)
59.40.8
(1.45)
48.20.4
(1.18)
55.71.5
(1.36)
50.80.2
(1.24)
51.01.1
(1.25)
62.40.7
(1.53)
52.60.5
(1.29)
56.40.5
(1.38)
52.90.2
(1.29)
74.11.0
(1.81)
51.40.5
(1.26)
56.50.4
(1.38)
52.90.3
(1.29)
53.00.5
(1.30)
48.30.5
(1.18)
53.20.4
(1.30)
49.70.5
(1.22)
51.50.5
(1.26)
49.70.6
(1.22)
50.50.3
(1.24)
52.70.6
(1.29)
52.20.6
(1.28)
64.50.5
(1.58)
52.50.5
(1.28)
51.12.5
(1.25)
73.31.9
(1.79)
54.40.6
(1.33)
52.50.5
(1.28)
54.90.7
(1.34)
55.01.6
(1.35)
53.90.3
(1.32)
66.10.6
(1.62)
72.70.7
(1.78)
95.40.9
(2.33)
63.30.5
(1.55)
57.80.6
(1.41)
54.70.4
(1.34)
55.90.2
(1.37)
67.60.7
(1.65)
51.00.4
(1.25)
65.21.4
(1.59)
82.40.6
(2.01)
62.70.8
(1.53)
75.61.0
(1.85)
87.70.4
(2.15)
62.81.0
(1.54)
79.90.8
(1.96)
68.20.6
(1.67)
64.00.4
(1.57)
71.40.8
(1.75)
67.30.4
(1.65)
78.20.9
(1.91)
97.71.6
(2.39)
95.20.5
(2.33)
106.00.6
(2.59)
63.90.5
(1.56)
91.50.8
(2.24)
119.80.7
(2.93)
83.50.6
(2.04)
93.21.4
(2.28)
160.21.7
(3.92)
clearing a table with 1,000 rows. 4 x CPU slowdown. (5 warmup runs).
13.30.2
(1.01)
13.20.2
(1.00)
13.10.2
(1.00)
13.40.2
(1.02)
13.40.2
(1.02)
13.30.2
(1.01)
13.20.2
(1.01)
14.60.2
(1.11)
14.00.2
(1.07)
13.40.2
(1.02)
14.40.2
(1.10)
13.40.3
(1.02)
15.30.2
(1.16)
15.60.2
(1.19)
14.20.2
(1.08)
13.50.2
(1.02)
13.50.2
(1.03)
15.40.2
(1.17)
13.60.3
(1.03)
14.90.3
(1.13)
13.90.2
(1.06)
15.80.2
(1.21)
15.70.3
(1.19)
17.20.3
(1.31)
15.30.4
(1.16)
14.30.3
(1.09)
16.00.2
(1.22)
15.70.3
(1.19)
16.50.5
(1.26)
14.70.2
(1.12)
15.00.2
(1.14)
15.50.3
(1.18)
15.90.2
(1.21)
13.80.2
(1.05)
15.50.3
(1.18)
15.50.2
(1.18)
15.90.5
(1.21)
14.40.5
(1.09)
14.70.2
(1.12)
13.20.2
(1.00)
17.00.4
(1.29)
19.00.5
(1.45)
15.80.3
(1.20)
16.40.3
(1.24)
14.00.3
(1.06)
14.70.3
(1.12)
13.70.2
(1.04)
14.40.2
(1.10)
15.70.3
(1.19)
18.60.4
(1.42)
17.10.2
(1.30)
20.00.3
(1.52)
14.10.2
(1.07)
18.80.3
(1.43)
13.80.3
(1.05)
16.50.3
(1.26)
13.90.3
(1.06)
14.40.2
(1.10)
15.50.3
(1.18)
18.40.4
(1.40)
19.00.4
(1.44)
19.70.6
(1.50)
16.40.3
(1.25)
15.40.2
(1.17)
24.80.4
(1.89)
19.10.4
(1.45)
20.30.4
(1.54)
14.70.3
(1.12)
17.70.5
(1.35)
25.50.6
(1.94)
19.30.2
(1.47)
16.40.4
(1.25)
17.20.4
(1.31)
25.70.4
(1.95)
20.50.4
(1.56)
17.20.4
(1.31)
20.00.4
(1.52)
19.30.4
(1.47)
25.50.7
(1.94)
14.80.2
(1.12)
26.70.4
(2.03)
31.10.9
(2.37)
15.60.4
(1.19)
16.20.3
(1.23)
18.00.5
(1.37)
18.70.3
(1.43)
17.30.3
(1.31)
20.30.8
(1.54)
14.90.3
(1.13)
16.50.4
(1.26)
16.60.3
(1.26)
23.50.6
(1.79)
16.80.4
(1.28)
16.90.4
(1.28)
26.30.3
(2.00)
24.50.5
(1.87)
26.10.3
(1.99)
26.70.3
(2.03)
23.50.8
(1.79)
26.40.5
(2.01)
16.20.3
(1.23)
27.90.4
(2.12)
18.70.3
(1.42)
29.30.7
(2.23)
21.50.3
(1.63)
25.00.3
(1.90)
28.20.5
(2.14)
26.80.3
(2.04)
34.00.9
(2.58)
39.21.6
(2.98)
32.40.5
(2.46)
23.00.4
(1.75)
16.80.4
(1.28)
18.70.3
(1.42)
30.70.5
(2.34)
19.50.4
(1.48)
32.11.1
(2.44)
32.81.4
(2.49)
29.20.5
(2.22)
15.50.2
(1.18)
29.20.5
(2.22)
29.51.2
(2.25)
18.50.5
(1.41)
27.30.4
(2.08)
36.60.8
(2.78)
17.30.3
(1.32)
53.41.1
(4.06)
33.10.4
(2.52)
14.10.2
(1.07)
23.00.5
(1.75)
32.30.6
(2.46)
31.14.1
(2.37)
44.90.8
(3.42)
27.80.5
(2.12)
53.30.8
(4.05)
16.00.3
(1.22)
27.00.7
(2.05)
32.00.5
(2.44)
21.00.3
(1.60)
15.50.3
(1.18)
35.60.5
(2.71)
of all factors in the table1.021.021.031.031.041.041.051.051.061.061.061.061.071.071.071.071.081.091.091.101.101.111.111.111.111.121.121.131.131.131.141.141.151.151.151.151.151.171.171.181.181.181.181.191.191.201.201.201.201.201.201.201.201.211.211.211.211.221.221.231.231.261.271.271.281.291.291.301.311.321.321.331.331.351.351.351.351.351.361.361.371.381.391.401.411.411.411.411.421.431.441.451.451.451.461.461.471.471.491.501.521.531.541.551.571.581.591.601.601.601.611.611.621.661.671.691.741.751.821.851.861.891.911.952.002.012.032.072.082.142.172.322.392.402.522.582.602.683.213.453.88
compare: Green means significantly faster, red significantly slower

Startup metrics (lighthouse with mobile simulation)

vanillajsvanillajs-1doohtml-domsledgehammer-v1.0.0blockdom-v0.9.28million-v2.3.3ivi-v3.0.0doohtml1more-v0.1.18wasm-bindgen-v0.2.47sifrr-v0.0.5fullweb-helpers-v0.1.0maverick-v0.23.1solid-v1.7.8inferno-v8.2.2malina-v0.7.3vanillajs-wcvoby-v0.48.0sinuous-v0.32.1domdiff-v2.2.2fullweb-template-v0.1.0ko-jsx-v0.16.1silkenweb-v0.5.0dioxus-v0.4.0solid-store-v1.5.4metron-v0.0.2vuerx-jsx-v0.2.0spair-qr-v0.0.8lit-html-v1.1.0udomsay-esx-v0.4.9udomsay-tpl-v0.4.9mobx-jsx-v0.14.0scarlets-frame-v0.34.6domvm-v3.4.12uhtml-v3.2.1spair-v0.0.8lighterhtml-v2.5.0imba-v1.5.2mimbl-v0.10.4hyperapp-v2.0.22lit-v2.6.1endorphin-v0.5.2redom-v3.29.0ui5-webcomponents-v1.3.1rezact-v1.0.15-beta.9vanjs-v1.1.0michijs-v1.1.7cample-v3.2.0-beta.0vue-v3.3.4stdweb-v0.4.17leptos-v0.5.0marionette-v5.0.0-alpha.2art-v0.1.7s2-v1.0.0etch-v0.14.1sycamore-v0.9.0-beta.2fntags-v0.3.3crank-v0.4.1bobril-v20.6.0ef-js-v0.17.5dominator-v0.5.0resonatejselm-v0.19.1-3lui-v1.2.3san-composition-v3.12.2 + 1.3.0svelte-v4.0.0mogwai-v0.6.5skruv-v0.6.3plaited-v3.0.0angular-nozone-v16.2.0marionette-backbone-v5.0.0-alpha.2neverland-v3.3.2lwc-v3.0.1dlightjs-v0.10.2san-store-v3.12.2 + 2.2.1preact-v10.13.1hullo-v0.8.2misojs-v1.1.0.0riot-v7.1.0dark-v0.25.1karyon-v1.8.1angular-v16.2.0mithril-v2.2.2react-v18.2.0jotai-v17.0.1 + 1.7.2whatsup-v2.6.0legend-state-v17.0.1 + 1.2.9unis-v1.2.2strve-v6.0.2hydro-js-v1.5.14stencil-v2.22.3gyron-v0.0.16helix-v0.0.10react-mlyn-v0.5.16react-rxjs-v18.2.0 + 0.10.4rax-v0.6.7react-hooks-v18.2.0react-recoil-v18.2.0 + 0.7.7marko-v4.12.3react-tagged-state-v18.2.0 + 1.23.2rescript-react-v0.10.3react-redux-hooks-v18.2.0 + 8.0.5heresy-v0.26.1react-mobX-v18.2.0 + 6.9.0react-hooks-use-transition-v18.2.0dojo-v8.0.0react-redux-hooks-immutable-v18.2.0 + 8.0.5react-tracked-v18.2.0 + 1.7.11react-diagon-v18.2.0 + 0.14.3react-signalis-v18.2.0 + 0.0.8react-zustand-v18.2.0 + 4.3.6fre-v2.5.5uhydro-v1.0.7doz-v5-previewractive-v1.3.6valtio-v18.2.0 + 1.10.3react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0react-redux-v18.2.0 + 8.0.5yew-hooks-v0.19.3incremental-dom-v0.7.0reagent-v0.10glimmer-2-v2.0.0-beta.21anansi-v0.14.0yew-v0.20.0ember-v4.10.0apprun-v3.30.2knockout-v3.5.1react-focal-v18.2.0 + 0.9.0michijs-map-v1.1.7better-react-v1.1.3react-starbeam-v18.2.0 + 0.6.0miso-v1.4.0sauron-v0.57.4petite-vue-v0.4.1alpine-v3.12.0bdc-v1.1.0arrowjs-v1.0.0-alpha.9blazor-wasm-aot-v7.0.1forgo-v2.2.3choo-v6.13.0blazor-wasm-v7.0.1
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,876.40.0
(1.09)
1,876.00.0
(1.09)
1,877.70.0
(1.09)
1,954.70.0
(1.13)
1,876.50.0
(1.09)
1,876.50.0
(1.09)
1,876.80.0
(1.09)
1,877.40.0
(1.09)
1,876.60.0
(1.09)
1,878.10.0
(1.09)
1,876.50.0
(1.09)
1,876.50.0
(1.09)
1,876.40.0
(1.09)
1,876.10.0
(1.09)
1,951.10.0
(1.13)
1,876.40.0
(1.09)
1,876.30.0
(1.09)
1,951.50.0
(1.13)
1,878.20.0
(1.09)
1,876.40.0
(1.09)
1,876.70.0
(1.09)
2,176.30.0
(1.26)
1,877.30.0
(1.09)
2,177.60.0
(1.26)
1,876.70.0
(1.09)
1,877.20.0
(1.09)
1,876.20.0
(1.09)
1,726.80.0
(1.00)
1,876.80.0
(1.09)
1,876.00.0
(1.09)
1,876.90.0
(1.09)
2,101.40.0
(1.22)
2,406.00.0
(1.39)
1,876.30.0
(1.09)
1,876.50.0
(1.09)
1,727.90.0
(1.00)
1,876.20.0
(1.09)
2,176.30.0
(1.26)
2,111.40.0
(1.22)
1,887.80.0
(1.09)
1,801.20.0
(1.04)
1,876.40.0
(1.09)
1,876.00.0
(1.09)
1,801.40.0
(1.04)
1,878.50.0
(1.09)
1,875.90.0
(1.09)
2,026.30.0
(1.17)
2,027.90.0
(1.17)
2,101.20.0
(1.22)
1,876.20.0
(1.09)
1,878.70.0
(1.09)
2,176.20.0
(1.26)
1,955.30.0
(1.13)
1,951.70.0
(1.13)
1,876.30.0
(1.09)
1,877.80.0
(1.09)
1,951.90.0
(1.13)
1,876.40.0
(1.09)
2,036.60.0
(1.18)
1,951.50.0
(1.13)
1,879.50.0
(1.09)
2,102.50.0
(1.22)
1,876.50.0
(1.09)
1,801.80.0
(1.04)
2,177.60.0
(1.26)
1,876.10.0
(1.09)
1,876.80.0
(1.09)
1,876.80.0
(1.09)
1,876.60.0
(1.09)
2,401.50.0
(1.39)
2,176.30.0
(1.26)
1,876.60.0
(1.09)
2,101.60.0
(1.22)
1,877.90.0
(1.09)
2,252.60.0
(1.30)
1,876.40.0
(1.09)
2,028.50.0
(1.18)
1,954.10.0
(1.13)
1,876.00.0
(1.09)
1,877.60.0
(1.09)
1,876.40.0
(1.09)
2,780.50.0
(1.61)
2,026.10.0
(1.17)
2,476.40.0
(1.43)
2,551.10.0
(1.48)
2,027.20.0
(1.17)
2,551.70.0
(1.48)
1,878.30.0
(1.09)
1,876.50.0
(1.09)
1,876.90.0
(1.09)
1,877.40.0
(1.09)
2,176.50.0
(1.26)
3,151.10.0
(1.83)
3,060.10.0
(1.77)
2,476.30.0
(1.43)
2,176.40.0
(1.26)
2,551.60.0
(1.48)
3,001.10.0
(1.74)
2,026.60.0
(1.17)
2,552.20.0
(1.48)
2,551.20.0
(1.48)
2,550.80.0
(1.48)
1,876.00.0
(1.09)
2,851.50.0
(1.65)
2,400.90.0
(1.39)
2,027.20.0
(1.17)
3,000.90.0
(1.74)
2,551.30.0
(1.48)
2,552.50.0
(1.48)
2,400.80.0
(1.39)
2,551.50.0
(1.48)
1,876.90.0
(1.09)
1,876.80.0
(1.09)
2,176.60.0
(1.26)
2,851.20.0
(1.65)
2,551.50.0
(1.48)
2,701.10.0
(1.56)
2,552.10.0
(1.48)
1,726.50.0
(1.00)
1,887.00.0
(1.09)
3,193.30.0
(1.85)
2,401.50.0
(1.39)
1,726.30.0
(1.00)
1,726.30.0
(1.00)
4,204.60.0
(2.44)
1,876.60.0
(1.09)
2,177.90.0
(1.26)
2,700.80.0
(1.56)
2,026.70.0
(1.17)
1,726.20.0
(1.00)
3,002.10.0
(1.74)
3,901.20.0
(2.26)
1,801.50.0
(1.04)
1,876.20.0
(1.09)
2,026.50.0
(1.17)
1,726.30.0
(1.00)
1,952.10.0
(1.13)
2,927.80.0
(1.70)
1,876.20.0
(1.09)
1,877.90.0
(1.09)
2,800.60.0
(1.62)
network transfer cost (post-compression) of all the resources loaded into the page.
149.70.0
(1.05)
147.30.0
(1.04)
156.70.0
(1.10)
208.50.0
(1.47)
155.30.0
(1.09)
147.70.0
(1.04)
148.10.0
(1.04)
156.70.0
(1.10)
160.40.0
(1.13)
185.60.0
(1.31)
164.10.0
(1.15)
145.20.0
(1.02)
150.10.0
(1.06)
150.00.0
(1.06)
165.40.0
(1.16)
145.60.0
(1.02)
148.10.0
(1.04)
171.90.0
(1.21)
147.70.0
(1.04)
145.40.0
(1.02)
147.20.0
(1.04)
213.00.0
(1.50)
333.80.0
(2.35)
457.10.0
(3.22)
152.90.0
(1.08)
157.20.0
(1.11)
153.40.0
(1.08)
229.20.0
(1.61)
156.60.0
(1.10)
151.10.0
(1.06)
151.70.0
(1.07)
194.50.0
(1.37)
255.70.0
(1.80)
153.50.0
(1.08)
147.40.0
(1.04)
240.00.0
(1.69)
153.00.0
(1.08)
202.40.0
(1.42)
189.30.0
(1.33)
144.50.0
(1.02)
161.60.0
(1.14)
151.30.0
(1.06)
147.80.0
(1.04)
187.20.0
(1.32)
149.90.0
(1.05)
143.70.0
(1.01)
182.80.0
(1.29)
182.00.0
(1.28)
197.30.0
(1.39)
269.40.0
(1.90)
289.30.0
(2.04)
204.70.0
(1.44)
147.20.0
(1.04)
149.50.0
(1.05)
159.60.0
(1.12)
296.10.0
(2.08)
149.80.0
(1.05)
158.70.0
(1.12)
186.30.0
(1.31)
163.00.0
(1.15)
274.20.0
(1.93)
175.70.0
(1.24)
160.80.0
(1.13)
149.50.0
(1.05)
214.70.0
(1.51)
146.40.0
(1.03)
370.80.0
(2.61)
142.80.0
(1.00)
152.90.0
(1.08)
253.70.0
(1.79)
222.30.0
(1.56)
156.90.0
(1.10)
191.00.0
(1.34)
157.40.0
(1.11)
224.70.0
(1.58)
154.70.0
(1.09)
181.80.0
(1.28)
144.70.0
(1.02)
158.20.0
(1.11)
163.60.0
(1.15)
159.10.0
(1.12)
286.50.0
(2.02)
176.20.0
(1.24)
281.00.0
(1.98)
275.10.0
(1.94)
174.40.0
(1.23)
282.10.0
(1.98)
155.20.0
(1.09)
150.10.0
(1.06)
153.10.0
(1.08)
148.60.0
(1.05)
201.40.0
(1.42)
396.20.0
(2.79)
351.40.0
(2.47)
294.80.0
(2.07)
202.30.0
(1.42)
280.60.0
(1.97)
356.30.0
(2.51)
176.00.0
(1.24)
280.20.0
(1.97)
271.00.0
(1.91)
287.90.0
(2.03)
162.00.0
(1.14)
335.30.0
(2.36)
280.70.0
(1.98)
182.60.0
(1.28)
348.30.0
(2.45)
284.10.0
(2.00)
306.70.0
(2.16)
284.50.0
(2.00)
283.20.0
(1.99)
148.60.0
(1.05)
144.50.0
(1.02)
211.30.0
(1.49)
362.40.0
(2.55)
285.00.0
(2.01)
304.00.0
(2.14)
296.40.0
(2.09)
343.60.0
(2.42)
151.10.0
(1.06)
413.00.0
(2.91)
250.10.0
(1.76)
142.10.0
(1.00)
347.20.0
(2.44)
586.60.0
(4.13)
156.50.0
(1.10)
208.70.0
(1.47)
313.50.0
(2.21)
181.40.0
(1.28)
161.40.0
(1.14)
364.10.0
(2.56)
581.10.0
(4.09)
388.00.0
(2.73)
157.90.0
(1.11)
182.00.0
(1.28)
143.00.0
(1.01)
150.20.0
(1.06)
9,265.40.0
(65.19)
153.10.0
(1.08)
166.50.0
(1.17)
4,690.60.0
(33.00)
of all factors in the table1.071.061.091.291.091.061.061.101.111.191.121.051.071.071.151.061.061.171.061.051.061.371.602.011.081.101.081.271.091.071.081.291.581.081.061.301.081.341.281.051.091.081.061.171.071.051.231.231.301.441.491.351.081.091.101.511.091.101.241.141.451.231.111.051.381.061.681.051.081.581.401.101.281.101.441.091.231.071.101.121.101.801.211.681.691.201.711.091.071.081.071.342.262.091.731.341.712.091.211.711.681.731.111.971.661.232.061.721.791.671.721.071.051.372.051.721.831.761.551.082.321.561.001.563.171.091.361.861.221.072.113.041.691.101.231.001.0910.511.081.137.32

Memory allocation in MBs ± 95% confidence interval

vanillajsvanillajs-1doohtml-domsledgehammer-v1.0.0blockdom-v0.9.28million-v2.3.3ivi-v3.0.0doohtml1more-v0.1.18wasm-bindgen-v0.2.47sifrr-v0.0.5fullweb-helpers-v0.1.0maverick-v0.23.1solid-v1.7.8inferno-v8.2.2malina-v0.7.3vanillajs-wcvoby-v0.48.0sinuous-v0.32.1domdiff-v2.2.2fullweb-template-v0.1.0ko-jsx-v0.16.1silkenweb-v0.5.0dioxus-v0.4.0solid-store-v1.5.4metron-v0.0.2vuerx-jsx-v0.2.0spair-qr-v0.0.8lit-html-v1.1.0udomsay-esx-v0.4.9udomsay-tpl-v0.4.9mobx-jsx-v0.14.0scarlets-frame-v0.34.6domvm-v3.4.12uhtml-v3.2.1spair-v0.0.8lighterhtml-v2.5.0imba-v1.5.2mimbl-v0.10.4hyperapp-v2.0.22lit-v2.6.1endorphin-v0.5.2redom-v3.29.0ui5-webcomponents-v1.3.1rezact-v1.0.15-beta.9vanjs-v1.1.0michijs-v1.1.7cample-v3.2.0-beta.0vue-v3.3.4stdweb-v0.4.17leptos-v0.5.0marionette-v5.0.0-alpha.2art-v0.1.7s2-v1.0.0etch-v0.14.1sycamore-v0.9.0-beta.2fntags-v0.3.3crank-v0.4.1bobril-v20.6.0ef-js-v0.17.5dominator-v0.5.0resonatejselm-v0.19.1-3lui-v1.2.3san-composition-v3.12.2 + 1.3.0svelte-v4.0.0mogwai-v0.6.5skruv-v0.6.3plaited-v3.0.0angular-nozone-v16.2.0marionette-backbone-v5.0.0-alpha.2neverland-v3.3.2lwc-v3.0.1dlightjs-v0.10.2san-store-v3.12.2 + 2.2.1preact-v10.13.1hullo-v0.8.2misojs-v1.1.0.0riot-v7.1.0dark-v0.25.1karyon-v1.8.1angular-v16.2.0mithril-v2.2.2react-v18.2.0jotai-v17.0.1 + 1.7.2whatsup-v2.6.0legend-state-v17.0.1 + 1.2.9unis-v1.2.2strve-v6.0.2hydro-js-v1.5.14stencil-v2.22.3gyron-v0.0.16helix-v0.0.10react-mlyn-v0.5.16react-rxjs-v18.2.0 + 0.10.4rax-v0.6.7react-hooks-v18.2.0react-recoil-v18.2.0 + 0.7.7marko-v4.12.3react-tagged-state-v18.2.0 + 1.23.2rescript-react-v0.10.3react-redux-hooks-v18.2.0 + 8.0.5heresy-v0.26.1react-mobX-v18.2.0 + 6.9.0react-hooks-use-transition-v18.2.0dojo-v8.0.0react-redux-hooks-immutable-v18.2.0 + 8.0.5react-tracked-v18.2.0 + 1.7.11react-diagon-v18.2.0 + 0.14.3react-signalis-v18.2.0 + 0.0.8react-zustand-v18.2.0 + 4.3.6fre-v2.5.5uhydro-v1.0.7doz-v5-previewractive-v1.3.6valtio-v18.2.0 + 1.10.3react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0react-redux-v18.2.0 + 8.0.5yew-hooks-v0.19.3incremental-dom-v0.7.0reagent-v0.10glimmer-2-v2.0.0-beta.21anansi-v0.14.0yew-v0.20.0ember-v4.10.0apprun-v3.30.2knockout-v3.5.1react-focal-v18.2.0 + 0.9.0michijs-map-v1.1.7better-react-v1.1.3react-starbeam-v18.2.0 + 0.6.0miso-v1.4.0sauron-v0.57.4petite-vue-v0.4.1alpine-v3.12.0bdc-v1.1.0arrowjs-v1.0.0-alpha.9blazor-wasm-aot-v7.0.1forgo-v2.2.3choo-v6.13.0blazor-wasm-v7.0.1
Memory usage after page load.
0.5
(1.02)
0.5
(1.00)
0.6
(1.14)
1.7
(3.33)
0.6
(1.20)
0.6
(1.07)
0.6
(1.16)
0.6
(1.14)
0.6
(1.24)
1.7
(3.31)
0.6
(1.25)
0.5
(1.00)
0.6
(1.09)
0.6
(1.08)
0.6
(1.16)
0.5
(1.05)
0.5
(1.04)
0.7
(1.40)
0.6
(1.10)
0.5
(1.05)
0.6
(1.08)
0.9
(1.72)
1.7
(3.37)
1.8
(3.56)
0.6
(1.14)
0.6
(1.20)
0.6
(1.15)
1.7
(3.33)
0.6
(1.21)
0.6
(1.19)
0.7
(1.30)
1.0
(1.85)
0.9
(1.76)
0.6
(1.12)
0.6
(1.15)
1.7
(3.33)
0.7
(1.27)
0.8
(1.63)
0.7
(1.42)
0.6
(1.07)
0.7
(1.29)
0.6
(1.09)
0.6
(1.13)
0.8
(1.46)
0.6
(1.11)
0.5
(1.00)
0.7
(1.28)
0.7
(1.39)
0.8
(1.49)
1.7
(3.38)
1.7
(3.34)
0.8
(1.54)
0.6
(1.09)
0.6
(1.10)
0.6
(1.21)
1.7
(3.34)
0.6
(1.14)
0.6
(1.24)
0.7
(1.39)
0.6
(1.24)
1.7
(3.32)
0.8
(1.48)
0.6
(1.23)
0.6
(1.13)
0.9
(1.78)
0.5
(1.04)
2.8
(5.43)
0.6
(1.09)
0.6
(1.09)
1.1
(2.09)
0.8
(1.62)
0.7
(1.32)
0.8
(1.55)
0.6
(1.15)
1.0
(1.85)
0.6
(1.18)
0.7
(1.42)
0.6
(1.14)
0.6
(1.18)
0.7
(1.42)
0.7
(1.34)
1.5
(2.97)
0.7
(1.29)
1.1
(2.05)
1.1
(2.07)
0.8
(1.46)
1.1
(2.09)
0.7
(1.34)
0.6
(1.08)
0.6
(1.17)
0.6
(1.18)
0.7
(1.40)
1.3
(2.61)
1.3
(2.60)
1.1
(2.20)
0.8
(1.53)
1.1
(2.04)
1.5
(2.90)
0.7
(1.31)
1.1
(2.07)
1.0
(1.96)
1.1
(2.15)
0.9
(1.70)
1.5
(2.88)
1.1
(2.04)
0.8
(1.50)
1.3
(2.48)
1.2
(2.24)
1.2
(2.25)
1.1
(2.16)
1.1
(2.14)
0.6
(1.18)
0.5
(1.02)
0.8
(1.58)
1.2
(2.30)
1.1
(2.16)
1.2
(2.38)
1.2
(2.34)
1.7
(3.35)
0.6
(1.23)
1.5
(2.90)
5.3
(10.28)
0.5
(1.02)
1.7
(3.38)
6.8
(13.26)
0.6
(1.25)
1.0
(1.86)
1.1
(2.23)
0.7
(1.32)
0.7
(1.33)
1.6
(3.18)
2.8
(5.42)
1.8
(3.43)
0.6
(1.23)
0.7
(1.41)
0.5
(1.05)
0.6
(1.13)
131.0
(254.50)
0.6
(1.14)
0.6
(1.26)
36.7
(71.30)
Memory usage after adding 1,000 rows.
2.1
(1.03)
2.0
(1.02)
2.0
(1.00)
3.5
(1.74)
2.8
(1.37)
2.5
(1.22)
2.5
(1.23)
2.0
(1.00)
2.7
(1.35)
3.1
(1.57)
2.4
(1.18)
2.0
(1.02)
2.7
(1.34)
2.8
(1.41)
3.0
(1.49)
2.8
(1.39)
2.3
(1.12)
3.5
(1.73)
2.9
(1.46)
2.7
(1.35)
3.1
(1.54)
5.5
(2.74)
4.0
(2.01)
5.9
(2.92)
3.1
(1.53)
3.8
(1.89)
3.5
(1.74)
4.8
(2.38)
3.4
(1.71)
3.1
(1.55)
3.2
(1.59)
4.2
(2.09)
4.2
(2.09)
3.4
(1.68)
3.4
(1.69)
5.3
(2.64)
3.3
(1.65)
3.9
(1.93)
4.2
(2.11)
3.2
(1.60)
3.0
(1.52)
2.4
(1.21)
2.7
(1.37)
3.3
(1.66)
3.1
(1.52)
2.5
(1.25)
2.7
(1.37)
3.4
(1.67)
4.0
(1.98)
3.5
(1.75)
5.7
(2.83)
2.9
(1.47)
4.0
(2.01)
2.9
(1.47)
4.0
(2.01)
5.0
(2.52)
3.2
(1.62)
4.1
(2.04)
3.9
(1.96)
4.9
(2.42)
4.1
(2.06)
4.1
(2.05)
4.0
(1.99)
4.3
(2.13)
5.3
(2.64)
3.0
(1.48)
10.0
(4.98)
2.6
(1.27)
2.5
(1.25)
4.1
(2.05)
3.4
(1.69)
4.8
(2.39)
3.9
(1.96)
4.4
(2.21)
3.8
(1.91)
4.4
(2.19)
4.9
(2.43)
3.6
(1.80)
3.9
(1.94)
5.8
(2.87)
4.7
(2.34)
5.2
(2.59)
4.3
(2.15)
4.7
(2.36)
6.4
(3.18)
8.8
(4.37)
5.6
(2.79)
7.2
(3.59)
2.8
(1.41)
4.3
(2.13)
3.6
(1.81)
4.3
(2.13)
5.1
(2.53)
7.4
(3.69)
4.6
(2.30)
4.8
(2.38)
4.7
(2.35)
5.6
(2.77)
4.0
(1.97)
5.3
(2.62)
4.6
(2.30)
5.9
(2.93)
4.6
(2.30)
6.4
(3.19)
4.8
(2.37)
7.5
(3.73)
6.3
(3.16)
5.2
(2.60)
7.1
(3.53)
7.6
(3.78)
7.6
(3.82)
4.1
(2.05)
3.0
(1.51)
4.8
(2.40)
9.0
(4.50)
6.2
(3.09)
8.6
(4.31)
8.6
(4.31)
6.7
(3.32)
3.3
(1.64)
6.7
(3.36)
11.7
(5.86)
6.9
(3.45)
6.7
(3.35)
14.3
(7.14)
2.8
(1.41)
13.1
(6.53)
6.2
(3.08)
3.1
(1.55)
7.7
(3.82)
6.9
(3.47)
8.7
(4.34)
5.9
(2.92)
7.1
(3.54)
14.2
(7.09)
2.4
(1.21)
11.5
(5.75)
135.2
(67.47)
4.5
(2.26)
2.4
(1.19)
47.8
(23.84)
Memory usage after clicking update every 10th row 5 times
2.2
(1.01)
2.2
(1.00)
2.2
(1.02)
3.6
(1.65)
2.9
(1.34)
2.4
(1.13)
2.4
(1.12)
2.2
(1.02)
2.8
(1.28)
3.1
(1.43)
2.5
(1.14)
2.2
(1.03)
2.9
(1.32)
2.8
(1.31)
3.1
(1.41)
2.9
(1.34)
2.3
(1.05)
3.6
(1.66)
3.1
(1.43)
2.8
(1.30)
3.3
(1.52)
5.5
(2.53)
4.0
(1.85)
5.9
(2.73)
3.1
(1.42)
3.7
(1.71)
3.6
(1.69)
4.8
(2.21)
3.4
(1.58)
3.2
(1.47)
3.1
(1.41)
4.2
(1.94)
4.4
(2.04)
3.4
(1.59)
3.5
(1.64)
5.3
(2.47)
3.5
(1.62)
3.9
(1.80)
4.2
(1.96)
3.4
(1.55)
3.0
(1.40)
2.5
(1.18)
2.8
(1.28)
3.3
(1.52)
3.2
(1.48)
2.7
(1.25)
2.8
(1.28)
3.4
(1.58)
4.0
(1.86)
3.6
(1.66)
5.8
(2.66)
3.3
(1.52)
4.1
(1.90)
3.0
(1.41)
4.1
(1.91)
5.1
(2.38)
3.4
(1.59)
4.2
(1.92)
4.1
(1.90)
5.0
(2.31)
4.2
(1.96)
4.1
(1.91)
4.0
(1.87)
4.3
(1.98)
5.4
(2.50)
3.0
(1.38)
10.0
(4.61)
2.3
(1.06)
2.5
(1.17)
4.1
(1.90)
3.6
(1.66)
4.7
(2.19)
4.0
(1.83)
4.4
(2.05)
3.9
(1.82)
4.4
(2.05)
5.0
(2.31)
3.6
(1.68)
3.9
(1.80)
5.6
(2.61)
4.7
(2.15)
5.2
(2.42)
5.7
(2.65)
5.3
(2.43)
6.9
(3.17)
8.9
(4.13)
6.1
(2.82)
7.2
(3.33)
2.9
(1.35)
4.5
(2.07)
3.5
(1.64)
4.5
(2.08)
5.6
(2.61)
8.0
(3.69)
5.1
(2.33)
4.9
(2.26)
5.3
(2.43)
6.2
(2.85)
4.0
(1.87)
5.8
(2.66)
6.8
(3.12)
6.4
(2.96)
4.6
(2.14)
6.9
(3.19)
5.3
(2.46)
7.6
(3.50)
6.9
(3.18)
5.8
(2.70)
7.6
(3.52)
7.5
(3.46)
8.3
(3.83)
5.6
(2.59)
3.2
(1.46)
5.5
(2.55)
9.1
(4.19)
6.9
(3.21)
9.3
(4.30)
9.3
(4.31)
7.1
(3.28)
3.3
(1.52)
7.4
(3.43)
11.9
(5.49)
8.7
(4.01)
6.8
(3.14)
14.5
(6.68)
2.9
(1.36)
13.2
(6.10)
8.9
(4.13)
3.1
(1.45)
7.9
(3.67)
9.3
(4.28)
9.0
(4.17)
8.3
(3.81)
7.2
(3.35)
14.3
(6.61)
3.7
(1.72)
11.4
(5.27)
135.3
(62.50)
5.0
(2.29)
3.8
(1.77)
47.8
(22.09)
Memory usage after creating and clearing 1000 rows 5 times
0.6
(1.02)
0.6
(1.00)
0.7
(1.09)
3.5
(5.84)
0.8
(1.40)
0.8
(1.32)
0.7
(1.14)
0.7
(1.10)
0.8
(1.35)
1.8
(2.98)
0.7
(1.23)
0.6
(1.06)
0.7
(1.22)
0.7
(1.23)
0.8
(1.31)
0.8
(1.33)
0.6
(1.05)
1.1
(1.89)
0.8
(1.36)
0.6
(1.03)
0.7
(1.09)
1.1
(1.82)
2.6
(4.31)
7.1
(11.77)
0.9
(1.50)
1.0
(1.72)
1.1
(1.80)
3.1
(5.12)
0.9
(1.54)
0.8
(1.35)
0.9
(1.45)
1.3
(2.09)
1.2
(2.06)
0.9
(1.51)
0.7
(1.19)
3.6
(5.95)
0.8
(1.33)
1.1
(1.79)
1.1
(1.85)
0.7
(1.13)
0.8
(1.35)
0.8
(1.36)
2.7
(4.47)
1.1
(1.78)
0.9
(1.58)
0.7
(1.08)
0.9
(1.55)
1.1
(1.89)
1.1
(1.89)
2.3
(3.91)
5.5
(9.17)
1.2
(1.97)
0.8
(1.32)
1.1
(1.77)
0.8
(1.33)
3.5
(5.83)
0.8
(1.37)
1.0
(1.62)
1.6
(2.67)
0.9
(1.58)
2.6
(4.40)
1.1
(1.78)
1.1
(1.76)
0.8
(1.29)
1.2
(1.95)
0.8
(1.30)
10.5
(17.54)
1.0
(1.59)
0.9
(1.43)
1.9
(3.13)
1.3
(2.21)
0.9
(1.50)
1.4
(2.34)
0.8
(1.38)
1.2
(2.02)
0.8
(1.29)
1.1
(1.90)
0.7
(1.20)
0.9
(1.54)
1.3
(2.23)
1.1
(1.88)
2.5
(4.10)
1.0
(1.63)
1.9
(3.14)
2.1
(3.53)
3.3
(5.49)
1.9
(3.23)
1.1
(1.80)
0.8
(1.36)
1.2
(2.07)
0.8
(1.41)
2.3
(3.91)
2.3
(3.77)
2.7
(4.50)
1.9
(3.12)
1.2
(1.94)
1.9
(3.13)
2.4
(4.04)
1.1
(1.83)
1.8
(3.05)
1.7
(2.89)
1.9
(3.15)
1.3
(2.15)
2.9
(4.83)
1.9
(3.18)
1.5
(2.44)
2.4
(4.01)
2.3
(3.79)
2.1
(3.53)
3.3
(5.50)
2.0
(3.27)
16.9
(28.15)
11.5
(19.12)
8.9
(14.81)
2.5
(4.14)
2.7
(4.51)
2.1
(3.50)
2.1
(3.51)
5.1
(8.50)
0.9
(1.57)
3.3
(5.48)
6.6
(10.99)
4.8
(8.05)
5.1
(8.49)
8.6
(14.27)
9.7
(16.16)
1.5
(2.43)
2.0
(3.41)
1.0
(1.62)
33.2
(55.34)
2.9
(4.85)
8.7
(14.44)
4.6
(7.70)
1.4
(2.39)
1.6
(2.64)
0.9
(1.54)
52.4
(87.32)
131.2
(218.73)
18.8
(31.33)
0.9
(1.50)
43.9
(73.10)
Memory usage after adding 10,000 rows.
14.4
(1.02)
14.2
(1.00)
14.4
(1.01)
19.3
(1.36)
21.5
(1.52)
17.4
(1.22)
19.2
(1.35)
14.3
(1.01)
21.4
(1.51)
17.0
(1.20)
17.8
(1.25)
16.6
(1.17)
22.0
(1.55)
23.3
(1.64)
23.3
(1.64)
22.1
(1.56)
16.9
(1.19)
26.7
(1.88)
24.2
(1.70)
22.5
(1.58)
27.6
(1.94)
33.3
(2.34)
25.8
(1.82)
42.3
(2.98)
24.2
(1.70)
32.2
(2.26)
28.4
(1.99)
32.0
(2.25)
28.2
(1.98)
24.9
(1.75)
25.0
(1.76)
32.6
(2.29)
33.7
(2.37)
25.9
(1.82)
29.4
(2.07)
36.4
(2.56)
28.0
(1.97)
29.6
(2.08)
33.5
(2.36)
26.3
(1.85)
24.5
(1.72)
19.4
(1.36)
21.4
(1.50)
25.0
(1.76)
24.0
(1.69)
21.1
(1.48)
21.1
(1.49)
25.8
(1.81)
30.6
(2.15)
19.6
(1.38)
42.1
(2.96)
20.9
(1.47)
34.0
(2.39)
23.1
(1.63)
33.4
(2.35)
43.3
(3.05)
27.9
(1.96)
32.7
(2.30)
30.3
(2.13)
41.7
(2.93)
26.9
(1.89)
32.0
(2.25)
31.7
(2.23)
36.1
(2.54)
43.3
(3.05)
23.2
(1.63)
74.9
(5.27)
18.6
(1.31)
17.7
(1.24)
26.8
(1.89)
24.1
(1.70)
41.3
(2.90)
29.9
(2.10)
37.1
(2.61)
28.3
(1.99)
37.3
(2.63)
40.4
(2.84)
29.7
(2.09)
33.4
(2.35)
46.2
(3.25)
39.5
(2.78)
33.3
(2.34)
34.7
(2.44)
34.3
(2.42)
49.6
(3.49)
76.6
(5.39)
42.1
(2.96)
63.0
(4.43)
21.0
(1.48)
34.7
(2.44)
28.9
(2.04)
33.5
(2.35)
34.6
(2.43)
57.5
(4.04)
32.6
(2.29)
38.0
(2.68)
34.4
(2.42)
38.5
(2.71)
30.4
(2.14)
39.3
(2.77)
33.3
(2.34)
44.6
(3.14)
37.5
(2.64)
46.8
(3.29)
34.5
(2.42)
65.8
(4.63)
46.7
(3.28)
38.3
(2.70)
56.2
(3.95)
60.4
(4.25)
62.7
(4.41)
33.7
(2.37)
24.1
(1.70)
38.0
(2.68)
75.1
(5.29)
47.9
(3.37)
70.2
(4.94)
70.5
(4.96)
50.1
(3.53)
24.8
(1.75)
44.5
(3.13)
64.2
(4.52)
49.9
(3.51)
50.1
(3.52)
75.6
(5.32)
19.9
(1.40)
77.6
(5.46)
46.5
(3.27)
23.9
(1.68)
67.5
(4.75)
50.5
(3.55)
51.4
(3.62)
44.4
(3.13)
59.7
(4.20)
131.8
(9.27)
19.3
(1.36)
105.9
(7.45)
169.9
(11.95)
37.6
(2.64)
18.0
(1.26)
127.7
(8.98)
of all factors in the table1.021.001.052.381.361.191.201.051.341.931.211.051.301.321.391.321.091.701.401.251.402.192.503.981.441.721.652.891.581.451.492.052.051.521.513.191.551.841.911.411.451.231.681.631.461.201.391.661.862.213.691.591.671.451.713.241.511.781.972.002.571.881.781.732.341.356.491.251.232.171.761.981.941.801.921.782.121.541.722.392.042.821.962.463.043.792.752.641.331.921.592.242.753.652.432.122.453.021.802.612.492.842.163.422.472.943.192.763.303.663.403.352.363.283.943.183.773.764.051.533.566.973.314.038.632.223.973.161.525.473.825.523.922.714.381.357.4177.563.451.3830.09

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.64doohtmldelorean-v0.1.0vanillajs-1voby-v0.48.0vanillajsef-js-v0.17.5sifrr-v0.0.3kobold-v0.9.1inferno-v8.2.2scarlets-frame-v0.34.6domdiff-v2.2.2mimbl-v0.10.4imba-v1.5.2san-v3.12.2lit-v2.6.1lit-html-v1.1.0udomsay-esx-v0.4.9uhtml-v3.2.1redom-v3.29.0lighterhtml-v2.5.0endorphin-v0.5.2domvm-v3.4.12cydon-v0.1.7fast-v2.0.0-beta.26slim-js-v5.0.8stdweb-v0.4.17vue-v3.3.4ui5-webcomponents-v1.3.1legend-state-optimized-v17.0.1 + 1.2.9alins-v0.0.34svelte-v4.0.0hullo-v0.8.2etch-v0.14.1art-v0.1.7elm-v0.19.1-3bau-v0.39.0dlightjs-v0.10.2slingjs-v18.1.0mogwai-v0.6.5hydro-js-v1.5.14riot-v7.1.0react-v18.2.0neverland-v3.3.2ractive-v1.3.6aurelia-v1.3.0gyron-v0.0.16cyclejs-dom-v20.4.0heresy-v0.26.1maquette-v3.3.0binding.scala-v10.0.1halogen-v7.0.0strve-v5.6.2doz-v4.0.3literaljs-v7.0.2apprun-v3.30.2bdc-v1.1.0petite-vue-v0.4.1miso-v1.4.0seed-v0.8.0arrowjs-v1.0.0-alpha.9reflex-dom-v0.4incr_dom-v0.15.0
Implementation notes1139 772 1139 1139 772 1139 772 800 1139 1139 800 1139 772 800 1139 800 772 801 772 1139 1139 772 1139 1139 1139 1139 1139 800 1139 772 1139 1139 1139 1139
Implementation linkcodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecodecode
creating 1,000 rows (5 warmup runs).
39.40.4
(1.06)
39.80.3
(1.07)
42.10.5
(1.13)
39.50.3
(1.06)
37.40.2
(1.00)
39.40.2
(1.06)
37.30.4
(1.00)
39.40.2
(1.06)
42.80.5
(1.15)
39.80.4
(1.07)
44.80.4
(1.20)
42.00.4
(1.13)
47.20.4
(1.27)
40.12.2
(1.08)
41.20.5
(1.11)
42.50.3
(1.14)
43.20.2
(1.16)
42.80.5
(1.15)
42.70.4
(1.14)
42.00.1
(1.13)
42.50.5
(1.14)
45.31.8
(1.22)
42.00.3
(1.13)
42.20.4
(1.13)
44.41.7
(1.19)
37.40.2
(1.00)
47.50.4
(1.27)
45.30.5
(1.21)
47.41.8
(1.27)
48.80.3
(1.31)
54.80.6
(1.47)
54.60.4
(1.46)
46.80.7
(1.26)
47.61.9
(1.28)
44.70.4
(1.20)
46.91.6
(1.26)
48.60.6
(1.30)
44.30.4
(1.19)
43.10.3
(1.16)
42.60.6
(1.14)
58.10.5
(1.56)
48.30.4
(1.30)
48.70.4
(1.31)
47.00.4
(1.26)
58.60.4
(1.57)
48.70.4
(1.31)
48.30.5
(1.30)
44.80.5
(1.20)
60.20.7
(1.61)
48.91.0
(1.31)
58.90.8
(1.58)
43.80.6
(1.18)
48.40.3
(1.30)
56.70.5
(1.52)
47.80.4
(1.28)
48.00.4
(1.29)
48.20.4
(1.29)
74.40.5
(2.00)
55.90.5
(1.50)
58.60.4
(1.57)
76.10.9
(2.04)
102.51.0
(2.75)
99.32.4
(2.67)
updating all 1,000 rows (5 warmup runs).
16.80.2
(1.00)
18.60.3
(1.11)
23.20.4
(1.38)
18.30.1
(1.09)
19.10.2
(1.13)
18.30.2
(1.09)
18.00.2
(1.07)
18.50.1
(1.10)
17.40.3
(1.03)
18.00.2
(1.07)
22.82.0
(1.36)
19.10.2
(1.13)
27.40.5
(1.63)
17.61.7
(1.05)
19.40.3
(1.15)
18.30.2
(1.09)
18.20.2
(1.08)
20.90.3
(1.24)
18.50.2
(1.10)
18.20.2
(1.08)
19.30.3
(1.15)
22.41.9
(1.33)
19.60.3
(1.17)
19.90.1
(1.18)
21.91.5
(1.30)
18.70.3
(1.11)
22.00.2
(1.31)
20.50.3
(1.21)
24.01.8
(1.43)
22.70.3
(1.35)
22.20.2
(1.32)
17.60.2
(1.05)
20.40.2
(1.21)
26.82.1
(1.59)
25.80.2
(1.53)
28.72.1
(1.70)
50.00.4
(2.97)
20.30.2
(1.21)
21.50.4
(1.28)
45.60.5
(2.71)
29.80.3
(1.77)
18.60.2
(1.10)
21.70.3
(1.29)
21.70.4
(1.29)
19.60.1
(1.16)
20.20.1
(1.20)
23.60.2
(1.40)
22.30.2
(1.33)
24.80.2
(1.47)
56.01.8
(3.32)
71.20.8
(4.23)
23.50.4
(1.39)
27.30.4
(1.62)
40.60.5
(2.41)
27.00.4
(1.61)
26.50.3
(1.57)
26.10.4
(1.55)
39.50.4
(2.35)
34.81.5
(2.06)
32.10.4
(1.90)
79.50.6
(4.72)
112.01.1
(6.65)
81.90.8
(4.86)
updating every 10th row for 1,000 rows (3 warmup runs). 4 x CPU slowdown.
19.90.5
(1.02)
20.80.6
(1.07)
20.70.6
(1.06)
19.60.4
(1.01)
20.10.4
(1.04)
20.00.5
(1.03)
20.70.7
(1.06)
20.80.5
(1.07)
19.50.5
(1.00)
20.40.4
(1.05)
20.20.5
(1.04)
21.20.6
(1.09)
20.60.6
(1.06)
20.20.6
(1.04)
21.00.4
(1.08)
20.60.3
(1.06)
21.80.6
(1.12)
19.50.4
(1.00)
21.20.5
(1.09)
21.80.9
(1.12)
21.80.4
(1.12)
19.40.5
(1.00)
23.40.4
(1.20)
27.00.6
(1.39)
22.60.6
(1.17)
20.90.5
(1.07)
20.80.7
(1.07)
25.10.5
(1.29)
21.92.2
(1.13)
25.50.5
(1.31)
22.40.5
(1.15)
21.30.7
(1.10)
23.00.6
(1.18)
23.61.9
(1.21)
25.90.4
(1.33)
25.52.8
(1.31)
22.10.3
(1.13)
27.10.8
(1.39)
28.41.2
(1.46)
20.90.8
(1.07)
21.40.4
(1.10)
24.90.7
(1.28)
26.10.6
(1.34)
30.51.1
(1.57)
22.50.6
(1.16)
20.60.5
(1.06)
30.50.7
(1.57)
37.01.0
(1.90)
27.30.9
(1.40)
22.91.9
(1.18)
23.90.7
(1.23)
43.61.2
(2.25)
48.31.1
(2.49)
30.40.7
(1.56)
48.81.0
(2.51)
58.20.9
(2.99)
63.82.0
(3.28)
23.10.6
(1.19)
71.32.3
(3.67)
74.20.9
(3.82)
88.81.2
(4.57)
84.31.8
(4.34)
135.32.3
(6.96)
highlighting a selected row. (5 warmup runs). 4 x CPU slowdown.
3.50.2
(1.08)
3.80.2
(1.19)
3.80.2
(1.16)
3.20.2
(1.00)
5.30.2
(1.62)
3.50.3
(1.09)
3.70.2
(1.16)
4.30.2
(1.34)
3.40.2
(1.04)
3.90.2
(1.21)
3.90.2
(1.22)
4.10.2
(1.28)
3.50.2
(1.07)
4.70.2
(1.45)
4.40.2
(1.35)
5.20.2
(1.61)
5.30.2
(1.63)
3.50.2
(1.07)
5.70.2
(1.76)
4.80.6
(1.49)
5.70.2
(1.76)
4.50.3
(1.39)
5.90.2
(1.82)
3.50.1
(1.07)
10.10.4
(3.11)
5.70.3
(1.75)
3.50.2
(1.07)
5.10.3
(1.58)
5.60.2
(1.73)
4.90.2
(1.51)
4.90.1
(1.52)
4.20.2
(1.30)
4.10.2
(1.26)
6.20.2
(1.92)
5.70.2
(1.77)
4.90.2
(1.53)
5.50.2
(1.69)
4.40.2
(1.37)
14.10.4
(4.36)
4.10.2
(1.27)
6.80.1
(2.09)
8.10.2
(2.50)
6.90.2
(2.13)
11.20.5
(3.45)
8.80.3
(2.73)
9.80.3
(3.01)
9.10.3
(2.80)
16.40.3
(5.05)
6.00.2
(1.86)
40.51.5
(12.49)
7.80.3
(2.41)
26.41.0
(8.15)
28.30.4
(8.75)
8.90.2
(2.74)
30.10.6
(9.28)
35.80.5
(11.03)
44.50.8
(13.72)
17.80.3
(5.50)
56.31.6
(17.36)
56.00.6
(17.27)
16.10.9
(4.95)
54.72.1
(16.89)
98.71.6
(30.47)
swap 2 rows for table with 1,000 rows. (5 warmup runs). 4 x CPU slowdown.
14.40.4
(1.07)
23.90.5
(1.78)
15.10.6
(1.12)
15.70.6
(1.17)
24.50.5
(1.83)
15.40.7
(1.15)
15.00.5
(1.12)
15.20.4
(1.13)
15.30.6
(1.14)
15.50.8
(1.15)
14.00.6
(1.04)
17.00.6
(1.26)
15.90.6
(1.18)
15.12.0
(1.12)
15.60.6
(1.16)
15.80.5
(1.18)
16.80.7
(1.25)
19.40.5
(1.44)
16.70.5
(1.24)
17.20.7
(1.28)
17.50.5
(1.31)
13.40.6
(1.00)
17.00.4
(1.27)
22.30.5
(1.66)
15.30.5
(1.14)
15.70.8
(1.17)
15.20.6
(1.13)
16.90.8
(1.26)
15.60.6
(1.16)
16.70.7
(1.25)
16.90.9
(1.26)
16.90.8
(1.26)
16.30.6
(1.21)
17.02.0
(1.26)
16.90.6
(1.26)
17.02.4
(1.27)
25.70.7
(1.91)
23.11.2
(1.72)
22.40.8
(1.67)
14.70.7
(1.09)
15.51.4
(1.16)
19.80.5
(1.47)
18.00.7
(1.34)
23.91.0
(1.78)
16.10.6
(1.20)
17.10.8
(1.27)
20.80.8
(1.55)
31.81.3
(2.37)
19.31.2
(1.43)
186.12.9
(13.86)
25.70.4
(1.91)
37.71.1
(2.81)
39.70.7
(2.95)
21.10.6
(1.57)
44.31.6
(3.30)
46.90.9
(3.49)
56.01.3
(4.17)
65.01.3
(4.84)
63.63.3
(4.73)
67.31.2
(5.01)
53.31.4
(3.97)
38.07.8
(2.83)
135.02.0
(10.05)
removing one row. (5 warmup runs). 2 x CPU slowdown.
19.00.4
(1.01)
18.70.3
(1.00)
19.00.4
(1.02)
37.50.3
(2.01)
19.70.4
(1.05)
38.50.4
(2.06)
19.30.3
(1.04)
36.80.4
(1.97)
36.30.6
(1.94)
37.50.5
(2.01)
19.80.4
(1.06)
39.40.6
(2.11)
19.20.5
(1.03)
36.40.6
(1.95)
39.50.5
(2.11)
38.30.5
(2.05)
39.50.7
(2.11)
41.70.4
(2.23)
38.10.5
(2.04)
39.30.4
(2.10)
39.00.4
(2.09)
34.40.4
(1.84)
44.71.4
(2.39)
42.10.7
(2.26)
18.80.3
(1.01)
38.10.7
(2.04)
44.20.5
(2.36)
41.50.6
(2.22)
38.00.3
(2.03)
21.70.5
(1.16)
22.80.4
(1.22)
36.80.5
(1.97)
41.80.5
(2.24)
44.40.4
(2.38)
50.50.8
(2.70)
41.50.8
(2.22)
20.10.4
(1.07)
42.30.5
(2.26)
48.00.4
(2.57)
19.00.5
(1.02)
20.60.6
(1.10)
38.50.4
(2.06)
44.10.6
(2.36)
44.20.7
(2.37)
40.60.6
(2.17)
42.50.5
(2.27)
47.30.6
(2.53)
44.90.5
(2.40)
51.00.5
(2.73)
22.31.5
(1.19)
20.00.3
(1.07)
47.70.7
(2.56)
55.90.9
(2.99)
54.70.6
(2.93)
52.90.5
(2.83)
53.00.7
(2.84)
58.30.9
(3.12)
80.71.2
(4.32)
58.22.2
(3.12)
64.30.9
(3.44)
171.03.1
(9.15)
33.82.4
(1.81)
107.32.0
(5.74)
creating 10,000 rows. (5 warmup runs with 1k rows).
389.12.3
(1.02)
389.62.8
(1.02)
428.54.6
(1.12)
385.62.5
(1.01)
442.52.6
(1.16)
383.01.8
(1.00)
511.74.0
(1.34)
390.61.9
(1.02)
425.73.5
(1.11)
421.52.6
(1.10)
468.22.5
(1.22)
407.85.0
(1.06)
497.32.4
(1.30)
472.93.8
(1.23)
426.42.0
(1.11)
436.12.5
(1.14)
435.02.8
(1.14)
453.61.5
(1.18)
441.72.8
(1.15)
470.91.4
(1.23)
443.33.8
(1.16)
450.94.4
(1.18)
435.01.8
(1.14)
429.91.4
(1.12)
496.96.4
(1.30)
588.54.8
(1.54)
478.21.5
(1.25)
472.82.3
(1.23)
435.72.6
(1.14)
649.51.6
(1.70)
581.23.8
(1.52)
547.43.5
(1.43)
491.33.6
(1.28)
463.03.0
(1.21)
464.92.0
(1.21)
472.689.9
(1.23)
511.81.9
(1.34)
477.71.4
(1.25)
446.72.6
(1.17)
661.54.0
(1.73)
618.24.7
(1.61)
507.93.7
(1.33)
643.42.0
(1.68)
495.71.9
(1.29)
587.54.7
(1.53)
874.86.0
(2.28)
538.44.6
(1.41)
480.73.7
(1.25)
634.73.5
(1.66)
481.42.0
(1.26)
576.63.9
(1.51)
491.52.8
(1.28)
494.82.2
(1.29)
667.23.4
(1.74)
488.13.6
(1.27)
495.74.2
(1.29)
506.03.1
(1.32)
817.56.0
(2.13)
611.56.2
(1.60)
736.914.2
(1.92)
833.35.5
(2.18)
957.012.2
(2.50)
932.17.6
(2.43)
appending 1,000 to a table of 10,000 rows.
41.60.3
(1.00)
42.50.4
(1.02)
44.70.4
(1.07)
42.20.4
(1.02)
45.70.3
(1.10)
42.70.4
(1.03)
53.40.4
(1.28)
43.20.3
(1.04)
44.30.3
(1.07)
43.00.5
(1.03)
48.20.5
(1.16)
45.00.3
(1.08)
50.50.2
(1.22)
51.91.6
(1.25)
44.60.4
(1.07)
46.70.3
(1.12)
45.90.6
(1.10)
48.30.4
(1.16)
46.80.6
(1.13)
48.70.4
(1.17)
45.50.4
(1.10)
49.31.5
(1.19)
44.60.5
(1.07)
47.00.3
(1.13)
61.83.3
(1.49)
61.20.5
(1.47)
49.00.3
(1.18)
47.50.3
(1.14)
55.22.4
(1.33)
52.30.3
(1.26)
57.30.4
(1.38)
56.90.5
(1.37)
50.80.6
(1.22)
52.21.6
(1.26)
48.40.3
(1.16)
51.91.9
(1.25)
51.20.4
(1.23)
49.00.5
(1.18)
48.40.1
(1.16)
66.82.1
(1.61)
68.90.5
(1.66)
51.40.4
(1.24)
50.60.5
(1.22)
50.80.5
(1.22)
62.70.5
(1.51)
58.54.5
(1.41)
56.20.3
(1.35)
52.20.6
(1.26)
62.10.6
(1.49)
53.41.6
(1.28)
61.30.5
(1.47)
54.10.4
(1.30)
59.70.4
(1.44)
61.20.2
(1.47)
56.20.6
(1.35)
61.90.7
(1.49)
62.00.6
(1.49)
91.80.5
(2.21)
77.01.3
(1.85)
85.50.3
(2.06)
85.30.6
(2.05)
103.51.3
(2.49)
130.11.7
(3.13)
clearing a table with 1,000 rows. 4 x CPU slowdown. (5 warmup runs).
13.20.2
(1.01)
14.50.2
(1.10)
13.40.4
(1.02)
13.30.3
(1.01)
15.90.3
(1.21)
13.10.2
(1.00)
19.30.3
(1.47)
14.00.1
(1.07)
14.60.3
(1.11)
14.30.2
(1.09)
15.10.5
(1.15)
15.40.2
(1.18)
15.10.2
(1.15)
14.70.5
(1.12)
17.10.2
(1.30)
17.60.3
(1.34)
15.80.3
(1.20)
14.80.2
(1.13)
16.10.3
(1.22)
15.50.4
(1.18)
16.30.4
(1.24)
18.00.5
(1.37)
13.80.3
(1.05)
15.40.3
(1.17)
17.70.3
(1.35)
15.30.3
(1.17)
18.00.4
(1.37)
15.90.2
(1.21)
15.60.3
(1.19)
17.60.4
(1.34)
19.20.3
(1.46)
18.30.5
(1.39)
20.60.3
(1.57)
14.00.3
(1.07)
14.20.3
(1.08)
14.60.3
(1.11)
15.30.5
(1.17)
26.50.6
(2.02)
13.70.2
(1.05)
20.30.4
(1.55)
16.10.3
(1.23)
25.60.7
(1.95)
15.70.4
(1.20)
16.00.3
(1.22)
29.90.7
(2.28)
26.50.3
(2.01)
23.50.5
(1.79)
22.00.5
(1.68)
19.90.7
(1.52)
14.80.4
(1.13)
32.00.6
(2.44)
24.90.5
(1.90)
14.00.2
(1.07)
19.20.4
(1.46)
19.20.3
(1.46)
16.30.5
(1.24)
16.20.4
(1.24)
28.10.6
(2.14)
44.44.6
(3.38)
31.20.8
(2.38)
26.50.5
(2.01)
81.71.2
(6.22)
58.43.5
(4.45)
of all factors in the table1.021.081.121.131.131.141.151.161.161.171.171.221.221.221.231.251.251.251.251.261.271.271.271.291.301.311.331.331.341.341.361.361.361.401.401.411.411.431.431.441.441.441.471.491.581.591.601.621.661.691.751.751.811.831.841.901.982.332.542.593.313.604.50
compare: Green means significantly faster, red significantly slower

Startup metrics (lighthouse with mobile simulation)

mikado-v0.7.64doohtmldelorean-v0.1.0vanillajs-1voby-v0.48.0vanillajsef-js-v0.17.5sifrr-v0.0.3kobold-v0.9.1inferno-v8.2.2scarlets-frame-v0.34.6domdiff-v2.2.2mimbl-v0.10.4imba-v1.5.2san-v3.12.2lit-v2.6.1lit-html-v1.1.0udomsay-esx-v0.4.9uhtml-v3.2.1redom-v3.29.0lighterhtml-v2.5.0endorphin-v0.5.2domvm-v3.4.12cydon-v0.1.7fast-v2.0.0-beta.26slim-js-v5.0.8stdweb-v0.4.17vue-v3.3.4ui5-webcomponents-v1.3.1legend-state-optimized-v17.0.1 + 1.2.9alins-v0.0.34svelte-v4.0.0hullo-v0.8.2etch-v0.14.1art-v0.1.7elm-v0.19.1-3bau-v0.39.0dlightjs-v0.10.2slingjs-v18.1.0mogwai-v0.6.5hydro-js-v1.5.14riot-v7.1.0react-v18.2.0neverland-v3.3.2ractive-v1.3.6aurelia-v1.3.0gyron-v0.0.16cyclejs-dom-v20.4.0heresy-v0.26.1maquette-v3.3.0binding.scala-v10.0.1halogen-v7.0.0strve-v5.6.2doz-v4.0.3literaljs-v7.0.2apprun-v3.30.2bdc-v1.1.0petite-vue-v0.4.1miso-v1.4.0seed-v0.8.0arrowjs-v1.0.0-alpha.9reflex-dom-v0.4incr_dom-v0.15.0
a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms)
1,876.70.0
(1.09)
2,027.20.0
(1.17)
1,728.90.0
(1.00)
1,876.90.0
(1.09)
2,026.40.0
(1.17)
1,876.60.0
(1.09)
1,951.30.0
(1.13)
1,877.40.0
(1.09)
1,877.40.0
(1.09)
1,876.50.0
(1.09)
2,405.50.0
(1.39)
1,876.60.0
(1.09)
2,111.20.0
(1.22)
2,176.50.0
(1.26)
2,176.80.0
(1.26)
1,801.00.0
(1.04)
1,876.70.0
(1.09)
1,876.40.0
(1.09)
1,876.50.0
(1.09)
1,876.40.0
(1.09)
1,876.20.0
(1.09)
1,876.30.0
(1.09)
1,876.50.0
(1.09)
1,877.00.0
(1.09)
2,026.30.0
(1.17)
2,178.10.0
(1.26)
1,951.50.0
(1.13)
2,101.50.0
(1.22)
1,801.10.0
(1.04)
2,476.50.0
(1.43)
1,951.90.0
(1.13)
1,876.20.0
(1.09)
2,026.40.0
(1.17)
1,876.20.0
(1.09)
1,952.20.0
(1.13)
1,876.20.0
(1.09)
1,876.50.0
(1.09)
1,876.30.0
(1.09)
1,876.20.0
(1.09)
1,952.90.0
(1.13)
1,878.00.0
(1.09)
1,876.70.0
(1.09)
2,552.90.0
(1.48)
1,875.90.0
(1.09)
3,001.40.0
(1.74)
3,168.00.0
(1.83)
2,176.60.0
(1.26)
2,251.80.0
(1.30)
1,878.40.0
(1.09)
2,026.40.0
(1.17)
3,452.40.0
(2.00)
2,626.50.0
(1.52)
1,876.40.0
(1.09)
2,259.50.0
(1.31)
1,877.70.0
(1.09)
1,877.30.0
(1.09)
1,876.20.0
(1.09)
1,876.20.0
(1.09)
4,051.80.0
(2.34)
1,801.30.0
(1.04)
1,952.10.0
(1.13)
15,753.60.0
(9.11)
6,720.60.0
(3.89)
network transfer cost (post-compression) of all the resources loaded into the page.
147.60.0
(1.03)
156.80.0
(1.10)
240.00.0
(1.68)
148.30.0
(1.04)
171.40.0
(1.20)
150.30.0
(1.05)
163.70.0
(1.14)
160.70.0
(1.12)
164.70.0
(1.15)
165.40.0
(1.16)
255.90.0
(1.79)
145.30.0
(1.02)
189.40.0
(1.32)
202.40.0
(1.42)
209.30.0
(1.46)
159.10.0
(1.11)
154.50.0
(1.08)
151.10.0
(1.06)
147.50.0
(1.03)
147.80.0
(1.03)
153.00.0
(1.07)
150.10.0
(1.05)
153.50.0
(1.07)
147.10.0
(1.03)
179.70.0
(1.26)
153.90.0
(1.08)
261.90.0
(1.83)
197.30.0
(1.38)
187.20.0
(1.31)
282.10.0
(1.97)
162.80.0
(1.14)
145.90.0
(1.02)
181.80.0
(1.27)
159.60.0
(1.12)
147.30.0
(1.03)
160.70.0
(1.12)
145.00.0
(1.01)
157.30.0
(1.10)
167.30.0
(1.17)
368.20.0
(2.57)
153.10.0
(1.07)
158.20.0
(1.11)
281.50.0
(1.97)
156.90.0
(1.10)
362.30.0
(2.53)
439.00.0
(3.07)
201.40.0
(1.41)
221.60.0
(1.55)
162.00.0
(1.13)
182.10.0
(1.27)
423.10.0
(2.96)
290.70.0
(2.03)
149.40.0
(1.04)
215.50.0
(1.51)
146.60.0
(1.03)
156.40.0
(1.09)
143.00.0
(1.00)
157.90.0
(1.10)
581.00.0
(4.06)
575.40.0
(4.02)
150.10.0
(1.05)
2,878.90.0
(20.13)
1,085.10.0
(7.59)
of all factors in the table1.061.131.301.061.191.071.141.101.121.121.581.051.271.331.361.081.081.071.061.061.081.071.081.061.211.161.441.291.171.681.131.051.221.101.081.101.051.091.131.711.081.101.701.092.102.371.331.421.111.222.431.761.061.401.061.091.041.093.092.051.0913.545.43

Memory allocation in MBs ± 95% confidence interval

mikado-v0.7.64doohtmldelorean-v0.1.0vanillajs-1voby-v0.48.0vanillajsef-js-v0.17.5sifrr-v0.0.3kobold-v0.9.1inferno-v8.2.2scarlets-frame-v0.34.6domdiff-v2.2.2mimbl-v0.10.4imba-v1.5.2san-v3.12.2lit-v2.6.1lit-html-v1.1.0udomsay-esx-v0.4.9uhtml-v3.2.1redom-v3.29.0lighterhtml-v2.5.0endorphin-v0.5.2domvm-v3.4.12cydon-v0.1.7fast-v2.0.0-beta.26slim-js-v5.0.8stdweb-v0.4.17vue-v3.3.4ui5-webcomponents-v1.3.1legend-state-optimized-v17.0.1 + 1.2.9alins-v0.0.34svelte-v4.0.0hullo-v0.8.2etch-v0.14.1art-v0.1.7elm-v0.19.1-3bau-v0.39.0dlightjs-v0.10.2slingjs-v18.1.0mogwai-v0.6.5hydro-js-v1.5.14riot-v7.1.0react-v18.2.0neverland-v3.3.2ractive-v1.3.6aurelia-v1.3.0gyron-v0.0.16cyclejs-dom-v20.4.0heresy-v0.26.1maquette-v3.3.0binding.scala-v10.0.1halogen-v7.0.0strve-v5.6.2doz-v4.0.3literaljs-v7.0.2apprun-v3.30.2bdc-v1.1.0petite-vue-v0.4.1miso-v1.4.0seed-v0.8.0arrowjs-v1.0.0-alpha.9reflex-dom-v0.4incr_dom-v0.15.0
Memory usage after page load.
0.6
(1.14)
0.6
(1.14)
1.7
(3.36)
0.5
(1.00)
0.7
(1.42)
0.5
(1.01)
0.6
(1.24)
0.6
(1.24)
1.7
(3.27)
0.6
(1.15)
0.9
(1.74)
0.5
(1.01)
0.7
(1.42)
0.8
(1.61)
0.9
(1.72)
0.7
(1.27)
0.6
(1.16)
0.6
(1.18)
0.6
(1.14)
0.6
(1.11)
0.6
(1.23)
0.6
(1.10)
0.6
(1.14)
0.6
(1.16)
0.8
(1.46)
0.6
(1.23)
1.7
(3.36)
0.8
(1.48)
0.8
(1.45)
1.1
(2.04)
0.6
(1.21)
0.5
(1.03)
0.7
(1.41)
0.6
(1.20)
0.6
(1.12)
0.6
(1.25)
0.6
(1.11)
0.6
(1.14)
0.6
(1.15)
2.8
(5.40)
0.6
(1.14)
0.6
(1.17)
1.1
(2.03)
0.7
(1.31)
1.2
(2.28)
2.1
(4.11)
0.7
(1.39)
1.0
(1.83)
0.9
(1.72)
0.6
(1.18)
2.1
(4.09)
0.9
(1.70)
0.6
(1.07)
0.8
(1.64)
0.6
(1.06)
0.6
(1.24)
0.5
(1.04)
0.6
(1.22)
2.8
(5.39)
1.8
(3.54)
0.6
(1.13)
8.1
(15.54)
5.3
(10.28)
Memory usage after adding 1,000 rows.
2.0
(1.00)
2.0
(1.00)
3.5
(1.74)
2.0
(1.02)
5.2
(2.58)
2.1
(1.03)
5.0
(2.49)
2.4
(1.17)
3.5
(1.73)
3.0
(1.49)
4.4
(2.19)
2.7
(1.35)
4.2
(2.11)
3.9
(1.92)
3.7
(1.86)
3.0
(1.50)
3.3
(1.65)
3.1
(1.54)
3.2
(1.57)
2.7
(1.36)
3.3
(1.66)
2.4
(1.19)
3.4
(1.68)
2.6
(1.29)
4.5
(2.26)
4.2
(2.11)
3.4
(1.71)
4.0
(1.97)
3.3
(1.66)
5.6
(2.79)
5.7
(2.85)
3.4
(1.67)
4.7
(2.35)
4.0
(2.01)
4.1
(2.02)
3.9
(1.96)
2.9
(1.43)
4.4
(2.19)
2.3
(1.13)
10.0
(4.97)
4.3
(2.13)
3.9
(1.94)
4.7
(2.34)
5.0
(2.47)
9.0
(4.49)
5.8
(2.90)
4.3
(2.12)
3.8
(1.89)
4.6
(2.27)
3.1
(1.54)
10.6
(5.29)
6.2
(3.08)
2.9
(1.46)
4.6
(2.32)
3.5
(1.74)
2.8
(1.40)
2.4
(1.20)
7.0
(3.51)
8.7
(4.34)
11.2
(5.57)
10.8
(5.37)
21.9
(10.94)
9.2
(4.59)
Memory usage after clicking update every 10th row 5 times
2.2
(1.02)
2.2
(1.02)
3.7
(1.69)
2.2
(1.00)
5.3
(2.43)
2.2
(1.01)
5.1
(2.36)
2.3
(1.05)
3.5
(1.61)
3.0
(1.41)
4.6
(2.13)
2.8
(1.30)
4.2
(1.96)
3.9
(1.78)
3.9
(1.78)
3.0
(1.38)
3.3
(1.52)
3.2
(1.46)
3.1
(1.44)
2.8
(1.27)
3.4
(1.55)
2.5
(1.17)
3.4
(1.58)
2.6
(1.20)
4.8
(2.20)
4.4
(2.02)
3.5
(1.61)
4.0
(1.85)
3.3
(1.52)
6.1
(2.82)
5.8
(2.67)
3.4
(1.56)
4.8
(2.24)
4.1
(1.91)
4.1
(1.90)
4.0
(1.84)
3.1
(1.43)
4.4
(2.03)
2.6
(1.21)
10.0
(4.61)
4.5
(2.07)
3.9
(1.80)
5.2
(2.40)
4.9
(2.27)
9.1
(4.18)
6.0
(2.75)
4.5
(2.08)
3.8
(1.76)
4.7
(2.15)
3.0
(1.40)
10.7
(4.93)
8.6
(3.98)
3.0
(1.37)
5.3
(2.44)
3.7
(1.70)
2.9
(1.35)
3.6
(1.67)
7.2
(3.32)
9.1
(4.22)
19.5
(9.00)
16.0
(7.40)
25.4
(11.73)
9.4
(4.36)
Memory usage after creating and clearing 1000 rows 5 times
0.7
(1.21)
0.7
(1.09)
1.9
(3.21)
0.6
(1.00)
5.5
(9.09)
0.6
(1.02)
5.1
(8.40)
0.7
(1.22)
1.9
(3.06)
0.8
(1.29)
1.2
(2.02)
0.6
(1.05)
1.1
(1.85)
3.8
(6.23)
1.1
(1.82)
0.8
(1.31)
0.9
(1.49)
0.8
(1.31)
0.7
(1.20)
2.6
(4.36)
0.8
(1.36)
0.7
(1.16)
0.9
(1.48)
0.8
(1.40)
4.5
(7.38)
4.3
(7.13)
2.3
(3.80)
1.1
(1.87)
1.1
(1.79)
1.9
(3.20)
1.0
(1.65)
0.8
(1.29)
1.0
(1.66)
0.8
(1.32)
0.8
(1.29)
1.0
(1.68)
1.1
(1.83)
0.8
(1.30)
0.8
(1.27)
10.5
(17.40)
1.3
(2.08)
0.9
(1.49)
1.9
(3.11)
1.0
(1.61)
2.4
(4.04)
3.1
(5.13)
2.3
(3.87)
1.1
(1.89)
1.3
(2.23)
0.9
(1.46)
3.2
(5.23)
6.3
(10.49)
0.8
(1.37)
8.6
(14.21)
0.7
(1.20)
0.9
(1.54)
0.9
(1.52)
1.4
(2.34)
8.7
(14.39)
10.2
(16.83)
45.7
(75.60)
42.2
(69.75)
5.8
(9.66)
Memory usage after adding 10,000 rows.
14.2
(1.00)
14.3
(1.01)
20.7
(1.46)
14.2
(1.00)
43.3
(3.04)
14.4
(1.02)
41.8
(2.94)
18.0
(1.26)
19.1
(1.34)
23.3
(1.64)
35.4
(2.49)
22.5
(1.58)
33.4
(2.35)
29.5
(2.07)
28.2
(1.98)
24.3
(1.71)
27.1
(1.91)
24.8
(1.75)
26.9
(1.89)
21.3
(1.50)
28.1
(1.97)
19.3
(1.36)
25.9
(1.82)
19.4
(1.37)
38.4
(2.70)
36.7
(2.58)
19.7
(1.39)
30.5
(2.15)
24.9
(1.76)
42.1
(2.96)
48.8
(3.43)
27.0
(1.90)
40.1
(2.82)
33.4
(2.35)
34.2
(2.41)
31.4
(2.21)
24.3
(1.71)
37.0
(2.61)
17.1
(1.21)
74.9
(5.27)
34.7
(2.44)
33.4
(2.35)
33.8
(2.38)
42.7
(3.00)
75.0
(5.28)
37.0
(2.60)
33.4
(2.35)
28.2
(1.98)
37.3
(2.62)
22.7
(1.60)
78.7
(5.54)
51.4
(3.62)
22.9
(1.61)
35.9
(2.53)
28.3
(1.99)
20.0
(1.41)
19.3
(1.36)
62.2
(4.38)
51.5
(3.62)
95.4
(6.71)
94.0
(6.62)
131.7
(9.27)
40.4
(2.85)
of all factors in the table1.071.052.151.003.011.022.831.192.061.392.101.241.912.351.831.421.531.441.431.661.531.191.521.282.712.492.181.851.632.732.201.462.031.701.681.761.481.771.196.471.911.702.432.043.913.382.241.872.181.434.993.801.373.191.501.391.342.715.527.257.4216.675.63

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