Keyed results
Keyed implementations create an association between the domain data and a dom element by assigning a 'key'. If data changes the dom element with that key will be updated. In consequence inserting or deleting an element in the data array causes a corresponding change to the dom.
Duration in milliseconds ± 95% confidence interval (Slowdown = Duration / Fastest)
Duration for... | vanillajs | vanillajs-1 | doohtml-dom | sledgehammer-v1.0.0 | blockdom-v0.9.28 | million-v2.3.3 | ivi-v3.0.0 | doohtml | 1more-v0.1.18 | wasm-bindgen-v0.2.47 | sifrr-v0.0.5 | fullweb-helpers-v0.1.0 | maverick-v0.23.1 | solid-v1.7.8 | inferno-v8.2.2 | malina-v0.7.3 | vanillajs-wc | voby-v0.48.0 | sinuous-v0.32.1 | domdiff-v2.2.2 | fullweb-template-v0.1.0 | ko-jsx-v0.16.1 | silkenweb-v0.5.0 | dioxus-v0.4.0 | solid-store-v1.5.4 | metron-v0.0.2 | vuerx-jsx-v0.2.0 | spair-qr-v0.0.8 | lit-html-v1.1.0 | udomsay-esx-v0.4.9 | udomsay-tpl-v0.4.9 | mobx-jsx-v0.14.0 | scarlets-frame-v0.34.6 | domvm-v3.4.12 | uhtml-v3.2.1 | spair-v0.0.8 | lighterhtml-v2.5.0 | imba-v1.5.2 | mimbl-v0.10.4 | hyperapp-v2.0.22 | lit-v2.6.1 | endorphin-v0.5.2 | redom-v3.29.0 | ui5-webcomponents-v1.3.1 | rezact-v1.0.15-beta.9 | vanjs-v1.1.0 | michijs-v1.1.7 | cample-v3.2.0-beta.0 | vue-v3.3.4 | stdweb-v0.4.17 | leptos-v0.5.0 | marionette-v5.0.0-alpha.2 | art-v0.1.7 | s2-v1.0.0 | etch-v0.14.1 | sycamore-v0.9.0-beta.2 | fntags-v0.3.3 | crank-v0.4.1 | bobril-v20.6.0 | ef-js-v0.17.5 | dominator-v0.5.0 | resonatejs | elm-v0.19.1-3 | lui-v1.2.3 | san-composition-v3.12.2 + 1.3.0 | svelte-v4.0.0 | mogwai-v0.6.5 | skruv-v0.6.3 | plaited-v3.0.0 | angular-nozone-v16.2.0 | marionette-backbone-v5.0.0-alpha.2 | neverland-v3.3.2 | lwc-v3.0.1 | dlightjs-v0.10.2 | san-store-v3.12.2 + 2.2.1 | preact-v10.13.1 | hullo-v0.8.2 | misojs-v1.1.0.0 | riot-v7.1.0 | dark-v0.25.1 | karyon-v1.8.1 | angular-v16.2.0 | mithril-v2.2.2 | react-v18.2.0 | jotai-v17.0.1 + 1.7.2 | whatsup-v2.6.0 | legend-state-v17.0.1 + 1.2.9 | unis-v1.2.2 | strve-v6.0.2 | hydro-js-v1.5.14 | stencil-v2.22.3 | gyron-v0.0.16 | helix-v0.0.10 | react-mlyn-v0.5.16 | react-rxjs-v18.2.0 + 0.10.4 | rax-v0.6.7 | react-hooks-v18.2.0 | react-recoil-v18.2.0 + 0.7.7 | marko-v4.12.3 | react-tagged-state-v18.2.0 + 1.23.2 | rescript-react-v0.10.3 | react-redux-hooks-v18.2.0 + 8.0.5 | heresy-v0.26.1 | react-mobX-v18.2.0 + 6.9.0 | react-hooks-use-transition-v18.2.0 | dojo-v8.0.0 | react-redux-hooks-immutable-v18.2.0 + 8.0.5 | react-tracked-v18.2.0 + 1.7.11 | react-diagon-v18.2.0 + 0.14.3 | react-signalis-v18.2.0 + 0.0.8 | react-zustand-v18.2.0 + 4.3.6 | fre-v2.5.5 | uhydro-v1.0.7 | doz-v5-preview | ractive-v1.3.6 | valtio-v18.2.0 + 1.10.3 | react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0 | react-redux-v18.2.0 + 8.0.5 | yew-hooks-v0.19.3 | incremental-dom-v0.7.0 | reagent-v0.10 | glimmer-2-v2.0.0-beta.21 | anansi-v0.14.0 | yew-v0.20.0 | ember-v4.10.0 | apprun-v3.30.2 | knockout-v3.5.1 | react-focal-v18.2.0 + 0.9.0 | michijs-map-v1.1.7 | better-react-v1.1.3 | react-starbeam-v18.2.0 + 0.6.0 | miso-v1.4.0 | sauron-v0.57.4 | petite-vue-v0.4.1 | alpine-v3.12.0 | bdc-v1.1.0 | arrowjs-v1.0.0-alpha.9 | blazor-wasm-aot-v7.0.1 | forgo-v2.2.3 | choo-v6.13.0 | blazor-wasm-v7.0.1 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Implementation notes | 772 | 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 link | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code |
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 table | 1.02 | 1.02 | 1.03 | 1.03 | 1.04 | 1.04 | 1.05 | 1.05 | 1.06 | 1.06 | 1.06 | 1.06 | 1.07 | 1.07 | 1.07 | 1.07 | 1.08 | 1.09 | 1.09 | 1.10 | 1.10 | 1.11 | 1.11 | 1.11 | 1.11 | 1.12 | 1.12 | 1.13 | 1.13 | 1.13 | 1.14 | 1.14 | 1.15 | 1.15 | 1.15 | 1.15 | 1.15 | 1.17 | 1.17 | 1.18 | 1.18 | 1.18 | 1.18 | 1.19 | 1.19 | 1.20 | 1.20 | 1.20 | 1.20 | 1.20 | 1.20 | 1.20 | 1.20 | 1.21 | 1.21 | 1.21 | 1.21 | 1.22 | 1.22 | 1.23 | 1.23 | 1.26 | 1.27 | 1.27 | 1.28 | 1.29 | 1.29 | 1.30 | 1.31 | 1.32 | 1.32 | 1.33 | 1.33 | 1.35 | 1.35 | 1.35 | 1.35 | 1.35 | 1.36 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.41 | 1.41 | 1.41 | 1.42 | 1.43 | 1.44 | 1.45 | 1.45 | 1.45 | 1.46 | 1.46 | 1.47 | 1.47 | 1.49 | 1.50 | 1.52 | 1.53 | 1.54 | 1.55 | 1.57 | 1.58 | 1.59 | 1.60 | 1.60 | 1.60 | 1.61 | 1.61 | 1.62 | 1.66 | 1.67 | 1.69 | 1.74 | 1.75 | 1.82 | 1.85 | 1.86 | 1.89 | 1.91 | 1.95 | 2.00 | 2.01 | 2.03 | 2.07 | 2.08 | 2.14 | 2.17 | 2.32 | 2.39 | 2.40 | 2.52 | 2.58 | 2.60 | 2.68 | 3.21 | 3.45 | 3.88 |
compare: Green means significantly faster, red significantly slower |
Startup metrics (lighthouse with mobile simulation)
vanillajs | vanillajs-1 | doohtml-dom | sledgehammer-v1.0.0 | blockdom-v0.9.28 | million-v2.3.3 | ivi-v3.0.0 | doohtml | 1more-v0.1.18 | wasm-bindgen-v0.2.47 | sifrr-v0.0.5 | fullweb-helpers-v0.1.0 | maverick-v0.23.1 | solid-v1.7.8 | inferno-v8.2.2 | malina-v0.7.3 | vanillajs-wc | voby-v0.48.0 | sinuous-v0.32.1 | domdiff-v2.2.2 | fullweb-template-v0.1.0 | ko-jsx-v0.16.1 | silkenweb-v0.5.0 | dioxus-v0.4.0 | solid-store-v1.5.4 | metron-v0.0.2 | vuerx-jsx-v0.2.0 | spair-qr-v0.0.8 | lit-html-v1.1.0 | udomsay-esx-v0.4.9 | udomsay-tpl-v0.4.9 | mobx-jsx-v0.14.0 | scarlets-frame-v0.34.6 | domvm-v3.4.12 | uhtml-v3.2.1 | spair-v0.0.8 | lighterhtml-v2.5.0 | imba-v1.5.2 | mimbl-v0.10.4 | hyperapp-v2.0.22 | lit-v2.6.1 | endorphin-v0.5.2 | redom-v3.29.0 | ui5-webcomponents-v1.3.1 | rezact-v1.0.15-beta.9 | vanjs-v1.1.0 | michijs-v1.1.7 | cample-v3.2.0-beta.0 | vue-v3.3.4 | stdweb-v0.4.17 | leptos-v0.5.0 | marionette-v5.0.0-alpha.2 | art-v0.1.7 | s2-v1.0.0 | etch-v0.14.1 | sycamore-v0.9.0-beta.2 | fntags-v0.3.3 | crank-v0.4.1 | bobril-v20.6.0 | ef-js-v0.17.5 | dominator-v0.5.0 | resonatejs | elm-v0.19.1-3 | lui-v1.2.3 | san-composition-v3.12.2 + 1.3.0 | svelte-v4.0.0 | mogwai-v0.6.5 | skruv-v0.6.3 | plaited-v3.0.0 | angular-nozone-v16.2.0 | marionette-backbone-v5.0.0-alpha.2 | neverland-v3.3.2 | lwc-v3.0.1 | dlightjs-v0.10.2 | san-store-v3.12.2 + 2.2.1 | preact-v10.13.1 | hullo-v0.8.2 | misojs-v1.1.0.0 | riot-v7.1.0 | dark-v0.25.1 | karyon-v1.8.1 | angular-v16.2.0 | mithril-v2.2.2 | react-v18.2.0 | jotai-v17.0.1 + 1.7.2 | whatsup-v2.6.0 | legend-state-v17.0.1 + 1.2.9 | unis-v1.2.2 | strve-v6.0.2 | hydro-js-v1.5.14 | stencil-v2.22.3 | gyron-v0.0.16 | helix-v0.0.10 | react-mlyn-v0.5.16 | react-rxjs-v18.2.0 + 0.10.4 | rax-v0.6.7 | react-hooks-v18.2.0 | react-recoil-v18.2.0 + 0.7.7 | marko-v4.12.3 | react-tagged-state-v18.2.0 + 1.23.2 | rescript-react-v0.10.3 | react-redux-hooks-v18.2.0 + 8.0.5 | heresy-v0.26.1 | react-mobX-v18.2.0 + 6.9.0 | react-hooks-use-transition-v18.2.0 | dojo-v8.0.0 | react-redux-hooks-immutable-v18.2.0 + 8.0.5 | react-tracked-v18.2.0 + 1.7.11 | react-diagon-v18.2.0 + 0.14.3 | react-signalis-v18.2.0 + 0.0.8 | react-zustand-v18.2.0 + 4.3.6 | fre-v2.5.5 | uhydro-v1.0.7 | doz-v5-preview | ractive-v1.3.6 | valtio-v18.2.0 + 1.10.3 | react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0 | react-redux-v18.2.0 + 8.0.5 | yew-hooks-v0.19.3 | incremental-dom-v0.7.0 | reagent-v0.10 | glimmer-2-v2.0.0-beta.21 | anansi-v0.14.0 | yew-v0.20.0 | ember-v4.10.0 | apprun-v3.30.2 | knockout-v3.5.1 | react-focal-v18.2.0 + 0.9.0 | michijs-map-v1.1.7 | better-react-v1.1.3 | react-starbeam-v18.2.0 + 0.6.0 | miso-v1.4.0 | sauron-v0.57.4 | petite-vue-v0.4.1 | alpine-v3.12.0 | bdc-v1.1.0 | arrowjs-v1.0.0-alpha.9 | blazor-wasm-aot-v7.0.1 | forgo-v2.2.3 | choo-v6.13.0 | blazor-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 table | 1.07 | 1.06 | 1.09 | 1.29 | 1.09 | 1.06 | 1.06 | 1.10 | 1.11 | 1.19 | 1.12 | 1.05 | 1.07 | 1.07 | 1.15 | 1.06 | 1.06 | 1.17 | 1.06 | 1.05 | 1.06 | 1.37 | 1.60 | 2.01 | 1.08 | 1.10 | 1.08 | 1.27 | 1.09 | 1.07 | 1.08 | 1.29 | 1.58 | 1.08 | 1.06 | 1.30 | 1.08 | 1.34 | 1.28 | 1.05 | 1.09 | 1.08 | 1.06 | 1.17 | 1.07 | 1.05 | 1.23 | 1.23 | 1.30 | 1.44 | 1.49 | 1.35 | 1.08 | 1.09 | 1.10 | 1.51 | 1.09 | 1.10 | 1.24 | 1.14 | 1.45 | 1.23 | 1.11 | 1.05 | 1.38 | 1.06 | 1.68 | 1.05 | 1.08 | 1.58 | 1.40 | 1.10 | 1.28 | 1.10 | 1.44 | 1.09 | 1.23 | 1.07 | 1.10 | 1.12 | 1.10 | 1.80 | 1.21 | 1.68 | 1.69 | 1.20 | 1.71 | 1.09 | 1.07 | 1.08 | 1.07 | 1.34 | 2.26 | 2.09 | 1.73 | 1.34 | 1.71 | 2.09 | 1.21 | 1.71 | 1.68 | 1.73 | 1.11 | 1.97 | 1.66 | 1.23 | 2.06 | 1.72 | 1.79 | 1.67 | 1.72 | 1.07 | 1.05 | 1.37 | 2.05 | 1.72 | 1.83 | 1.76 | 1.55 | 1.08 | 2.32 | 1.56 | 1.00 | 1.56 | 3.17 | 1.09 | 1.36 | 1.86 | 1.22 | 1.07 | 2.11 | 3.04 | 1.69 | 1.10 | 1.23 | 1.00 | 1.09 | 10.51 | 1.08 | 1.13 | 7.32 |
Memory allocation in MBs ± 95% confidence interval
vanillajs | vanillajs-1 | doohtml-dom | sledgehammer-v1.0.0 | blockdom-v0.9.28 | million-v2.3.3 | ivi-v3.0.0 | doohtml | 1more-v0.1.18 | wasm-bindgen-v0.2.47 | sifrr-v0.0.5 | fullweb-helpers-v0.1.0 | maverick-v0.23.1 | solid-v1.7.8 | inferno-v8.2.2 | malina-v0.7.3 | vanillajs-wc | voby-v0.48.0 | sinuous-v0.32.1 | domdiff-v2.2.2 | fullweb-template-v0.1.0 | ko-jsx-v0.16.1 | silkenweb-v0.5.0 | dioxus-v0.4.0 | solid-store-v1.5.4 | metron-v0.0.2 | vuerx-jsx-v0.2.0 | spair-qr-v0.0.8 | lit-html-v1.1.0 | udomsay-esx-v0.4.9 | udomsay-tpl-v0.4.9 | mobx-jsx-v0.14.0 | scarlets-frame-v0.34.6 | domvm-v3.4.12 | uhtml-v3.2.1 | spair-v0.0.8 | lighterhtml-v2.5.0 | imba-v1.5.2 | mimbl-v0.10.4 | hyperapp-v2.0.22 | lit-v2.6.1 | endorphin-v0.5.2 | redom-v3.29.0 | ui5-webcomponents-v1.3.1 | rezact-v1.0.15-beta.9 | vanjs-v1.1.0 | michijs-v1.1.7 | cample-v3.2.0-beta.0 | vue-v3.3.4 | stdweb-v0.4.17 | leptos-v0.5.0 | marionette-v5.0.0-alpha.2 | art-v0.1.7 | s2-v1.0.0 | etch-v0.14.1 | sycamore-v0.9.0-beta.2 | fntags-v0.3.3 | crank-v0.4.1 | bobril-v20.6.0 | ef-js-v0.17.5 | dominator-v0.5.0 | resonatejs | elm-v0.19.1-3 | lui-v1.2.3 | san-composition-v3.12.2 + 1.3.0 | svelte-v4.0.0 | mogwai-v0.6.5 | skruv-v0.6.3 | plaited-v3.0.0 | angular-nozone-v16.2.0 | marionette-backbone-v5.0.0-alpha.2 | neverland-v3.3.2 | lwc-v3.0.1 | dlightjs-v0.10.2 | san-store-v3.12.2 + 2.2.1 | preact-v10.13.1 | hullo-v0.8.2 | misojs-v1.1.0.0 | riot-v7.1.0 | dark-v0.25.1 | karyon-v1.8.1 | angular-v16.2.0 | mithril-v2.2.2 | react-v18.2.0 | jotai-v17.0.1 + 1.7.2 | whatsup-v2.6.0 | legend-state-v17.0.1 + 1.2.9 | unis-v1.2.2 | strve-v6.0.2 | hydro-js-v1.5.14 | stencil-v2.22.3 | gyron-v0.0.16 | helix-v0.0.10 | react-mlyn-v0.5.16 | react-rxjs-v18.2.0 + 0.10.4 | rax-v0.6.7 | react-hooks-v18.2.0 | react-recoil-v18.2.0 + 0.7.7 | marko-v4.12.3 | react-tagged-state-v18.2.0 + 1.23.2 | rescript-react-v0.10.3 | react-redux-hooks-v18.2.0 + 8.0.5 | heresy-v0.26.1 | react-mobX-v18.2.0 + 6.9.0 | react-hooks-use-transition-v18.2.0 | dojo-v8.0.0 | react-redux-hooks-immutable-v18.2.0 + 8.0.5 | react-tracked-v18.2.0 + 1.7.11 | react-diagon-v18.2.0 + 0.14.3 | react-signalis-v18.2.0 + 0.0.8 | react-zustand-v18.2.0 + 4.3.6 | fre-v2.5.5 | uhydro-v1.0.7 | doz-v5-preview | ractive-v1.3.6 | valtio-v18.2.0 + 1.10.3 | react-redux-rematch-v18.2.0 + 8.0.5 + 2.2.0 | react-redux-v18.2.0 + 8.0.5 | yew-hooks-v0.19.3 | incremental-dom-v0.7.0 | reagent-v0.10 | glimmer-2-v2.0.0-beta.21 | anansi-v0.14.0 | yew-v0.20.0 | ember-v4.10.0 | apprun-v3.30.2 | knockout-v3.5.1 | react-focal-v18.2.0 + 0.9.0 | michijs-map-v1.1.7 | better-react-v1.1.3 | react-starbeam-v18.2.0 + 0.6.0 | miso-v1.4.0 | sauron-v0.57.4 | petite-vue-v0.4.1 | alpine-v3.12.0 | bdc-v1.1.0 | arrowjs-v1.0.0-alpha.9 | blazor-wasm-aot-v7.0.1 | forgo-v2.2.3 | choo-v6.13.0 | blazor-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 table | 1.02 | 1.00 | 1.05 | 2.38 | 1.36 | 1.19 | 1.20 | 1.05 | 1.34 | 1.93 | 1.21 | 1.05 | 1.30 | 1.32 | 1.39 | 1.32 | 1.09 | 1.70 | 1.40 | 1.25 | 1.40 | 2.19 | 2.50 | 3.98 | 1.44 | 1.72 | 1.65 | 2.89 | 1.58 | 1.45 | 1.49 | 2.05 | 2.05 | 1.52 | 1.51 | 3.19 | 1.55 | 1.84 | 1.91 | 1.41 | 1.45 | 1.23 | 1.68 | 1.63 | 1.46 | 1.20 | 1.39 | 1.66 | 1.86 | 2.21 | 3.69 | 1.59 | 1.67 | 1.45 | 1.71 | 3.24 | 1.51 | 1.78 | 1.97 | 2.00 | 2.57 | 1.88 | 1.78 | 1.73 | 2.34 | 1.35 | 6.49 | 1.25 | 1.23 | 2.17 | 1.76 | 1.98 | 1.94 | 1.80 | 1.92 | 1.78 | 2.12 | 1.54 | 1.72 | 2.39 | 2.04 | 2.82 | 1.96 | 2.46 | 3.04 | 3.79 | 2.75 | 2.64 | 1.33 | 1.92 | 1.59 | 2.24 | 2.75 | 3.65 | 2.43 | 2.12 | 2.45 | 3.02 | 1.80 | 2.61 | 2.49 | 2.84 | 2.16 | 3.42 | 2.47 | 2.94 | 3.19 | 2.76 | 3.30 | 3.66 | 3.40 | 3.35 | 2.36 | 3.28 | 3.94 | 3.18 | 3.77 | 3.76 | 4.05 | 1.53 | 3.56 | 6.97 | 3.31 | 4.03 | 8.63 | 2.22 | 3.97 | 3.16 | 1.52 | 5.47 | 3.82 | 5.52 | 3.92 | 2.71 | 4.38 | 1.35 | 7.41 | 77.56 | 3.45 | 1.38 | 30.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.64 | doohtml | delorean-v0.1.0 | vanillajs-1 | voby-v0.48.0 | vanillajs | ef-js-v0.17.5 | sifrr-v0.0.3 | kobold-v0.9.1 | inferno-v8.2.2 | scarlets-frame-v0.34.6 | domdiff-v2.2.2 | mimbl-v0.10.4 | imba-v1.5.2 | san-v3.12.2 | lit-v2.6.1 | lit-html-v1.1.0 | udomsay-esx-v0.4.9 | uhtml-v3.2.1 | redom-v3.29.0 | lighterhtml-v2.5.0 | endorphin-v0.5.2 | domvm-v3.4.12 | cydon-v0.1.7 | fast-v2.0.0-beta.26 | slim-js-v5.0.8 | stdweb-v0.4.17 | vue-v3.3.4 | ui5-webcomponents-v1.3.1 | legend-state-optimized-v17.0.1 + 1.2.9 | alins-v0.0.34 | svelte-v4.0.0 | hullo-v0.8.2 | etch-v0.14.1 | art-v0.1.7 | elm-v0.19.1-3 | bau-v0.39.0 | dlightjs-v0.10.2 | slingjs-v18.1.0 | mogwai-v0.6.5 | hydro-js-v1.5.14 | riot-v7.1.0 | react-v18.2.0 | neverland-v3.3.2 | ractive-v1.3.6 | aurelia-v1.3.0 | gyron-v0.0.16 | cyclejs-dom-v20.4.0 | heresy-v0.26.1 | maquette-v3.3.0 | binding.scala-v10.0.1 | halogen-v7.0.0 | strve-v5.6.2 | doz-v4.0.3 | literaljs-v7.0.2 | apprun-v3.30.2 | bdc-v1.1.0 | petite-vue-v0.4.1 | miso-v1.4.0 | seed-v0.8.0 | arrowjs-v1.0.0-alpha.9 | reflex-dom-v0.4 | incr_dom-v0.15.0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Implementation notes | 1139 | 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 link | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code | code |
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 table | 1.02 | 1.08 | 1.12 | 1.13 | 1.13 | 1.14 | 1.15 | 1.16 | 1.16 | 1.17 | 1.17 | 1.22 | 1.22 | 1.22 | 1.23 | 1.25 | 1.25 | 1.25 | 1.25 | 1.26 | 1.27 | 1.27 | 1.27 | 1.29 | 1.30 | 1.31 | 1.33 | 1.33 | 1.34 | 1.34 | 1.36 | 1.36 | 1.36 | 1.40 | 1.40 | 1.41 | 1.41 | 1.43 | 1.43 | 1.44 | 1.44 | 1.44 | 1.47 | 1.49 | 1.58 | 1.59 | 1.60 | 1.62 | 1.66 | 1.69 | 1.75 | 1.75 | 1.81 | 1.83 | 1.84 | 1.90 | 1.98 | 2.33 | 2.54 | 2.59 | 3.31 | 3.60 | 4.50 |
compare: Green means significantly faster, red significantly slower |
Startup metrics (lighthouse with mobile simulation)
mikado-v0.7.64 | doohtml | delorean-v0.1.0 | vanillajs-1 | voby-v0.48.0 | vanillajs | ef-js-v0.17.5 | sifrr-v0.0.3 | kobold-v0.9.1 | inferno-v8.2.2 | scarlets-frame-v0.34.6 | domdiff-v2.2.2 | mimbl-v0.10.4 | imba-v1.5.2 | san-v3.12.2 | lit-v2.6.1 | lit-html-v1.1.0 | udomsay-esx-v0.4.9 | uhtml-v3.2.1 | redom-v3.29.0 | lighterhtml-v2.5.0 | endorphin-v0.5.2 | domvm-v3.4.12 | cydon-v0.1.7 | fast-v2.0.0-beta.26 | slim-js-v5.0.8 | stdweb-v0.4.17 | vue-v3.3.4 | ui5-webcomponents-v1.3.1 | legend-state-optimized-v17.0.1 + 1.2.9 | alins-v0.0.34 | svelte-v4.0.0 | hullo-v0.8.2 | etch-v0.14.1 | art-v0.1.7 | elm-v0.19.1-3 | bau-v0.39.0 | dlightjs-v0.10.2 | slingjs-v18.1.0 | mogwai-v0.6.5 | hydro-js-v1.5.14 | riot-v7.1.0 | react-v18.2.0 | neverland-v3.3.2 | ractive-v1.3.6 | aurelia-v1.3.0 | gyron-v0.0.16 | cyclejs-dom-v20.4.0 | heresy-v0.26.1 | maquette-v3.3.0 | binding.scala-v10.0.1 | halogen-v7.0.0 | strve-v5.6.2 | doz-v4.0.3 | literaljs-v7.0.2 | apprun-v3.30.2 | bdc-v1.1.0 | petite-vue-v0.4.1 | miso-v1.4.0 | seed-v0.8.0 | arrowjs-v1.0.0-alpha.9 | reflex-dom-v0.4 | incr_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 table | 1.06 | 1.13 | 1.30 | 1.06 | 1.19 | 1.07 | 1.14 | 1.10 | 1.12 | 1.12 | 1.58 | 1.05 | 1.27 | 1.33 | 1.36 | 1.08 | 1.08 | 1.07 | 1.06 | 1.06 | 1.08 | 1.07 | 1.08 | 1.06 | 1.21 | 1.16 | 1.44 | 1.29 | 1.17 | 1.68 | 1.13 | 1.05 | 1.22 | 1.10 | 1.08 | 1.10 | 1.05 | 1.09 | 1.13 | 1.71 | 1.08 | 1.10 | 1.70 | 1.09 | 2.10 | 2.37 | 1.33 | 1.42 | 1.11 | 1.22 | 2.43 | 1.76 | 1.06 | 1.40 | 1.06 | 1.09 | 1.04 | 1.09 | 3.09 | 2.05 | 1.09 | 13.54 | 5.43 |
Memory allocation in MBs ± 95% confidence interval
mikado-v0.7.64 | doohtml | delorean-v0.1.0 | vanillajs-1 | voby-v0.48.0 | vanillajs | ef-js-v0.17.5 | sifrr-v0.0.3 | kobold-v0.9.1 | inferno-v8.2.2 | scarlets-frame-v0.34.6 | domdiff-v2.2.2 | mimbl-v0.10.4 | imba-v1.5.2 | san-v3.12.2 | lit-v2.6.1 | lit-html-v1.1.0 | udomsay-esx-v0.4.9 | uhtml-v3.2.1 | redom-v3.29.0 | lighterhtml-v2.5.0 | endorphin-v0.5.2 | domvm-v3.4.12 | cydon-v0.1.7 | fast-v2.0.0-beta.26 | slim-js-v5.0.8 | stdweb-v0.4.17 | vue-v3.3.4 | ui5-webcomponents-v1.3.1 | legend-state-optimized-v17.0.1 + 1.2.9 | alins-v0.0.34 | svelte-v4.0.0 | hullo-v0.8.2 | etch-v0.14.1 | art-v0.1.7 | elm-v0.19.1-3 | bau-v0.39.0 | dlightjs-v0.10.2 | slingjs-v18.1.0 | mogwai-v0.6.5 | hydro-js-v1.5.14 | riot-v7.1.0 | react-v18.2.0 | neverland-v3.3.2 | ractive-v1.3.6 | aurelia-v1.3.0 | gyron-v0.0.16 | cyclejs-dom-v20.4.0 | heresy-v0.26.1 | maquette-v3.3.0 | binding.scala-v10.0.1 | halogen-v7.0.0 | strve-v5.6.2 | doz-v4.0.3 | literaljs-v7.0.2 | apprun-v3.30.2 | bdc-v1.1.0 | petite-vue-v0.4.1 | miso-v1.4.0 | seed-v0.8.0 | arrowjs-v1.0.0-alpha.9 | reflex-dom-v0.4 | incr_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 table | 1.07 | 1.05 | 2.15 | 1.00 | 3.01 | 1.02 | 2.83 | 1.19 | 2.06 | 1.39 | 2.10 | 1.24 | 1.91 | 2.35 | 1.83 | 1.42 | 1.53 | 1.44 | 1.43 | 1.66 | 1.53 | 1.19 | 1.52 | 1.28 | 2.71 | 2.49 | 2.18 | 1.85 | 1.63 | 2.73 | 2.20 | 1.46 | 2.03 | 1.70 | 1.68 | 1.76 | 1.48 | 1.77 | 1.19 | 6.47 | 1.91 | 1.70 | 2.43 | 2.04 | 3.91 | 3.38 | 2.24 | 1.87 | 2.18 | 1.43 | 4.99 | 3.80 | 1.37 | 3.19 | 1.50 | 1.39 | 1.34 | 2.71 | 5.52 | 7.25 | 7.42 | 16.67 | 5.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