Results for js web frameworks benchmark - official run
A description of the benchmark and the source code and can be found in the github repository.
The benchmark was run on a Razer Blade 15 Advanced (i7-8750H, 32 GB RAM, Ubuntu 20.04 (Linux 5.4.0-42, mitigations=off), Chrome 85.0.4183.83 (64-bit))
Keyed results
Keyed implementations create an association between the domain data and a dom element by assigning a 'key'. If data changes the dom element with that key will be updated. In consequence inserting or deleting an element in the data array causes a corresponding change to the dom.
Duration in milliseconds ± 95% confidence interval (Slowdown = Duration / Fastest)
Name Duration for... | vanillajs-keyed | vanillajs-1-keyed | mikado-v0.7.57-keyed | solid-v0.17.2-keyed | stage0-v0.0.2-keyed | sinuous-v0.15.1-keyed | fidan-v0.0.23-keyed | vanillajs-wc-keyed | domc-v0.0.12-keyed | wasm-bindgen-v0.2.47-keyed | solid-state-v0.17.2-keyed | fullweb-helpers-v0.1.0-keyed | ko-jsx-v0.12.0-keyed | vuerx-jsx-v0.0.2-keyed | fullweb-template-v0.1.0-keyed | domdiff-v2.2.2-keyed | scarletsframe-v0.29.4-keyed | sifrr-v0.0.5-keyed | stdweb-v0.4.17-keyed | mobx-jsx-v0.10.0-keyed | crui-v0.1.0-alpha.13-keyed | ivi-v0.27.1-keyed | attodom-v0.12.0-keyed | petit-dom-v0.2.0-keyed | inferno-v7.2.1-keyed | san-v3.9.2-keyed | dominator-v0.5.0-keyed | domvm-v3.4.12-keyed | redom-v3.27.0-keyed | uhtml-v1.8.1-keyed | marionette-v4.0.0-beta.1-keyed | imba-v1.5.2-keyed | mimbl-v0.1.10-keyed | endorphin-v0.5.2-keyed | hyperapp-v2.0.4-keyed | lighterhtml-v2.5.0-keyed | elm-v0.19.1-3-keyed | hyperhtml-v2.32.1-keyed | svelte-v3.23.0-keyed | bobril-v8.11.2-keyed | fntags-v0.2.4-keyed | dyo-v1.0.0-keyed | lit-html-v1.1.0-keyed | lit-element-v2.3.1-keyed | resonatejs-keyed | aurelia-v1.3.0-keyed | dojo-v7.0.1-keyed | angular-optimized-v8.0.1-keyed | crank-v0.2.1-keyed | hullo-v0.8.2-keyed | datum-v0.12.2-keyed | reaml-preact-v0.13.0 + 10.3.2-keyed | riot-v4.12.0-keyed | isotope-v0.2.0-keyed | vue-next-v3.0.0-rc.4-keyed | preact-v10.0.1-keyed | apprun-v2.23.12-keyed | neverland-v3.3.2-keyed | heresy-v0.26.1-keyed | binding.scala-v10.0.1-keyed | marionette-jquery-v4.0.0-beta.1-keyed | misojs-v1.1.0.0-keyed | mithril-v2.0.4-keyed | doz-v3.4.1-keyed | angular-noopzone-v8.0.1-keyed | vue-v2.6.2-keyed | nervjs-v1.4.3-keyed | react-redux-hooks-v16.8.6 + 7.1.0-keyed | yew-v0.17.2-keyed | vidom-v0.11.0-keyed | react-hooks-v16.8.6-keyed | reaml-react-v0.13.0 + 16.13.0-keyed | glasgow-v0.2.7-keyed | angular-v8.2.14-keyed | ember-v3.20.4-keyed | vue2-composition-api-v0.6.5-keyed | angular-ng-v10.0.4-keyed | helix-v0.0.10-keyed | react-easy-state-v16.8.6 + 6.3.0-keyed | marko-v4.12.3-keyed | ganic-v2.1.2-keyed | angularjs-v1.7.8-keyed | glimmer-v0.14.0-alpha.13-keyed | maquette-v3.3.0-keyed | react-v16.8.6-keyed | knockout-v3.5.0-keyed | react-redux-v16.8.6 + 7.1.0-keyed | rax-v0.6.7-keyed | ractive-v1.3.6-keyed | react-mobX-v16.13.1 + 5.15.4-keyed | reason-react-v0.7.0-keyed | reagent-v0.10-keyed | miso-v1.4.0-keyed | reflex-dom-v0.4-keyed | choo-v6.13.0-keyed | blazor-wasm-v3.2.0-preview4.20210.8-keyed |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Issues for the implementation | 772 | 772 | 694 | 694 | 772 | 772 | 772 | 694 | 694 | 694 | 694 | 694 | 694 | 694 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
create rows creating 1,000 rows | 106.41.4 (1.00) | 106.52.3 (1.00) | 112.81.4 (1.06) | 108.71.3 (1.02) | 107.61.0 (1.01) | 113.01.3 (1.06) | 117.71.7 (1.11) | 119.71.3 (1.13) | 109.71.2 (1.03) | 117.11.7 (1.10) | 114.62.6 (1.08) | 121.62.1 (1.14) | 116.63.4 (1.10) | 118.01.8 (1.11) | 126.42.7 (1.19) | 116.11.2 (1.09) | 132.61.3 (1.25) | 113.31.7 (1.06) | 129.62.2 (1.22) | 131.42.3 (1.24) | 152.83.3 (1.44) | 120.12.0 (1.13) | 121.41.6 (1.14) | 132.62.7 (1.25) | 122.01.7 (1.15) | 122.81.8 (1.15) | 141.91.7 (1.33) | 130.21.9 (1.22) | 130.11.2 (1.22) | 125.51.9 (1.18) | 161.52.8 (1.52) | 138.82.6 (1.30) | 154.35.5 (1.45) | 132.02.7 (1.24) | 134.84.5 (1.27) | 127.11.5 (1.20) | 141.54.0 (1.33) | 131.31.7 (1.23) | 136.61.8 (1.28) | 127.23.1 (1.20) | 114.81.8 (1.08) | 132.52.4 (1.25) | 131.61.5 (1.24) | 136.22.4 (1.28) | 150.25.3 (1.41) | 147.24.3 (1.38) | 203.66.0 (1.91) | 141.72.5 (1.33) | 146.23.2 (1.37) | 155.12.4 (1.46) | 183.17.2 (1.72) | 177.92.9 (1.67) | 142.42.9 (1.34) | 156.11.7 (1.47) | 136.92.2 (1.29) | 155.25.0 (1.46) | 158.23.7 (1.49) | 148.33.0 (1.39) | 191.83.4 (1.80) | 230.34.9 (2.17) | 254.63.6 (2.39) | 157.930.9 (1.48) | 146.93.0 (1.38) | 166.13.4 (1.56) | 143.23.2 (1.35) | 160.92.4 (1.51) | 139.33.6 (1.31) | 172.03.9 (1.62) | 213.12.9 (2.00) | 152.04.1 (1.43) | 162.32.1 (1.53) | 183.33.8 (1.72) | 130.71.8 (1.23) | 159.31.5 (1.50) | 347.13.7 (3.26) | 169.94.4 (1.60) | 171.62.9 (1.61) | 174.82.1 (1.64) | 202.44.4 (1.90) | 151.04.4 (1.42) | 286.77.5 (2.70) | 184.82.2 (1.74) | 315.54.3 (2.97) | 142.01.7 (1.33) | 176.23.9 (1.66) | 272.22.8 (2.56) | 207.03.6 (1.95) | 176.34.3 (1.66) | 225.95.3 (2.12) | 212.72.4 (2.00) | 167.02.2 (1.57) | 300.15.1 (2.82) | 303.75.7 (2.86) | 556.726.7 (5.23) | 131.52.9 (1.24) | 592.06.8 (5.57) |
replace all rows updating all 1,000 rows (5 warmup runs). | 108.61.1 (1.01) | 110.41.9 (1.02) | 111.51.1 (1.03) | 114.02.3 (1.06) | 107.90.6 (1.00) | 114.31.8 (1.06) | 115.31.7 (1.07) | 117.70.7 (1.09) | 108.40.5 (1.00) | 114.60.9 (1.06) | 114.10.6 (1.06) | 117.81.4 (1.09) | 114.31.0 (1.06) | 116.10.9 (1.08) | 122.41.7 (1.14) | 119.31.0 (1.11) | 125.31.0 (1.16) | 112.51.1 (1.04) | 122.92.4 (1.14) | 118.50.8 (1.10) | 128.12.2 (1.19) | 114.30.9 (1.06) | 121.71.7 (1.13) | 127.03.2 (1.18) | 114.31.1 (1.06) | 117.71.4 (1.09) | 135.03.3 (1.25) | 118.81.4 (1.10) | 123.50.6 (1.15) | 120.31.2 (1.12) | 128.81.4 (1.19) | 138.31.5 (1.28) | 131.42.1 (1.22) | 126.53.1 (1.17) | 127.11.7 (1.18) | 123.53.1 (1.15) | 126.51.9 (1.17) | 127.43.5 (1.18) | 134.50.9 (1.25) | 122.22.6 (1.13) | 125.01.8 (1.16) | 127.11.4 (1.18) | 121.11.9 (1.12) | 125.11.1 (1.16) | 139.91.5 (1.30) | 134.51.2 (1.25) | 145.72.9 (1.35) | 132.52.4 (1.23) | 127.51.6 (1.18) | 142.81.3 (1.32) | 167.51.9 (1.55) | 148.61.8 (1.38) | 136.21.3 (1.26) | 167.01.3 (1.55) | 119.91.0 (1.11) | 151.53.1 (1.40) | 149.81.5 (1.39) | 140.22.5 (1.30) | 180.22.1 (1.67) | 145.31.4 (1.35) | 200.33.1 (1.86) | 123.80.9 (1.15) | 128.11.1 (1.19) | 147.61.0 (1.37) | 132.71.8 (1.23) | 133.11.2 (1.23) | 125.91.1 (1.17) | 131.71.4 (1.22) | 200.61.6 (1.86) | 142.21.1 (1.32) | 132.80.8 (1.23) | 138.32.2 (1.28) | 135.11.5 (1.25) | 137.51.4 (1.28) | 182.71.8 (1.69) | 139.71.1 (1.30) | 137.91.3 (1.28) | 134.31.2 (1.25) | 155.41.7 (1.44) | 132.91.9 (1.23) | 202.21.9 (1.88) | 158.12.7 (1.47) | 192.37.4 (1.78) | 136.90.9 (1.27) | 145.71.3 (1.35) | 215.32.2 (2.00) | 159.81.8 (1.48) | 159.12.2 (1.48) | 167.91.5 (1.56) | 150.51.5 (1.40) | 131.31.8 (1.22) | 161.51.3 (1.50) | 180.36.5 (1.67) | 294.310.1 (2.73) | 373.64.6 (3.46) | 514.48.6 (4.77) |
partial update updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown. | 144.63.0 (1.06) | 140.83.2 (1.03) | 136.22.0 (1.00) | 140.93.8 (1.03) | 143.75.5 (1.06) | 140.67.9 (1.03) | 138.12.0 (1.01) | 146.64.3 (1.08) | 143.02.7 (1.05) | 143.62.3 (1.05) | 139.72.1 (1.03) | 153.04.9 (1.12) | 145.33.0 (1.07) | 146.02.5 (1.07) | 143.24.0 (1.05) | 145.53.8 (1.07) | 151.63.9 (1.11) | 150.25.7 (1.10) | 148.45.5 (1.09) | 151.24.5 (1.11) | 143.65.5 (1.05) | 174.26.1 (1.28) | 153.05.7 (1.12) | 154.54.6 (1.13) | 150.94.0 (1.11) | 184.73.9 (1.36) | 152.82.9 (1.12) | 165.34.3 (1.21) | 170.85.0 (1.25) | 153.02.7 (1.12) | 177.05.0 (1.30) | 171.43.5 (1.26) | 184.93.8 (1.36) | 142.22.8 (1.04) | 156.84.4 (1.15) | 160.94.9 (1.18) | 176.55.0 (1.30) | 169.82.9 (1.25) | 170.92.1 (1.25) | 177.95.6 (1.31) | 169.26.0 (1.24) | 178.94.6 (1.31) | 165.93.8 (1.22) | 180.62.6 (1.33) | 161.92.8 (1.19) | 149.24.0 (1.10) | 205.16.2 (1.51) | 170.15.3 (1.25) | 213.35.4 (1.57) | 192.85.4 (1.42) | 158.43.6 (1.16) | 194.413.1 (1.43) | 181.63.3 (1.33) | 166.43.1 (1.22) | 192.710.6 (1.41) | 195.510.2 (1.43) | 507.04.1 (3.72) | 185.44.3 (1.36) | 212.43.3 (1.56) | 173.33.2 (1.27) | 192.15.0 (1.41) | 245.43.6 (1.80) | 235.33.9 (1.73) | 236.58.1 (1.74) | 152.84.3 (1.12) | 223.87.9 (1.64) | 284.25.2 (2.09) | 214.63.8 (1.58) | 214.51.5 (1.57) | 256.83.0 (1.89) | 181.63.0 (1.33) | 195.86.0 (1.44) | 199.85.1 (1.47) | 152.33.4 (1.12) | 185.73.5 (1.36) | 249.913.5 (1.83) | 171.47.0 (1.26) | 212.16.0 (1.56) | 191.43.6 (1.40) | 245.110.0 (1.80) | 244.95.3 (1.80) | 165.22.5 (1.21) | 199.73.6 (1.47) | 169.44.7 (1.24) | 218.72.8 (1.61) | 156.42.0 (1.15) | 256.47.1 (1.88) | 256.55.2 (1.88) | 160.04.4 (1.17) | 227.53.4 (1.67) | 242.15.5 (1.78) | 271.117.5 (1.99) | 695.210.4 (5.10) | 961.914.0 (7.06) | 1,609.661.2 (11.82) | 2,422.541.1 (17.78) |
select row highlighting a selected row. (no warmup runs). 16x CPU slowdown. | 22.51.7 (1.19) | 23.01.8 (1.22) | 23.01.8 (1.22) | 22.91.6 (1.22) | 28.62.8 (1.52) | 22.21.9 (1.18) | 21.71.6 (1.15) | 22.42.5 (1.19) | 33.12.0 (1.76) | 25.02.2 (1.33) | 25.93.8 (1.37) | 22.32.4 (1.18) | 23.72.0 (1.26) | 23.81.8 (1.26) | 24.72.2 (1.31) | 27.91.6 (1.48) | 23.92.3 (1.27) | 39.52.1 (2.10) | 25.72.1 (1.37) | 23.72.3 (1.26) | 18.81.8 (1.00) | 31.62.5 (1.68) | 40.42.6 (2.15) | 37.12.7 (1.97) | 49.83.8 (2.64) | 39.43.8 (2.09) | 23.63.2 (1.25) | 46.12.3 (2.45) | 40.31.8 (2.14) | 47.33.1 (2.51) | 23.12.5 (1.23) | 33.43.0 (1.77) | 28.75.3 (1.52) | 40.92.0 (2.18) | 50.05.1 (2.66) | 60.94.6 (3.24) | 45.11.0 (2.39) | 52.93.9 (2.81) | 46.415.8 (2.47) | 61.11.5 (3.24) | 104.84.9 (5.57) | 56.65.4 (3.01) | 85.53.1 (4.54) | 90.75.1 (4.82) | 57.13.8 (3.03) | 75.04.1 (3.98) | 49.22.9 (2.62) | 82.52.9 (4.39) | 113.92.1 (6.05) | 61.93.8 (3.29) | 47.23.5 (2.51) | 61.94.7 (3.29) | 93.73.7 (4.98) | 81.67.9 (4.34) | 171.34.1 (9.10) | 77.119.2 (4.10) | 20.82.2 (1.11) | 148.35.2 (7.88) | 55.46.8 (2.94) | 63.22.2 (3.36) | 30.13.6 (1.60) | 234.412.8 (12.46) | 264.412.2 (14.05) | 158.46.8 (8.42) | 74.53.3 (3.96) | 305.910.7 (16.26) | 333.09.4 (17.70) | 45.23.9 (2.40) | 48.51.4 (2.58) | 312.012.2 (16.58) | 84.07.5 (4.46) | 73.32.8 (3.89) | 163.75.1 (8.70) | 74.82.7 (3.98) | 77.32.9 (4.11) | 375.110.1 (19.93) | 81.16.3 (4.31) | 111.22.9 (5.91) | 50.33.8 (2.67) | 122.713.0 (6.52) | 79.12.2 (4.20) | 66.74.2 (3.54) | 159.22.2 (8.46) | 365.416.4 (19.42) | 124.65.1 (6.62) | 138.52.7 (7.36) | 59.02.1 (3.14) | 112.96.8 (6.00) | 124.73.5 (6.62) | 119.34.5 (6.34) | 400.114.1 (21.26) | 84.82.1 (4.51) | 938.531.5 (49.87) | 372.15.0 (19.78) | 1,728.851.5 (91.87) | 2,407.213.3 (127.92) |
swap rows swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown. | 47.70.6 (1.00) | 48.41.0 (1.02) | 49.42.1 (1.04) | 49.41.3 (1.04) | 49.40.7 (1.04) | 48.81.0 (1.02) | 51.72.7 (1.09) | 49.21.1 (1.03) | 49.20.8 (1.03) | 48.30.8 (1.01) | 50.90.6 (1.07) | 48.81.0 (1.02) | 50.01.7 (1.05) | 54.81.2 (1.15) | 49.71.2 (1.04) | 51.60.7 (1.08) | 49.80.6 (1.04) | 55.00.7 (1.15) | 49.91.8 (1.05) | 55.91.3 (1.17) | 50.00.7 (1.05) | 51.91.1 (1.09) | 50.81.7 (1.07) | 49.50.6 (1.04) | 49.92.2 (1.05) | 48.90.8 (1.03) | 49.80.9 (1.04) | 55.12.1 (1.16) | 49.10.7 (1.03) | 51.31.1 (1.08) | 48.50.6 (1.02) | 55.61.7 (1.17) | 50.61.1 (1.06) | 50.40.5 (1.06) | 50.51.3 (1.06) | 53.60.7 (1.12) | 50.11.0 (1.05) | 54.50.9 (1.14) | 51.01.0 (1.07) | 52.90.4 (1.11) | 49.30.7 (1.03) | 51.41.0 (1.08) | 50.50.6 (1.06) | 53.90.8 (1.13) | 55.60.8 (1.17) | 54.10.4 (1.14) | 60.21.2 (1.26) | 56.01.3 (1.18) | 55.11.6 (1.16) | 58.00.8 (1.22) | 52.71.2 (1.11) | 53.10.4 (1.11) | 56.60.8 (1.19) | 54.30.6 (1.14) | 57.22.0 (1.20) | 56.31.1 (1.18) | 137.51.1 (2.88) | 60.71.0 (1.27) | 56.31.7 (1.18) | 51.10.9 (1.07) | 52.12.1 (1.09) | 60.41.5 (1.27) | 68.81.8 (1.44) | 64.01.2 (1.34) | 439.52.9 (9.22) | 69.92.8 (1.47) | 77.42.7 (1.62) | 441.03.4 (9.25) | 55.20.7 (1.16) | 78.50.6 (1.65) | 439.02.7 (9.21) | 440.93.3 (9.25) | 442.92.3 (9.29) | 441.72.4 (9.27) | 60.00.6 (1.26) | 74.42.1 (1.56) | 448.71.9 (9.41) | 439.13.3 (9.21) | 445.42.1 (9.34) | 445.04.6 (9.34) | 61.01.3 (1.28) | 450.22.8 (9.44) | 71.02.1 (1.49) | 504.12.5 (10.58) | 445.52.1 (9.34) | 59.90.7 (1.26) | 439.01.7 (9.21) | 437.92.2 (9.19) | 437.01.2 (9.17) | 446.22.8 (9.36) | 453.42.7 (9.51) | 438.52.8 (9.20) | 150.35.1 (3.15) | 70.20.9 (1.47) | 857.825.0 (17.99) | 601.810.9 (12.63) |
remove row removing one row. (5 warmup runs). | 23.40.1 (1.00) | 23.50.3 (1.00) | 24.21.1 (1.03) | 25.31.2 (1.08) | 24.00.6 (1.03) | 26.01.0 (1.11) | 24.00.6 (1.03) | 23.70.3 (1.01) | 24.20.6 (1.04) | 26.02.8 (1.11) | 26.61.0 (1.14) | 25.41.2 (1.08) | 25.01.1 (1.07) | 25.90.5 (1.11) | 24.71.3 (1.05) | 25.22.1 (1.08) | 24.40.1 (1.04) | 25.40.6 (1.09) | 24.81.0 (1.06) | 25.51.0 (1.09) | 25.51.3 (1.09) | 28.31.7 (1.21) | 24.61.6 (1.05) | 24.90.7 (1.06) | 24.00.8 (1.02) | 24.31.1 (1.04) | 24.51.3 (1.05) | 25.82.7 (1.10) | 25.62.6 (1.09) | 26.52.8 (1.13) | 24.00.7 (1.02) | 28.11.7 (1.20) | 26.80.3 (1.14) | 31.94.2 (1.36) | 29.72.2 (1.27) | 26.01.2 (1.11) | 27.00.4 (1.15) | 27.22.6 (1.16) | 25.40.7 (1.08) | 30.43.0 (1.30) | 25.64.2 (1.09) | 25.41.2 (1.08) | 24.30.6 (1.04) | 25.51.1 (1.09) | 27.62.6 (1.18) | 25.01.6 (1.07) | 27.01.5 (1.15) | 30.22.5 (1.29) | 25.90.4 (1.11) | 29.51.2 (1.26) | 25.50.6 (1.09) | 28.52.2 (1.22) | 26.50.8 (1.13) | 26.42.2 (1.13) | 26.11.0 (1.11) | 28.71.2 (1.23) | 24.60.6 (1.05) | 29.80.9 (1.27) | 25.81.1 (1.10) | 26.21.3 (1.12) | 25.10.5 (1.07) | 28.13.0 (1.20) | 38.15.0 (1.63) | 30.01.1 (1.28) | 27.71.1 (1.18) | 29.00.5 (1.24) | 30.21.1 (1.29) | 27.01.7 (1.15) | 26.30.7 (1.12) | 36.43.2 (1.55) | 26.52.3 (1.13) | 25.71.2 (1.10) | 27.20.8 (1.16) | 27.70.8 (1.18) | 27.00.5 (1.15) | 30.60.5 (1.31) | 27.71.0 (1.18) | 26.71.1 (1.14) | 29.40.9 (1.25) | 31.70.6 (1.36) | 28.42.0 (1.21) | 26.20.8 (1.12) | 32.50.3 (1.39) | 29.82.8 (1.27) | 27.62.1 (1.18) | 25.90.7 (1.11) | 36.61.0 (1.56) | 28.01.1 (1.19) | 28.90.3 (1.23) | 26.80.9 (1.14) | 30.01.1 (1.28) | 29.90.4 (1.28) | 66.16.9 (2.82) | 42.14.6 (1.80) | 204.22.8 (8.72) | 160.01.4 (6.83) |
create many rows creating 10,000 rows | 1,001.413.8 (1.00) | 1,006.615.3 (1.01) | 1,063.527.3 (1.06) | 1,060.916.0 (1.06) | 1,018.115.2 (1.02) | 1,070.111.0 (1.07) | 1,105.96.6 (1.10) | 1,154.422.6 (1.15) | 1,039.414.6 (1.04) | 1,075.914.9 (1.07) | 1,070.718.2 (1.07) | 1,140.96.0 (1.14) | 1,076.44.4 (1.07) | 1,118.237.3 (1.12) | 1,210.813.4 (1.21) | 1,127.625.9 (1.13) | 1,254.421.3 (1.25) | 1,035.917.2 (1.03) | 1,217.913.5 (1.22) | 1,211.920.4 (1.21) | 1,336.589.6 (1.33) | 1,105.311.0 (1.10) | 1,148.48.3 (1.15) | 1,163.413.5 (1.16) | 1,108.635.3 (1.11) | 1,139.739.7 (1.14) | 1,635.394.9 (1.63) | 1,147.533.3 (1.15) | 1,206.45.0 (1.20) | 1,167.65.6 (1.17) | 1,256.09.5 (1.25) | 1,225.56.9 (1.22) | 1,372.327.7 (1.37) | 1,192.123.0 (1.19) | 1,285.918.7 (1.28) | 1,165.630.6 (1.16) | 1,369.674.1 (1.37) | 1,175.227.3 (1.17) | 1,294.033.3 (1.29) | 1,136.927.2 (1.14) | 1,130.220.9 (1.13) | 1,246.28.3 (1.24) | 1,171.428.9 (1.17) | 1,202.25.3 (1.20) | 1,401.018.8 (1.40) | 1,289.215.7 (1.29) | 1,485.026.9 (1.48) | 1,278.013.0 (1.28) | 1,334.632.0 (1.33) | 1,451.3169.4 (1.45) | 1,809.066.5 (1.81) | 1,524.536.9 (1.52) | 1,378.533.1 (1.38) | 2,028.423.6 (2.03) | 1,182.78.1 (1.18) | 1,566.2156.4 (1.56) | 1,397.718.0 (1.40) | 1,470.861.0 (1.47) | 1,817.729.7 (1.82) | 1,853.3373.9 (1.85) | 1,997.926.4 (2.00) | 1,882.720.5 (1.88) | 1,360.531.0 (1.36) | 1,457.216.2 (1.46) | 1,274.58.3 (1.27) | 1,300.615.1 (1.30) | 1,249.316.7 (1.25) | 1,777.474.5 (1.77) | 2,370.3147.2 (2.37) | 1,327.28.6 (1.33) | 1,687.640.9 (1.69) | 1,649.752.6 (1.65) | 1,183.95.7 (1.18) | 1,406.436.5 (1.40) | 1,993.3108.8 (1.99) | 1,447.244.5 (1.45) | 1,426.442.2 (1.42) | 1,740.9115.2 (1.74) | 2,024.9136.9 (2.02) | 1,326.915.8 (1.33) | 2,370.5811.7 (2.37) | 1,877.8294.0 (1.88) | 2,103.3425.6 (2.10) | 1,276.87.7 (1.28) | 1,827.075.1 (1.82) | 3,334.4996.3 (3.33) | 2,270.6321.5 (2.27) | 1,605.036.2 (1.60) | 1,732.668.6 (1.73) | 2,094.3251.3 (2.09) | 1,669.343.1 (1.67) | 1,999.259.5 (2.00) | 1,712.216.9 (1.71) | 2,983.457.2 (2.98) | 1,234.211.5 (1.23) | 5,169.743.2 (5.16) |
append rows to large table appending 1,000 to a table of 10,000 rows. 2x CPU slowdown | 220.01.4 (1.00) | 219.82.2 (1.00) | 233.46.0 (1.06) | 227.12.3 (1.03) | 225.61.9 (1.03) | 234.81.9 (1.07) | 241.53.4 (1.10) | 245.71.8 (1.12) | 225.51.7 (1.03) | 242.62.2 (1.10) | 235.81.4 (1.07) | 243.83.6 (1.11) | 240.33.0 (1.09) | 244.83.1 (1.11) | 251.52.5 (1.14) | 240.91.9 (1.10) | 263.22.7 (1.20) | 234.73.8 (1.07) | 265.61.6 (1.21) | 265.92.5 (1.21) | 273.22.0 (1.24) | 258.65.2 (1.18) | 244.82.0 (1.11) | 254.93.2 (1.16) | 240.53.3 (1.09) | 248.63.8 (1.13) | 280.73.8 (1.28) | 245.32.8 (1.12) | 251.82.7 (1.15) | 265.63.5 (1.21) | 301.24.4 (1.37) | 266.14.4 (1.21) | 298.27.9 (1.36) | 257.32.4 (1.17) | 261.53.1 (1.19) | 258.44.8 (1.18) | 264.63.9 (1.20) | 261.53.6 (1.19) | 280.83.0 (1.28) | 252.22.8 (1.15) | 240.13.0 (1.09) | 266.22.8 (1.21) | 266.73.5 (1.21) | 271.71.9 (1.24) | 310.910.2 (1.41) | 279.63.7 (1.27) | 349.57.7 (1.59) | 280.93.2 (1.28) | 289.011.2 (1.31) | 302.98.2 (1.38) | 370.15.4 (1.68) | 317.08.3 (1.44) | 282.52.9 (1.29) | 340.52.1 (1.55) | 282.03.2 (1.28) | 320.24.2 (1.46) | 370.09.5 (1.68) | 292.32.1 (1.33) | 380.15.5 (1.73) | 337.67.0 (1.54) | 470.76.9 (2.14) | 277.86.8 (1.26) | 296.83.5 (1.35) | 515.53.4 (2.35) | 284.53.0 (1.29) | 310.24.5 (1.41) | 306.84.5 (1.40) | 300.35.7 (1.37) | 473.427.5 (2.15) | 316.75.0 (1.44) | 311.52.9 (1.42) | 309.97.6 (1.41) | 272.63.8 (1.24) | 303.313.0 (1.38) | 515.511.7 (2.35) | 343.44.5 (1.56) | 329.74.3 (1.50) | 321.78.4 (1.46) | 382.34.1 (1.74) | 296.48.8 (1.35) | 398.54.1 (1.81) | 336.39.4 (1.53) | 583.17.7 (2.65) | 274.32.2 (1.25) | 345.96.8 (1.57) | 459.32.8 (2.09) | 386.72.7 (1.76) | 344.35.4 (1.57) | 389.66.4 (1.77) | 395.33.5 (1.80) | 332.19.7 (1.51) | 461.47.7 (2.10) | 480.17.2 (2.18) | 720.17.4 (3.28) | 479.112.5 (2.18) | 1,331.129.1 (6.06) |
clear rows clearing a table with 1,000 rows. 8x CPU slowdown | 104.21.6 (1.03) | 104.81.2 (1.04) | 105.71.2 (1.04) | 108.00.7 (1.07) | 102.91.4 (1.02) | 106.10.8 (1.05) | 105.70.6 (1.04) | 105.51.0 (1.04) | 103.10.9 (1.02) | 108.51.9 (1.07) | 108.80.6 (1.08) | 106.11.1 (1.05) | 135.73.3 (1.34) | 110.11.3 (1.09) | 104.91.5 (1.04) | 120.71.1 (1.19) | 113.21.8 (1.12) | 107.82.3 (1.06) | 116.01.8 (1.15) | 114.22.1 (1.13) | 126.82.2 (1.25) | 106.61.4 (1.05) | 108.71.3 (1.07) | 107.51.6 (1.06) | 121.50.6 (1.20) | 129.01.3 (1.27) | 131.21.2 (1.30) | 112.71.4 (1.11) | 127.40.6 (1.26) | 123.21.1 (1.22) | 156.62.2 (1.55) | 118.72.0 (1.17) | 113.51.7 (1.12) | 141.71.6 (1.40) | 110.81.7 (1.09) | 124.41.0 (1.23) | 117.81.7 (1.16) | 124.11.1 (1.23) | 147.91.1 (1.46) | 132.21.1 (1.31) | 118.91.5 (1.17) | 142.91.5 (1.41) | 134.81.4 (1.33) | 133.91.5 (1.32) | 137.43.8 (1.36) | 191.521.5 (1.89) | 107.31.9 (1.06) | 184.11.9 (1.82) | 120.21.9 (1.19) | 157.81.2 (1.56) | 157.91.4 (1.56) | 141.61.9 (1.40) | 186.62.9 (1.84) | 103.91.2 (1.03) | 137.92.0 (1.36) | 138.71.0 (1.37) | 101.22.0 (1.00) | 119.91.4 (1.18) | 143.11.8 (1.41) | 251.23.0 (2.48) | 215.42.1 (2.13) | 157.61.1 (1.56) | 135.92.4 (1.34) | 135.91.5 (1.34) | 192.72.1 (1.90) | 156.31.1 (1.54) | 145.41.7 (1.44) | 157.11.4 (1.55) | 303.02.3 (2.99) | 135.22.1 (1.34) | 141.31.6 (1.40) | 150.11.7 (1.48) | 142.61.1 (1.41) | 248.63.3 (2.46) | 222.43.5 (2.20) | 167.84.5 (1.66) | 270.411.9 (2.67) | 144.21.5 (1.42) | 178.71.6 (1.77) | 172.41.4 (1.70) | 318.23.1 (3.14) | 294.82.4 (2.91) | 137.11.2 (1.35) | 120.71.7 (1.19) | 149.22.1 (1.47) | 372.610.1 (3.68) | 165.31.4 (1.63) | 220.23.0 (2.18) | 297.64.5 (2.94) | 226.22.5 (2.23) | 143.22.2 (1.41) | 332.83.8 (3.29) | 198.19.6 (1.96) | 747.75.5 (7.39) | 123.22.3 (1.22) | 338.77.1 (3.35) |
slowdown geometric mean | 1.03 | 1.04 | 1.06 | 1.07 | 1.07 | 1.07 | 1.08 | 1.09 | 1.09 | 1.10 | 1.10 | 1.10 | 1.12 | 1.12 | 1.13 | 1.14 | 1.16 | 1.16 | 1.16 | 1.17 | 1.17 | 1.19 | 1.19 | 1.20 | 1.21 | 1.23 | 1.24 | 1.25 | 1.25 | 1.26 | 1.26 | 1.28 | 1.28 | 1.28 | 1.29 | 1.30 | 1.31 | 1.31 | 1.34 | 1.34 | 1.34 | 1.35 | 1.36 | 1.42 | 1.43 | 1.45 | 1.49 | 1.51 | 1.51 | 1.52 | 1.52 | 1.53 | 1.54 | 1.54 | 1.55 | 1.56 | 1.58 | 1.61 | 1.63 | 1.68 | 1.68 | 1.82 | 1.83 | 1.84 | 1.85 | 1.85 | 1.88 | 1.88 | 1.88 | 1.94 | 1.94 | 1.96 | 1.97 | 1.97 | 1.98 | 2.03 | 2.07 | 2.08 | 2.09 | 2.10 | 2.10 | 2.15 | 2.16 | 2.16 | 2.18 | 2.26 | 2.27 | 2.28 | 2.40 | 2.40 | 2.45 | 2.64 | 3.50 | 4.17 | 5.11 | 9.35 |
Startup metrics (lighthouse with mobile simulation)
Name | vanillajs-keyed | vanillajs-1-keyed | mikado-v0.7.57-keyed | solid-v0.17.2-keyed | stage0-v0.0.2-keyed | sinuous-v0.15.1-keyed | fidan-v0.0.23-keyed | vanillajs-wc-keyed | domc-v0.0.12-keyed | wasm-bindgen-v0.2.47-keyed | solid-state-v0.17.2-keyed | fullweb-helpers-v0.1.0-keyed | ko-jsx-v0.12.0-keyed | vuerx-jsx-v0.0.2-keyed | fullweb-template-v0.1.0-keyed | domdiff-v2.2.2-keyed | scarletsframe-v0.29.4-keyed | sifrr-v0.0.5-keyed | stdweb-v0.4.17-keyed | mobx-jsx-v0.10.0-keyed | crui-v0.1.0-alpha.13-keyed | ivi-v0.27.1-keyed | attodom-v0.12.0-keyed | petit-dom-v0.2.0-keyed | inferno-v7.2.1-keyed | san-v3.9.2-keyed | dominator-v0.5.0-keyed | domvm-v3.4.12-keyed | redom-v3.27.0-keyed | uhtml-v1.8.1-keyed | marionette-v4.0.0-beta.1-keyed | imba-v1.5.2-keyed | mimbl-v0.1.10-keyed | endorphin-v0.5.2-keyed | hyperapp-v2.0.4-keyed | lighterhtml-v2.5.0-keyed | elm-v0.19.1-3-keyed | hyperhtml-v2.32.1-keyed | svelte-v3.23.0-keyed | bobril-v8.11.2-keyed | fntags-v0.2.4-keyed | dyo-v1.0.0-keyed | lit-html-v1.1.0-keyed | lit-element-v2.3.1-keyed | resonatejs-keyed | aurelia-v1.3.0-keyed | dojo-v7.0.1-keyed | angular-optimized-v8.0.1-keyed | crank-v0.2.1-keyed | hullo-v0.8.2-keyed | datum-v0.12.2-keyed | reaml-preact-v0.13.0 + 10.3.2-keyed | riot-v4.12.0-keyed | isotope-v0.2.0-keyed | vue-next-v3.0.0-rc.4-keyed | preact-v10.0.1-keyed | apprun-v2.23.12-keyed | neverland-v3.3.2-keyed | heresy-v0.26.1-keyed | binding.scala-v10.0.1-keyed | marionette-jquery-v4.0.0-beta.1-keyed | misojs-v1.1.0.0-keyed | mithril-v2.0.4-keyed | doz-v3.4.1-keyed | angular-noopzone-v8.0.1-keyed | vue-v2.6.2-keyed | nervjs-v1.4.3-keyed | react-redux-hooks-v16.8.6 + 7.1.0-keyed | yew-v0.17.2-keyed | vidom-v0.11.0-keyed | react-hooks-v16.8.6-keyed | reaml-react-v0.13.0 + 16.13.0-keyed | glasgow-v0.2.7-keyed | angular-v8.2.14-keyed | ember-v3.20.4-keyed | vue2-composition-api-v0.6.5-keyed | angular-ng-v10.0.4-keyed | helix-v0.0.10-keyed | react-easy-state-v16.8.6 + 6.3.0-keyed | marko-v4.12.3-keyed | ganic-v2.1.2-keyed | angularjs-v1.7.8-keyed | glimmer-v0.14.0-alpha.13-keyed | maquette-v3.3.0-keyed | react-v16.8.6-keyed | knockout-v3.5.0-keyed | react-redux-v16.8.6 + 7.1.0-keyed | rax-v0.6.7-keyed | ractive-v1.3.6-keyed | react-mobX-v16.13.1 + 5.15.4-keyed | reason-react-v0.7.0-keyed | reagent-v0.10-keyed | miso-v1.4.0-keyed | reflex-dom-v0.4-keyed | choo-v6.13.0-keyed | blazor-wasm-v3.2.0-preview4.20210.8-keyed |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
consistently interactive a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms) | 1,974.813.5 (1.05) | 1,956.13.7 (1.04) | 1,970.614.1 (1.04) | 1,963.315.5 (1.04) | 1,957.14.0 (1.04) | 2,015.464.1 (1.07) | 2,013.661.7 (1.07) | 1,956.93.7 (1.04) | 1,960.73.5 (1.04) | 1,957.23.8 (1.04) | 1,990.551.1 (1.05) | 1,959.15.0 (1.04) | 2,296.158.0 (1.22) | 2,017.955.0 (1.07) | 1,961.33.8 (1.04) | 1,960.45.6 (1.04) | 2,604.650.4 (1.38) | 2,142.411.1 (1.13) | 1,919.675.7 (1.02) | 2,141.051.0 (1.13) | 2,000.158.1 (1.06) | 1,964.01.5 (1.04) | 1,959.04.4 (1.04) | 1,963.713.3 (1.04) | 1,962.614.7 (1.04) | 2,332.757.8 (1.23) | 1,962.714.2 (1.04) | 1,958.44.2 (1.04) | 1,959.14.3 (1.04) | 1,963.215.4 (1.04) | 2,307.146.3 (1.22) | 2,233.861.1 (1.18) | 2,192.767.1 (1.16) | 1,964.213.1 (1.04) | 2,034.457.8 (1.08) | 1,971.818.7 (1.04) | 2,010.462.9 (1.06) | 1,997.846.8 (1.06) | 1,983.652.8 (1.05) | 2,130.32.5 (1.13) | 2,373.65.6 (1.26) | 1,989.651.5 (1.05) | 2,002.149.9 (1.06) | 2,342.9172.8 (1.24) | 2,199.86.7 (1.16) | 3,427.5115.0 (1.81) | 2,032.31.8 (1.08) | 2,517.494.7 (1.33) | 1,982.754.0 (1.05) | 2,029.40.5 (1.07) | 2,013.265.5 (1.07) | 1,963.215.8 (1.04) | 2,019.562.2 (1.07) | 1,957.82.9 (1.04) | 2,194.658.4 (1.16) | 1,986.256.8 (1.05) | 1,990.451.3 (1.05) | 2,022.358.2 (1.07) | 1,991.015.0 (1.05) | 3,576.728.0 (1.89) | 2,850.470.4 (1.51) | 2,017.327.4 (1.07) | 2,103.788.5 (1.11) | 2,545.352.1 (1.35) | 2,476.521.2 (1.31) | 2,281.510.4 (1.21) | 2,103.488.5 (1.11) | 2,620.745.7 (1.39) | 1,889.614.4 (1.00) | 2,162.160.4 (1.14) | 2,613.353.8 (1.38) | 2,586.510.9 (1.37) | 1,963.416.7 (1.04) | 2,929.743.3 (1.55) | 4,683.927.4 (2.48) | 2,290.614.5 (1.21) | 2,460.116.5 (1.30) | 3,217.43.1 (1.70) | 2,629.340.5 (1.39) | 2,132.675.4 (1.13) | 2,053.1111.6 (1.09) | 2,993.772.3 (1.58) | 3,170.259.4 (1.68) | 2,029.90.3 (1.07) | 2,585.18.6 (1.37) | 2,303.447.9 (1.22) | 2,591.17.9 (1.37) | 2,230.6100.0 (1.18) | 3,122.657.7 (1.65) | 3,087.221.2 (1.63) | 2,595.513.4 (1.37) | 3,444.952.8 (1.82) | 4,183.053.5 (2.21) | 15,796.8423.6 (8.36) | 1,989.654.7 (1.05) | 3,789.52457.1 (2.01) |
script bootup time the total ms required to parse/compile/evaluate all the page's scripts | 16.10.2 (1.01) | 16.30.5 (1.02) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.20.4 (1.01) | 16.10.2 (1.01) | 16.00.0 (1.00) | 18.34.5 (1.14) | 38.314.1 (2.39) | 18.54.9 (1.16) | 16.30.5 (1.02) | 16.00.0 (1.00) | 32.732.7 (2.04) | 16.00.0 (1.00) | 16.20.5 (1.02) | 16.00.0 (1.00) | 33.634.5 (2.10) | 16.10.3 (1.01) | 28.15.5 (1.76) | 16.00.0 (1.00) | 16.00.0 (1.00) | 37.43.1 (2.34) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 60.733.0 (3.79) | 31.27.4 (1.95) | 16.00.1 (1.00) | 16.10.2 (1.01) | 16.00.0 (1.00) | 43.431.1 (2.71) | 27.923.3 (1.74) | 30.925.2 (1.93) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 23.68.6 (1.47) | 16.30.5 (1.02) | 16.00.0 (1.00) | 16.00.0 (1.00) | 32.013.8 (2.00) | 16.10.3 (1.01) | 27.522.5 (1.72) | 37.542.1 (2.34) | 16.10.1 (1.00) | 191.073.5 (11.94) | 16.00.0 (1.00) | 49.638.3 (3.10) | 16.00.0 (1.00) | 16.00.0 (1.00) | 29.024.8 (1.82) | 16.00.0 (1.00) | 31.129.5 (1.94) | 16.00.0 (1.00) | 56.226.8 (3.52) | 16.00.0 (1.00) | 16.40.8 (1.03) | 30.227.8 (1.89) | 38.544.1 (2.41) | 76.769.0 (4.79) | 93.421.3 (5.84) | 17.42.8 (1.09) | 16.10.3 (1.01) | 76.429.7 (4.78) | 47.035.5 (2.94) | 29.025.5 (1.81) | 16.00.0 (1.00) | 79.518.4 (4.97) | 37.610.2 (2.35) | 27.422.3 (1.71) | 52.944.5 (3.30) | 42.330.5 (2.64) | 16.00.0 (1.00) | 197.18.9 (12.32) | 237.521.5 (14.84) | 48.837.5 (3.05) | 155.331.4 (9.70) | 59.12.1 (3.69) | 68.522.6 (4.28) | 16.00.0 (1.00) | 33.634.5 (2.10) | 106.028.8 (6.63) | 118.217.6 (7.39) | 16.00.0 (1.00) | 30.428.1 (1.90) | 31.530.3 (1.97) | 65.211.1 (4.07) | 34.035.3 (2.13) | 75.917.2 (4.75) | 76.818.3 (4.80) | 62.833.5 (3.93) | 97.512.9 (6.09) | 162.718.0 (10.17) | 360.09.2 (22.50) | 28.624.8 (1.79) | 1,446.356.7 (90.39) |
total kilobyte weight network transfer cost (post-compression) of all the resources loaded into the page. | 150.10.0 (1.05) | 147.20.0 (1.03) | 150.90.0 (1.05) | 149.10.0 (1.04) | 144.30.0 (1.01) | 147.20.0 (1.03) | 152.40.0 (1.06) | 148.00.0 (1.03) | 150.40.0 (1.05) | 197.20.0 (1.38) | 151.10.0 (1.06) | 145.00.0 (1.01) | 212.40.0 (1.48) | 152.30.0 (1.06) | 147.10.0 (1.03) | 145.30.0 (1.02) | 273.10.0 (1.91) | 163.90.0 (1.15) | 269.20.0 (1.88) | 192.20.0 (1.34) | 148.90.0 (1.04) | 149.80.0 (1.05) | 143.10.0 (1.00) | 148.70.0 (1.04) | 162.90.0 (1.14) | 204.60.0 (1.43) | 274.00.0 (1.92) | 153.40.0 (1.07) | 147.60.0 (1.03) | 146.80.0 (1.03) | 224.70.0 (1.57) | 203.10.0 (1.42) | 180.20.0 (1.26) | 151.10.0 (1.06) | 145.20.0 (1.01) | 152.80.0 (1.07) | 160.70.0 (1.12) | 156.60.0 (1.09) | 145.80.0 (1.02) | 184.50.0 (1.29) | 143.70.0 (1.00) | 157.60.0 (1.10) | 156.50.0 (1.09) | 174.70.0 (1.22) | 175.50.0 (1.23) | 438.70.0 (3.07) | 178.50.0 (1.25) | 256.80.0 (1.79) | 157.40.0 (1.10) | 179.10.0 (1.25) | 164.40.0 (1.15) | 153.80.0 (1.07) | 161.50.0 (1.13) | 148.20.0 (1.04) | 191.70.0 (1.34) | 152.90.0 (1.07) | 158.20.0 (1.11) | 156.70.0 (1.10) | 161.90.0 (1.13) | 422.90.0 (2.96) | 306.70.0 (2.14) | 144.50.0 (1.01) | 175.20.0 (1.22) | 240.40.0 (1.68) | 252.40.0 (1.76) | 210.80.0 (1.47) | 176.90.0 (1.24) | 277.60.0 (1.94) | 304.20.0 (2.13) | 177.30.0 (1.24) | 260.00.0 (1.82) | 271.20.0 (1.90) | 162.80.0 (1.14) | 302.10.0 (2.11) | 602.40.0 (4.21) | 219.60.0 (1.53) | 295.30.0 (2.06) | 396.10.0 (2.77) | 270.10.0 (1.89) | 176.40.0 (1.23) | 167.00.0 (1.17) | 323.90.0 (2.26) | 352.50.0 (2.46) | 181.90.0 (1.27) | 261.00.0 (1.82) | 207.80.0 (1.45) | 280.00.0 (1.96) | 204.10.0 (1.43) | 363.00.0 (2.54) | 348.50.0 (2.44) | 267.00.0 (1.87) | 413.00.0 (2.89) | 581.00.0 (4.06) | 2,878.70.0 (20.12) | 166.20.0 (1.16) | 1,665.60.0 (11.64) |
slowdown geometric mean | 1.03 | 1.03 | 1.03 | 1.03 | 1.02 | 1.03 | 1.04 | 1.07 | 1.38 | 1.18 | 1.04 | 1.02 | 1.54 | 1.04 | 1.03 | 1.02 | 1.77 | 1.09 | 1.50 | 1.15 | 1.03 | 1.36 | 1.01 | 1.03 | 1.06 | 1.88 | 1.57 | 1.04 | 1.02 | 1.02 | 1.73 | 1.43 | 1.41 | 1.03 | 1.03 | 1.04 | 1.21 | 1.06 | 1.02 | 1.13 | 1.36 | 1.05 | 1.26 | 1.53 | 1.13 | 4.05 | 1.10 | 1.95 | 1.05 | 1.10 | 1.30 | 1.04 | 1.33 | 1.02 | 1.76 | 1.04 | 1.06 | 1.30 | 1.42 | 2.99 | 2.66 | 1.06 | 1.11 | 2.21 | 1.89 | 1.48 | 1.11 | 2.37 | 1.71 | 1.34 | 2.03 | 1.90 | 1.06 | 3.43 | 5.37 | 1.78 | 2.97 | 2.59 | 2.24 | 1.12 | 1.39 | 2.87 | 3.13 | 1.11 | 1.68 | 1.52 | 2.22 | 1.53 | 2.71 | 2.67 | 2.16 | 3.18 | 4.50 | 15.58 | 1.30 | 12.83 |
Memory allocation in MBs ± 95% confidence interval
Name | vanillajs-keyed | vanillajs-1-keyed | mikado-v0.7.57-keyed | solid-v0.17.2-keyed | stage0-v0.0.2-keyed | sinuous-v0.15.1-keyed | fidan-v0.0.23-keyed | vanillajs-wc-keyed | domc-v0.0.12-keyed | wasm-bindgen-v0.2.47-keyed | solid-state-v0.17.2-keyed | fullweb-helpers-v0.1.0-keyed | ko-jsx-v0.12.0-keyed | vuerx-jsx-v0.0.2-keyed | fullweb-template-v0.1.0-keyed | domdiff-v2.2.2-keyed | scarletsframe-v0.29.4-keyed | sifrr-v0.0.5-keyed | stdweb-v0.4.17-keyed | mobx-jsx-v0.10.0-keyed | crui-v0.1.0-alpha.13-keyed | ivi-v0.27.1-keyed | attodom-v0.12.0-keyed | petit-dom-v0.2.0-keyed | inferno-v7.2.1-keyed | san-v3.9.2-keyed | dominator-v0.5.0-keyed | domvm-v3.4.12-keyed | redom-v3.27.0-keyed | uhtml-v1.8.1-keyed | marionette-v4.0.0-beta.1-keyed | imba-v1.5.2-keyed | mimbl-v0.1.10-keyed | endorphin-v0.5.2-keyed | hyperapp-v2.0.4-keyed | lighterhtml-v2.5.0-keyed | elm-v0.19.1-3-keyed | hyperhtml-v2.32.1-keyed | svelte-v3.23.0-keyed | bobril-v8.11.2-keyed | fntags-v0.2.4-keyed | dyo-v1.0.0-keyed | lit-html-v1.1.0-keyed | lit-element-v2.3.1-keyed | resonatejs-keyed | aurelia-v1.3.0-keyed | dojo-v7.0.1-keyed | angular-optimized-v8.0.1-keyed | crank-v0.2.1-keyed | hullo-v0.8.2-keyed | datum-v0.12.2-keyed | reaml-preact-v0.13.0 + 10.3.2-keyed | riot-v4.12.0-keyed | isotope-v0.2.0-keyed | vue-next-v3.0.0-rc.4-keyed | preact-v10.0.1-keyed | apprun-v2.23.12-keyed | neverland-v3.3.2-keyed | heresy-v0.26.1-keyed | binding.scala-v10.0.1-keyed | marionette-jquery-v4.0.0-beta.1-keyed | misojs-v1.1.0.0-keyed | mithril-v2.0.4-keyed | doz-v3.4.1-keyed | angular-noopzone-v8.0.1-keyed | vue-v2.6.2-keyed | nervjs-v1.4.3-keyed | react-redux-hooks-v16.8.6 + 7.1.0-keyed | yew-v0.17.2-keyed | vidom-v0.11.0-keyed | react-hooks-v16.8.6-keyed | reaml-react-v0.13.0 + 16.13.0-keyed | glasgow-v0.2.7-keyed | angular-v8.2.14-keyed | ember-v3.20.4-keyed | vue2-composition-api-v0.6.5-keyed | angular-ng-v10.0.4-keyed | helix-v0.0.10-keyed | react-easy-state-v16.8.6 + 6.3.0-keyed | marko-v4.12.3-keyed | ganic-v2.1.2-keyed | angularjs-v1.7.8-keyed | glimmer-v0.14.0-alpha.13-keyed | maquette-v3.3.0-keyed | react-v16.8.6-keyed | knockout-v3.5.0-keyed | react-redux-v16.8.6 + 7.1.0-keyed | rax-v0.6.7-keyed | ractive-v1.3.6-keyed | react-mobX-v16.13.1 + 5.15.4-keyed | reason-react-v0.7.0-keyed | reagent-v0.10-keyed | miso-v1.4.0-keyed | reflex-dom-v0.4-keyed | choo-v6.13.0-keyed | blazor-wasm-v3.2.0-preview4.20210.8-keyed |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ready memory Memory usage after page load. | 1.1 (1.00) | 1.1 (1.00) | 1.3 (1.17) | 1.1 (1.02) | 1.1 (1.04) | 1.1 (1.04) | 1.1 (1.01) | 1.1 (1.01) | 1.1 (1.05) | 1.1 (1.06) | 1.1 (1.02) | 1.1 (1.00) | 1.2 (1.11) | 1.1 (1.03) | 1.1 (1.02) | 1.1 (1.01) | 1.3 (1.22) | 1.2 (1.10) | 1.1 (1.05) | 1.2 (1.09) | 1.1 (1.03) | 1.1 (1.06) | 1.1 (1.01) | 1.1 (1.02) | 1.1 (1.03) | 1.3 (1.17) | 1.1 (1.06) | 1.1 (1.03) | 1.1 (1.05) | 1.1 (1.04) | 1.3 (1.24) | 1.3 (1.18) | 1.2 (1.09) | 1.1 (1.03) | 1.1 (1.02) | 1.1 (1.07) | 1.2 (1.07) | 1.1 (1.07) | 1.1 (1.02) | 1.1 (1.06) | 1.1 (1.04) | 1.1 (1.04) | 1.1 (1.05) | 1.2 (1.11) | 1.3 (1.16) | 2.1 (1.94) | 1.1 (1.05) | 1.4 (1.30) | 1.1 (1.04) | 1.1 (1.05) | 1.2 (1.09) | 1.1 (1.05) | 1.1 (1.06) | 1.1 (1.02) | 1.2 (1.15) | 1.1 (1.04) | 1.2 (1.09) | 1.2 (1.09) | 1.4 (1.26) | 2.1 (1.99) | 1.6 (1.48) | 1.1 (1.03) | 1.2 (1.07) | 1.4 (1.25) | 1.4 (1.30) | 1.2 (1.16) | 1.2 (1.09) | 1.4 (1.34) | 1.1 (1.05) | 1.2 (1.08) | 1.4 (1.27) | 1.3 (1.24) | 1.1 (1.03) | 2.7 (2.54) | 2.7 (2.48) | 1.3 (1.19) | 1.9 (1.74) | 1.5 (1.42) | 1.4 (1.31) | 1.2 (1.09) | 1.2 (1.12) | 1.7 (1.54) | 1.7 (1.58) | 1.1 (1.03) | 1.3 (1.23) | 1.3 (1.16) | 1.5 (1.36) | 1.2 (1.11) | 1.4 (1.33) | 1.6 (1.46) | 1.3 (1.23) | 1.6 (1.50) | 2.4 (2.27) | 4.7 (4.37) | 1.2 (1.09) | 1.8 (1.67) |
run memory Memory usage after adding 1000 rows. | 1.6 (1.01) | 1.6 (1.00) | 1.9 (1.19) | 2.1 (1.34) | 1.9 (1.17) | 2.3 (1.45) | 2.9 (1.83) | 1.8 (1.11) | 2.0 (1.28) | 1.6 (1.02) | 2.4 (1.48) | 1.7 (1.06) | 5.7 (3.56) | 2.6 (1.65) | 2.8 (1.73) | 1.8 (1.12) | 3.0 (1.89) | 1.9 (1.18) | 1.9 (1.20) | 3.2 (2.01) | 4.1 (2.58) | 2.8 (1.77) | 1.8 (1.11) | 2.9 (1.80) | 2.6 (1.60) | 3.5 (2.16) | 2.0 (1.22) | 3.0 (1.85) | 2.4 (1.50) | 2.3 (1.46) | 2.8 (1.75) | 3.4 (2.11) | 4.4 (2.75) | 2.0 (1.27) | 3.1 (1.93) | 2.7 (1.66) | 3.4 (2.10) | 2.7 (1.69) | 2.7 (1.69) | 3.0 (1.87) | 2.3 (1.45) | 3.5 (2.17) | 2.5 (1.57) | 3.0 (1.85) | 3.3 (2.08) | 4.7 (2.93) | 6.6 (4.09) | 3.2 (2.00) | 3.4 (2.13) | 4.3 (2.69) | 5.6 (3.51) | 4.3 (2.69) | 3.4 (2.13) | 2.2 (1.39) | 3.4 (2.14) | 4.1 (2.56) | 4.0 (2.47) | 3.8 (2.37) | 3.8 (2.35) | 9.2 (5.76) | 3.3 (2.03) | 3.2 (2.02) | 3.5 (2.20) | 4.4 (2.75) | 3.2 (2.00) | 4.0 (2.51) | 3.3 (2.07) | 5.2 (3.27) | 1.9 (1.16) | 3.8 (2.40) | 4.1 (2.56) | 4.0 (2.52) | 2.7 (1.69) | 5.2 (3.21) | 9.9 (6.17) | 5.2 (3.22) | 4.3 (2.69) | 4.2 (2.62) | 5.3 (3.33) | 3.4 (2.12) | 10.1 (6.30) | 5.7 (3.54) | 6.9 (4.31) | 2.7 (1.70) | 4.4 (2.73) | 11.5 (7.15) | 7.2 (4.51) | 4.7 (2.95) | 8.0 (4.99) | 5.5 (3.46) | 4.0 (2.47) | 5.5 (3.46) | 7.0 (4.37) | 16.7 (10.40) | 2.0 (1.27) | 6.1 (3.82) |
update eatch 10th row for 1k rows (5 cycles) Memory usage after clicking update every 10th row 5 times | 1.9 (1.00) | 1.9 (1.00) | 2.2 (1.15) | 2.5 (1.27) | 2.2 (1.13) | 2.6 (1.36) | 3.3 (1.68) | 2.1 (1.09) | 2.4 (1.22) | 1.9 (1.01) | 2.7 (1.39) | 2.0 (1.04) | 6.0 (3.10) | 3.0 (1.53) | 3.0 (1.57) | 2.1 (1.09) | 3.3 (1.70) | 2.2 (1.13) | 2.2 (1.16) | 3.5 (1.83) | 4.4 (2.28) | 3.2 (1.64) | 2.1 (1.07) | 3.2 (1.67) | 2.9 (1.50) | 3.8 (1.96) | 2.3 (1.17) | 3.4 (1.74) | 2.8 (1.42) | 2.7 (1.40) | 3.1 (1.62) | 3.6 (1.88) | 4.7 (2.45) | 2.5 (1.29) | 3.6 (1.85) | 3.0 (1.54) | 3.7 (1.93) | 3.0 (1.57) | 3.0 (1.57) | 3.5 (1.79) | 2.6 (1.36) | 3.8 (1.97) | 2.9 (1.49) | 3.3 (1.69) | 3.6 (1.84) | 5.0 (2.58) | 7.0 (3.62) | 3.5 (1.83) | 4.0 (2.04) | 4.6 (2.39) | 5.9 (3.06) | 4.6 (2.36) | 3.7 (1.93) | 2.5 (1.30) | 3.6 (1.87) | 4.4 (2.28) | 4.4 (2.27) | 4.2 (2.19) | 4.1 (2.12) | 9.5 (4.92) | 3.6 (1.85) | 3.6 (1.85) | 5.0 (2.59) | 5.4 (2.79) | 3.6 (1.84) | 4.4 (2.26) | 3.7 (1.92) | 6.0 (3.12) | 2.2 (1.12) | 4.2 (2.18) | 4.9 (2.52) | 4.8 (2.47) | 3.0 (1.56) | 5.5 (2.85) | 10.2 (5.27) | 5.5 (2.85) | 4.6 (2.40) | 5.0 (2.58) | 6.0 (3.10) | 3.9 (2.02) | 10.5 (5.41) | 6.0 (3.10) | 7.2 (3.73) | 3.0 (1.53) | 5.1 (2.65) | 11.7 (6.05) | 8.2 (4.24) | 5.1 (2.64) | 8.3 (4.29) | 6.2 (3.20) | 6.4 (3.30) | 6.5 (3.38) | 9.2 (4.75) | 20.4 (10.55) | 3.3 (1.71) | 6.2 (3.20) |
replace 1k rows (5 cycles) Memory usage after clicking create 1000 rows 5 times | 2.3 (1.00) | 2.2 (1.00) | 2.6 (1.14) | 2.8 (1.26) | 2.6 (1.15) | 3.0 (1.33) | 3.6 (1.61) | 2.5 (1.10) | 2.7 (1.22) | 2.3 (1.00) | 3.0 (1.35) | 2.3 (1.01) | 3.6 (1.62) | 3.4 (1.50) | 3.3 (1.45) | 2.4 (1.07) | 3.7 (1.65) | 2.5 (1.12) | 2.9 (1.31) | 4.0 (1.78) | 4.7 (2.11) | 3.4 (1.51) | 2.5 (1.11) | 3.5 (1.54) | 3.2 (1.41) | 4.0 (1.80) | 2.6 (1.14) | 3.5 (1.58) | 3.8 (1.70) | 3.2 (1.41) | 3.6 (1.62) | 4.1 (1.82) | 5.0 (2.25) | 2.8 (1.23) | 3.8 (1.68) | 3.2 (1.44) | 4.2 (1.86) | 3.3 (1.47) | 3.3 (1.46) | 3.6 (1.61) | 5.7 (2.54) | 4.0 (1.80) | 3.2 (1.44) | 3.5 (1.56) | 3.8 (1.70) | 5.4 (2.41) | 7.9 (3.54) | 4.0 (1.77) | 3.9 (1.75) | 5.0 (2.21) | 6.3 (2.79) | 4.9 (2.17) | 4.1 (1.82) | 2.7 (1.22) | 4.0 (1.80) | 4.8 (2.12) | 6.9 (3.09) | 4.5 (2.00) | 4.5 (2.02) | 10.0 (4.47) | 4.2 (1.88) | 3.8 (1.68) | 4.1 (1.84) | 11.2 (4.99) | 4.0 (1.79) | 4.6 (2.05) | 3.9 (1.72) | 6.7 (3.00) | 2.7 (1.19) | 4.5 (2.02) | 5.2 (2.31) | 5.0 (2.23) | 3.2 (1.42) | 6.0 (2.69) | 11.1 (4.95) | 5.8 (2.60) | 5.1 (2.29) | 5.3 (2.34) | 8.8 (3.94) | 4.0 (1.80) | 10.8 (4.79) | 6.5 (2.88) | 23.8 (10.59) | 3.3 (1.48) | 6.6 (2.95) | 7.8 (3.49) | 8.4 (3.73) | 5.4 (2.41) | 8.8 (3.90) | 7.5 (3.35) | 5.0 (2.23) | 6.9 (3.09) | 7.9 (3.50) | 37.9 (16.89) | 2.7 (1.22) | 6.6 (2.96) |
creating/clearing 1k rows (5 cycles) Memory usage after creating and clearing 1000 rows 5 times | 2.3 (1.00) | 2.3 (1.00) | 2.5 (1.08) | 2.3 (1.02) | 2.3 (1.01) | 2.4 (1.07) | 2.4 (1.06) | 2.3 (1.01) | 2.5 (1.07) | 2.4 (1.05) | 2.5 (1.08) | 2.3 (1.01) | 2.6 (1.12) | 2.6 (1.12) | 2.3 (1.01) | 2.3 (1.01) | 2.7 (1.16) | 2.4 (1.05) | 2.8 (1.24) | 2.6 (1.15) | 2.5 (1.09) | 2.4 (1.03) | 2.3 (1.01) | 2.4 (1.03) | 2.4 (1.04) | 2.7 (1.16) | 2.4 (1.07) | 2.5 (1.09) | 3.2 (1.41) | 2.4 (1.03) | 2.9 (1.27) | 2.6 (1.12) | 3.0 (1.29) | 2.5 (1.08) | 2.3 (1.02) | 2.4 (1.04) | 2.6 (1.13) | 2.5 (1.11) | 2.4 (1.06) | 2.5 (1.10) | 2.5 (1.07) | 2.4 (1.05) | 2.5 (1.11) | 2.6 (1.13) | 2.6 (1.15) | 4.0 (1.74) | 3.2 (1.39) | 3.0 (1.30) | 2.6 (1.13) | 2.7 (1.17) | 2.5 (1.09) | 2.4 (1.06) | 2.5 (1.10) | 2.5 (1.08) | 2.7 (1.17) | 2.4 (1.04) | 7.5 (3.25) | 2.5 (1.09) | 2.8 (1.23) | 3.9 (1.71) | 3.4 (1.50) | 2.4 (1.05) | 2.6 (1.14) | 10.4 (4.55) | 3.0 (1.30) | 2.7 (1.16) | 2.6 (1.11) | 3.6 (1.56) | 2.5 (1.07) | 2.6 (1.12) | 3.2 (1.37) | 3.2 (1.38) | 2.5 (1.09) | 4.4 (1.91) | 4.9 (2.13) | 2.8 (1.22) | 3.4 (1.49) | 3.4 (1.47) | 4.6 (2.00) | 2.6 (1.15) | 2.9 (1.24) | 3.2 (1.40) | 5.1 (2.24) | 2.5 (1.10) | 3.7 (1.61) | 2.9 (1.26) | 3.4 (1.46) | 2.7 (1.17) | 3.6 (1.59) | 4.2 (1.83) | 3.1 (1.36) | 4.1 (1.77) | 7.8 (3.38) | 32.5 (14.18) | 2.5 (1.11) | 3.0 (1.32) |
slowdown geometric mean | 1.00 | 1.00 | 1.15 | 1.18 | 1.10 | 1.24 | 1.40 | 1.06 | 1.16 | 1.03 | 1.25 | 1.02 | 1.86 | 1.34 | 1.32 | 1.06 | 1.49 | 1.12 | 1.19 | 1.53 | 1.70 | 1.37 | 1.06 | 1.37 | 1.29 | 1.60 | 1.13 | 1.42 | 1.40 | 1.25 | 1.49 | 1.57 | 1.85 | 1.17 | 1.44 | 1.33 | 1.56 | 1.36 | 1.33 | 1.45 | 1.41 | 1.53 | 1.31 | 1.44 | 1.54 | 2.28 | 2.38 | 1.61 | 1.55 | 1.77 | 2.04 | 1.73 | 1.54 | 1.20 | 1.57 | 1.68 | 2.28 | 1.65 | 1.73 | 3.37 | 1.73 | 1.46 | 1.67 | 2.94 | 1.62 | 1.73 | 1.53 | 2.30 | 1.12 | 1.67 | 1.92 | 1.88 | 1.33 | 2.60 | 3.85 | 2.03 | 2.07 | 2.01 | 2.54 | 1.57 | 2.96 | 2.32 | 3.60 | 1.34 | 2.11 | 2.94 | 2.70 | 1.90 | 2.81 | 2.51 | 1.98 | 2.49 | 3.54 | 10.28 | 1.26 | 2.40 |
Non keyed results
Non keyed implementations are allowed to reuse existing dom elements. In consequence inserting or deleting an element in the data array might append after or delete the last table row and update the contents of all elements after the inserting or deletion index. This can perform better, but can cause problems if dom state is modified externally.
Duration in milliseconds ± 95% confidence interval (Slowdown = Duration / Fastest)
Name Duration for... | mikado-v0.7.57-non-keyed | stage0-v0.0.2-non-keyed | yarte-wasm-app-v0.1.0-non-keyed | vanillajs-1-non-keyed | domc-v0.0.12-non-keyed | vanillajs-non-keyed | scarletsframe-v0.29.4-non-keyed | simi-v0.2.0-dev1-non-keyed | sifrr-v0.0.3-non-keyed | domdiff-v2.2.2-non-keyed | moon-v1.0.0-beta.4-non-keyed | simulacra-v2.1.5-non-keyed | endorphin-v0.5.2-non-keyed | imba-v1.5.2-non-keyed | san-v3.9.2-non-keyed | stdweb-v0.4.17-non-keyed | inferno-v7.2.1-non-keyed | svelte-v3.18.1-non-keyed | domvm-v3.4.12-non-keyed | redom-v3.27.0-non-keyed | slim-js-v3.3.0-non-keyed | elm-v0.19.1-3-non-keyed | uhtml-v1.8.1-non-keyed | hullo-v0.8.2-non-keyed | lighterhtml-v2.5.0-non-keyed | lit-html-v1.1.0-non-keyed | mimbl-v0.1.10-non-keyed | vanilla-dom-framework-v0.0.13-non-keyed | lit-element-v2.3.1-non-keyed | aurelia-v1.3.0-non-keyed | riot-v4.12.0-non-keyed | angular-v8.0.1-non-keyed | heresy-v0.26.1-non-keyed | vue-next-v3.0.0-rc.4-non-keyed | apprun-v2.23.12-non-keyed | neverland-v3.3.2-non-keyed | dojo-v7.0.1-non-keyed | stem-v0.2.70-non-keyed | polymer-v2.0.0-non-keyed | doz-v3.4.1-non-keyed | react-v16.8.6-non-keyed | ractive-v1.3.6-non-keyed | vue-v2.6.2-non-keyed | vuera-v0.2.2-non-keyed | cyclejs-dom-v20.4.0-non-keyed | halogen-v5.0.0-non-keyed | literaljs-v7.0.1-non-keyed | incr_dom-v0.13.0-non-keyed | seed-v0.6.0-non-keyed | miso-v1.4.0-non-keyed |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Issues for the implementation | 772 | 772 | 634 | 634 | ||||||||||||||||||||||||||||||||||||||||||||||
create rows creating 1,000 rows | 107.21.0 (1.00) | 111.01.9 (1.04) | 121.41.8 (1.14) | 107.01.3 (1.00) | 109.10.5 (1.02) | 106.80.7 (1.00) | 132.91.7 (1.25) | 120.61.7 (1.13) | 116.22.8 (1.09) | 116.61.1 (1.09) | 122.21.4 (1.15) | 140.23.7 (1.31) | 131.43.0 (1.23) | 143.94.1 (1.35) | 123.21.5 (1.15) | 130.72.3 (1.22) | 123.82.4 (1.16) | 141.72.0 (1.33) | 130.23.3 (1.22) | 131.12.6 (1.23) | 168.88.3 (1.58) | 141.34.3 (1.32) | 125.41.9 (1.17) | 155.43.4 (1.46) | 126.11.8 (1.18) | 129.71.8 (1.22) | 155.84.4 (1.46) | 127.12.3 (1.19) | 135.81.5 (1.27) | 152.05.7 (1.42) | 141.91.6 (1.33) | 153.23.9 (1.43) | 179.03.5 (1.68) | 137.42.2 (1.29) | 152.65.1 (1.43) | 151.12.3 (1.41) | 205.37.2 (1.92) | 179.64.5 (1.68) | 171.02.6 (1.60) | 161.33.3 (1.51) | 181.15.0 (1.70) | 220.12.5 (2.06) | 161.32.6 (1.51) | 161.74.2 (1.51) | 144.42.3 (1.35) | 154.13.4 (1.44) | 148.71.8 (1.39) | 200.64.8 (1.88) | 189.07.2 (1.77) | 314.55.2 (2.95) |
replace all rows updating all 1,000 rows (5 warmup runs). | 37.51.1 (1.01) | 37.20.9 (1.00) | 50.70.7 (1.36) | 43.50.9 (1.17) | 38.61.7 (1.04) | 45.73.0 (1.23) | 41.21.7 (1.11) | 39.40.6 (1.06) | 40.02.5 (1.07) | 43.71.1 (1.17) | 38.71.5 (1.04) | 40.91.0 (1.10) | 39.12.4 (1.05) | 38.70.6 (1.04) | 40.71.3 (1.09) | 50.10.5 (1.35) | 40.12.0 (1.08) | 39.01.4 (1.05) | 41.72.2 (1.12) | 44.91.9 (1.21) | 41.31.0 (1.11) | 44.71.1 (1.20) | 41.02.9 (1.10) | 44.80.7 (1.20) | 40.61.8 (1.09) | 40.42.0 (1.09) | 52.61.4 (1.41) | 41.32.4 (1.11) | 40.30.6 (1.08) | 45.80.7 (1.23) | 40.81.8 (1.10) | 39.61.7 (1.06) | 50.91.6 (1.37) | 44.51.0 (1.20) | 65.21.9 (1.75) | 43.62.0 (1.17) | 66.11.2 (1.78) | 164.51.2 (4.42) | 44.12.0 (1.19) | 73.01.4 (1.96) | 45.21.9 (1.21) | 41.21.1 (1.11) | 46.42.4 (1.25) | 48.01.6 (1.29) | 55.02.1 (1.48) | 48.02.0 (1.29) | 65.21.6 (1.75) | 67.03.5 (1.80) | 65.62.5 (1.76) | 92.53.2 (2.49) |
partial update updating every 10th row for 1,000 rows (3 warmup runs). 16x CPU slowdown. | 136.04.0 (1.00) | 144.93.7 (1.07) | 142.12.8 (1.04) | 140.73.4 (1.03) | 142.76.1 (1.05) | 147.56.0 (1.08) | 147.63.6 (1.08) | 144.54.6 (1.06) | 148.47.0 (1.09) | 148.65.0 (1.09) | 146.76.2 (1.08) | 144.35.0 (1.06) | 146.96.1 (1.08) | 147.22.9 (1.08) | 164.75.2 (1.21) | 148.84.2 (1.09) | 162.75.2 (1.20) | 146.04.3 (1.07) | 170.96.2 (1.26) | 159.93.5 (1.18) | 174.85.8 (1.29) | 159.44.8 (1.17) | 146.92.1 (1.08) | 153.94.1 (1.13) | 155.98.7 (1.15) | 154.35.5 (1.13) | 183.86.1 (1.35) | 171.54.9 (1.26) | 155.63.5 (1.14) | 146.02.6 (1.07) | 184.63.7 (1.36) | 149.43.4 (1.10) | 172.42.8 (1.27) | 183.68.3 (1.35) | 494.45.8 (3.63) | 177.32.9 (1.30) | 231.06.2 (1.70) | 201.32.5 (1.48) | 227.52.5 (1.67) | 216.115.6 (1.59) | 215.84.3 (1.59) | 160.24.0 (1.18) | 233.211.7 (1.71) | 257.718.8 (1.89) | 247.211.1 (1.82) | 272.88.5 (2.01) | 374.810.3 (2.75) | 504.915.2 (3.71) | 531.23.0 (3.90) | 734.233.2 (5.40) |
select row highlighting a selected row. (no warmup runs). 16x CPU slowdown. | 24.11.4 (1.23) | 27.41.8 (1.39) | 21.92.2 (1.11) | 22.61.8 (1.15) | 30.41.9 (1.55) | 23.12.1 (1.17) | 24.62.9 (1.25) | 27.22.1 (1.38) | 38.82.2 (1.98) | 28.52.0 (1.45) | 27.81.6 (1.41) | 32.52.6 (1.66) | 34.11.7 (1.73) | 31.12.3 (1.58) | 32.82.9 (1.67) | 25.31.3 (1.29) | 49.04.1 (2.50) | 32.94.3 (1.67) | 45.12.9 (2.30) | 37.81.8 (1.93) | 20.21.8 (1.03) | 42.44.1 (2.16) | 62.63.1 (3.18) | 24.42.4 (1.24) | 77.38.7 (3.94) | 80.65.3 (4.10) | 28.42.3 (1.45) | 75.012.8 (3.82) | 92.76.9 (4.72) | 73.53.3 (3.74) | 93.33.3 (4.75) | 77.43.3 (3.94) | 54.35.6 (2.76) | 176.83.5 (9.00) | 19.61.3 (1.00) | 192.95.6 (9.82) | 49.22.8 (2.50) | 28.92.7 (1.47) | 135.215.3 (6.88) | 87.04.3 (4.43) | 124.65.0 (6.34) | 124.52.4 (6.34) | 307.55.9 (15.66) | 300.114.6 (15.28) | 275.624.9 (14.03) | 286.232.6 (14.57) | 367.615.0 (18.71) | 613.616.5 (31.24) | 1,252.6129.8 (63.78) | 937.740.7 (47.74) |
swap rows swap 2 rows for table with 1,000 rows. (5 warmup runs). 4x CPU slowdown. | 24.70.7 (1.00) | 26.50.4 (1.07) | 26.01.0 (1.05) | 25.90.8 (1.05) | 25.10.8 (1.02) | 25.40.6 (1.03) | 27.20.8 (1.10) | 25.80.7 (1.04) | 26.50.6 (1.07) | 26.30.7 (1.06) | 31.70.8 (1.28) | 25.20.5 (1.02) | 26.10.4 (1.06) | 27.60.6 (1.12) | 26.80.6 (1.09) | 25.70.5 (1.04) | 25.90.6 (1.05) | 27.00.6 (1.09) | 27.10.7 (1.10) | 27.01.0 (1.09) | 28.50.8 (1.15) | 27.30.8 (1.11) | 27.60.6 (1.12) | 26.71.2 (1.08) | 27.60.9 (1.12) | 26.50.9 (1.07) | 50.40.8 (2.04) | 29.00.3 (1.17) | 29.31.7 (1.19) | 27.20.8 (1.10) | 31.60.7 (1.28) | 31.71.3 (1.28) | 27.80.8 (1.13) | 31.60.6 (1.28) | 112.51.0 (4.56) | 35.81.0 (1.45) | 34.51.6 (1.40) | 27.30.6 (1.11) | 25.80.4 (1.05) | 36.01.3 (1.46) | 34.60.7 (1.40) | 27.60.9 (1.12) | 44.50.8 (1.80) | 51.91.0 (2.10) | 50.01.6 (2.03) | 53.71.2 (2.18) | 81.32.9 (3.29) | 120.66.6 (4.88) | 122.61.3 (4.96) | 127.31.7 (5.16) |
remove row removing one row. (5 warmup runs). | 25.21.7 (1.02) | 35.80.4 (1.45) | 24.71.6 (1.00) | 44.41.1 (1.80) | 36.70.8 (1.49) | 44.92.9 (1.82) | 25.00.6 (1.01) | 38.40.4 (1.55) | 38.31.1 (1.55) | 42.90.5 (1.74) | 37.81.9 (1.53) | 25.30.8 (1.02) | 35.50.9 (1.44) | 37.51.2 (1.52) | 41.21.2 (1.67) | 47.70.5 (1.93) | 39.11.0 (1.59) | 37.70.6 (1.53) | 40.30.9 (1.63) | 43.12.0 (1.75) | 41.10.7 (1.66) | 41.21.1 (1.67) | 39.00.5 (1.58) | 43.70.5 (1.77) | 39.91.6 (1.62) | 38.91.0 (1.58) | 27.60.6 (1.12) | 35.90.5 (1.45) | 40.91.1 (1.66) | 42.00.4 (1.70) | 38.80.5 (1.57) | 38.50.7 (1.56) | 50.10.6 (2.03) | 43.20.6 (1.75) | 24.71.4 (1.00) | 46.02.9 (1.87) | 29.00.5 (1.18) | 25.80.5 (1.05) | 45.81.2 (1.85) | 53.70.9 (2.17) | 45.21.2 (1.83) | 43.70.8 (1.77) | 44.40.3 (1.80) | 48.70.8 (1.97) | 51.10.7 (2.07) | 45.81.0 (1.86) | 63.80.9 (2.59) | 69.23.1 (2.80) | 63.10.7 (2.56) | 69.64.9 (2.82) |
create many rows creating 10,000 rows | 1,000.69.9 (1.00) | 1,029.413.6 (1.03) | 1,110.68.5 (1.11) | 1,019.612.9 (1.02) | 1,045.713.6 (1.05) | 1,005.814.3 (1.01) | 1,268.023.8 (1.27) | 1,182.326.9 (1.18) | 1,046.615.3 (1.05) | 1,123.222.1 (1.12) | 1,185.641.9 (1.18) | 1,359.612.5 (1.36) | 1,184.023.8 (1.18) | 1,232.67.5 (1.23) | 1,138.135.9 (1.14) | 1,218.712.2 (1.22) | 1,095.126.8 (1.09) | 1,321.942.7 (1.32) | 1,141.730.5 (1.14) | 1,214.33.7 (1.21) | 1,537.127.9 (1.54) | 1,395.594.8 (1.39) | 1,180.411.3 (1.18) | 1,645.8270.9 (1.64) | 1,202.052.0 (1.20) | 1,196.634.1 (1.20) | 1,391.718.9 (1.39) | 1,242.54.9 (1.24) | 1,181.35.0 (1.18) | 1,301.117.1 (1.30) | 1,384.931.3 (1.38) | 1,573.7133.8 (1.57) | 1,710.912.8 (1.71) | 1,187.27.2 (1.19) | 1,375.912.7 (1.38) | 1,432.121.9 (1.43) | 1,507.49.4 (1.51) | 1,648.848.4 (1.65) | 1,584.050.2 (1.58) | 1,403.48.1 (1.40) | 1,832.169.3 (1.83) | 1,682.151.0 (1.68) | 1,300.517.9 (1.30) | 1,294.710.9 (1.29) | 1,316.418.8 (1.32) | 1,478.447.9 (1.48) | 1,378.118.8 (1.38) | 1,416.233.8 (1.42) | 2,125.2162.0 (2.12) | 1,726.118.4 (1.73) |
append rows to large table appending 1,000 to a table of 10,000 rows. 2x CPU slowdown | 222.52.4 (1.01) | 224.91.7 (1.02) | 251.04.7 (1.14) | 221.42.4 (1.00) | 227.81.8 (1.03) | 221.12.9 (1.00) | 262.02.3 (1.19) | 235.71.7 (1.07) | 231.12.5 (1.05) | 240.32.9 (1.09) | 250.17.1 (1.13) | 265.83.0 (1.20) | 254.32.7 (1.15) | 266.92.6 (1.21) | 246.35.5 (1.11) | 265.71.6 (1.20) | 243.73.1 (1.10) | 277.92.2 (1.26) | 243.83.3 (1.10) | 249.41.8 (1.13) | 311.38.9 (1.41) | 258.93.3 (1.17) | 267.36.6 (1.21) | 303.29.5 (1.37) | 255.83.7 (1.16) | 260.65.8 (1.18) | 304.26.8 (1.38) | 269.75.3 (1.22) | 270.42.9 (1.22) | 282.36.3 (1.28) | 289.010.1 (1.31) | 302.13.9 (1.37) | 364.818.1 (1.65) | 281.43.9 (1.27) | 361.03.3 (1.63) | 303.44.4 (1.37) | 518.89.2 (2.35) | 332.93.4 (1.51) | 349.613.3 (1.58) | 311.63.1 (1.41) | 340.54.5 (1.54) | 375.87.1 (1.70) | 310.14.2 (1.40) | 316.63.3 (1.43) | 314.85.8 (1.42) | 366.26.3 (1.66) | 339.13.1 (1.53) | 363.26.6 (1.64) | 412.916.5 (1.87) | 462.39.8 (2.09) |
clear rows clearing a table with 1,000 rows. 8x CPU slowdown | 103.91.3 (1.02) | 104.11.4 (1.02) | 112.91.6 (1.11) | 103.51.1 (1.01) | 102.51.6 (1.01) | 104.81.0 (1.03) | 110.91.1 (1.09) | 128.21.4 (1.26) | 106.21.8 (1.04) | 120.91.5 (1.19) | 123.31.7 (1.21) | 149.91.7 (1.47) | 143.71.7 (1.41) | 119.92.2 (1.18) | 127.80.8 (1.25) | 115.51.5 (1.13) | 122.91.1 (1.20) | 144.01.2 (1.41) | 114.91.4 (1.13) | 124.61.3 (1.22) | 123.72.0 (1.21) | 113.31.8 (1.11) | 122.81.4 (1.20) | 157.51.5 (1.54) | 123.01.1 (1.21) | 126.81.8 (1.24) | 115.62.5 (1.13) | 123.91.1 (1.21) | 128.92.0 (1.26) | 179.618.0 (1.76) | 191.02.2 (1.87) | 244.73.8 (2.40) | 140.43.1 (1.38) | 137.51.3 (1.35) | 102.01.3 (1.00) | 120.71.8 (1.18) | 171.37.8 (1.68) | 316.52.0 (3.10) | 140.82.1 (1.38) | 135.61.4 (1.33) | 148.21.7 (1.45) | 266.44.8 (2.61) | 156.41.7 (1.53) | 171.11.6 (1.68) | 215.35.0 (2.11) | 213.41.9 (2.09) | 161.42.5 (1.58) | 165.73.7 (1.62) | 199.62.0 (1.96) | 194.610.0 (1.91) |
slowdown geometric mean | 1.03 | 1.11 | 1.11 | 1.12 | 1.12 | 1.13 | 1.15 | 1.18 | 1.19 | 1.21 | 1.22 | 1.23 | 1.24 | 1.24 | 1.25 | 1.26 | 1.28 | 1.29 | 1.29 | 1.30 | 1.31 | 1.34 | 1.34 | 1.37 | 1.38 | 1.38 | 1.39 | 1.39 | 1.44 | 1.50 | 1.59 | 1.60 | 1.61 | 1.64 | 1.66 | 1.72 | 1.73 | 1.74 | 1.74 | 1.77 | 1.82 | 1.85 | 1.98 | 2.08 | 2.11 | 2.18 | 2.48 | 3.01 | 3.49 | 3.86 |
Startup metrics (lighthouse with mobile simulation)
Name | mikado-v0.7.57-non-keyed | stage0-v0.0.2-non-keyed | yarte-wasm-app-v0.1.0-non-keyed | vanillajs-1-non-keyed | domc-v0.0.12-non-keyed | vanillajs-non-keyed | scarletsframe-v0.29.4-non-keyed | simi-v0.2.0-dev1-non-keyed | sifrr-v0.0.3-non-keyed | domdiff-v2.2.2-non-keyed | moon-v1.0.0-beta.4-non-keyed | simulacra-v2.1.5-non-keyed | endorphin-v0.5.2-non-keyed | imba-v1.5.2-non-keyed | san-v3.9.2-non-keyed | stdweb-v0.4.17-non-keyed | inferno-v7.2.1-non-keyed | svelte-v3.18.1-non-keyed | domvm-v3.4.12-non-keyed | redom-v3.27.0-non-keyed | slim-js-v3.3.0-non-keyed | elm-v0.19.1-3-non-keyed | uhtml-v1.8.1-non-keyed | hullo-v0.8.2-non-keyed | lighterhtml-v2.5.0-non-keyed | lit-html-v1.1.0-non-keyed | mimbl-v0.1.10-non-keyed | vanilla-dom-framework-v0.0.13-non-keyed | lit-element-v2.3.1-non-keyed | aurelia-v1.3.0-non-keyed | riot-v4.12.0-non-keyed | angular-v8.0.1-non-keyed | heresy-v0.26.1-non-keyed | vue-next-v3.0.0-rc.4-non-keyed | apprun-v2.23.12-non-keyed | neverland-v3.3.2-non-keyed | dojo-v7.0.1-non-keyed | stem-v0.2.70-non-keyed | polymer-v2.0.0-non-keyed | doz-v3.4.1-non-keyed | react-v16.8.6-non-keyed | ractive-v1.3.6-non-keyed | vue-v2.6.2-non-keyed | vuera-v0.2.2-non-keyed | cyclejs-dom-v20.4.0-non-keyed | halogen-v5.0.0-non-keyed | literaljs-v7.0.1-non-keyed | incr_dom-v0.13.0-non-keyed | seed-v0.6.0-non-keyed | miso-v1.4.0-non-keyed |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
consistently interactive a pessimistic TTI - when the CPU and network are both definitely very idle. (no more CPU tasks over 50ms) | 1,961.713.9 (1.04) | 1,957.14.2 (1.04) | 1,882.781.8 (1.00) | 1,958.94.8 (1.04) | 1,961.04.1 (1.04) | 1,961.54.4 (1.04) | 2,586.011.6 (1.37) | 2,036.83.5 (1.08) | 2,138.311.3 (1.14) | 1,957.64.0 (1.04) | 1,985.752.2 (1.05) | 1,962.815.3 (1.04) | 1,964.614.1 (1.04) | 2,304.389.3 (1.22) | 2,316.338.3 (1.23) | 2,001.791.0 (1.06) | 1,986.454.2 (1.06) | 1,958.74.4 (1.04) | 1,985.755.0 (1.05) | 1,986.752.4 (1.06) | 2,122.925.9 (1.13) | 1,982.853.9 (1.05) | 1,982.855.9 (1.05) | 2,054.849.9 (1.09) | 2,012.364.9 (1.07) | 1,996.647.5 (1.06) | 2,130.81.5 (1.13) | 1,960.83.9 (1.04) | 2,314.5116.8 (1.23) | 3,355.517.2 (1.78) | 1,962.514.2 (1.04) | 2,890.118.8 (1.54) | 2,061.851.2 (1.10) | 2,172.663.0 (1.15) | 1,991.353.4 (1.06) | 2,049.139.2 (1.09) | 2,030.90.3 (1.08) | 5,074.341.2 (2.70) | 3,207.04.7 (1.70) | 2,508.93.2 (1.33) | 2,611.047.5 (1.39) | 3,075.614.3 (1.63) | 2,328.455.9 (1.24) | 2,816.025.8 (1.50) | 2,456.254.1 (1.30) | 3,693.745.3 (1.96) | 1,984.455.0 (1.05) | 6,736.736.6 (3.58) | 1,972.418.5 (1.05) | 4,173.552.0 (2.22) |
script bootup time the total ms required to parse/compile/evaluate all the page's scripts | 16.00.0 (1.00) | 16.00.0 (1.00) | 30.28.5 (1.89) | 16.00.0 (1.00) | 33.211.3 (2.07) | 16.00.0 (1.00) | 42.131.4 (2.63) | 31.94.0 (2.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 41.829.3 (2.61) | 68.14.4 (4.25) | 24.74.2 (1.54) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.30.6 (1.02) | 42.229.8 (2.64) | 20.66.9 (1.29) | 16.00.0 (1.00) | 16.00.0 (1.00) | 29.626.4 (1.85) | 16.00.0 (1.00) | 16.00.0 (1.00) | 16.00.0 (1.00) | 28.925.3 (1.81) | 153.643.4 (9.60) | 16.00.0 (1.00) | 154.831.0 (9.67) | 77.039.8 (4.81) | 45.333.8 (2.83) | 16.00.0 (1.00) | 27.823.1 (1.74) | 16.00.0 (1.00) | 200.218.5 (12.51) | 137.411.5 (8.59) | 44.718.8 (2.80) | 50.338.9 (3.15) | 67.714.6 (4.23) | 46.334.4 (2.89) | 104.323.9 (6.52) | 36.840.8 (2.30) | 64.613.5 (4.04) | 16.00.0 (1.00) | 236.47.7 (14.77) | 43.85.4 (2.73) | 152.68.3 (9.54) |
total kilobyte weight network transfer cost (post-compression) of all the resources loaded into the page. | 147.30.0 (1.03) | 142.80.0 (1.00) | 241.60.0 (1.69) | 148.20.0 (1.04) | 148.80.0 (1.04) | 150.10.0 (1.05) | 273.10.0 (1.91) | 290.40.0 (2.03) | 160.60.0 (1.12) | 145.30.0 (1.02) | 146.10.0 (1.02) | 155.00.0 (1.09) | 149.90.0 (1.05) | 203.00.0 (1.42) | 204.90.0 (1.44) | 261.70.0 (1.83) | 162.90.0 (1.14) | 145.10.0 (1.02) | 153.40.0 (1.07) | 147.60.0 (1.03) | 171.30.0 (1.20) | 160.50.0 (1.12) | 146.80.0 (1.03) | 179.10.0 (1.25) | 152.80.0 (1.07) | 154.30.0 (1.08) | 180.20.0 (1.26) | 151.20.0 (1.06) | 172.50.0 (1.21) | 438.90.0 (3.07) | 161.50.0 (1.13) | 295.20.0 (2.07) | 161.90.0 (1.13) | 191.70.0 (1.34) | 158.20.0 (1.11) | 156.70.0 (1.10) | 178.50.0 (1.25) | 716.60.0 (5.02) | 359.00.0 (2.51) | 240.50.0 (1.68) | 261.00.0 (1.83) | 362.90.0 (2.54) | 210.80.0 (1.48) | 314.00.0 (2.20) | 228.20.0 (1.60) | 480.00.0 (3.36) | 148.80.0 (1.04) | 1,048.20.0 (7.34) | 490.60.0 (3.44) | 580.90.0 (4.07) |
slowdown geometric mean | 1.02 | 1.01 | 1.47 | 1.03 | 1.31 | 1.03 | 1.90 | 1.64 | 1.09 | 1.02 | 1.03 | 1.04 | 1.03 | 1.66 | 1.96 | 1.44 | 1.06 | 1.02 | 1.04 | 1.04 | 1.53 | 1.15 | 1.03 | 1.11 | 1.28 | 1.05 | 1.13 | 1.03 | 1.39 | 3.75 | 1.06 | 3.13 | 1.81 | 1.64 | 1.05 | 1.28 | 1.10 | 5.53 | 3.33 | 1.84 | 2.00 | 2.60 | 1.74 | 2.78 | 1.69 | 2.99 | 1.03 | 7.29 | 2.14 | 4.41 |
Memory allocation in MBs ± 95% confidence interval
Name | mikado-v0.7.57-non-keyed | stage0-v0.0.2-non-keyed | yarte-wasm-app-v0.1.0-non-keyed | vanillajs-1-non-keyed | domc-v0.0.12-non-keyed | vanillajs-non-keyed | scarletsframe-v0.29.4-non-keyed | simi-v0.2.0-dev1-non-keyed | sifrr-v0.0.3-non-keyed | domdiff-v2.2.2-non-keyed | moon-v1.0.0-beta.4-non-keyed | simulacra-v2.1.5-non-keyed | endorphin-v0.5.2-non-keyed | imba-v1.5.2-non-keyed | san-v3.9.2-non-keyed | stdweb-v0.4.17-non-keyed | inferno-v7.2.1-non-keyed | svelte-v3.18.1-non-keyed | domvm-v3.4.12-non-keyed | redom-v3.27.0-non-keyed | slim-js-v3.3.0-non-keyed | elm-v0.19.1-3-non-keyed | uhtml-v1.8.1-non-keyed | hullo-v0.8.2-non-keyed | lighterhtml-v2.5.0-non-keyed | lit-html-v1.1.0-non-keyed | mimbl-v0.1.10-non-keyed | vanilla-dom-framework-v0.0.13-non-keyed | lit-element-v2.3.1-non-keyed | aurelia-v1.3.0-non-keyed | riot-v4.12.0-non-keyed | angular-v8.0.1-non-keyed | heresy-v0.26.1-non-keyed | vue-next-v3.0.0-rc.4-non-keyed | apprun-v2.23.12-non-keyed | neverland-v3.3.2-non-keyed | dojo-v7.0.1-non-keyed | stem-v0.2.70-non-keyed | polymer-v2.0.0-non-keyed | doz-v3.4.1-non-keyed | react-v16.8.6-non-keyed | ractive-v1.3.6-non-keyed | vue-v2.6.2-non-keyed | vuera-v0.2.2-non-keyed | cyclejs-dom-v20.4.0-non-keyed | halogen-v5.0.0-non-keyed | literaljs-v7.0.1-non-keyed | incr_dom-v0.13.0-non-keyed | seed-v0.6.0-non-keyed | miso-v1.4.0-non-keyed |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ready memory Memory usage after page load. | 1.1 (1.05) | 1.1 (1.04) | 1.2 (1.09) | 1.1 (1.00) | 1.1 (1.05) | 1.1 (1.00) | 1.3 (1.21) | 1.1 (1.06) | 1.2 (1.10) | 1.1 (1.01) | 1.1 (1.03) | 1.1 (1.03) | 1.1 (1.02) | 1.3 (1.18) | 1.3 (1.17) | 1.1 (1.05) | 1.1 (1.03) | 1.1 (1.02) | 1.1 (1.03) | 1.1 (1.04) | 1.2 (1.10) | 1.2 (1.07) | 1.1 (1.04) | 1.1 (1.05) | 1.1 (1.06) | 1.1 (1.05) | 1.2 (1.09) | 1.1 (1.02) | 1.2 (1.11) | 2.1 (1.94) | 1.1 (1.06) | 2.7 (2.54) | 1.4 (1.26) | 1.2 (1.15) | 1.2 (1.09) | 1.2 (1.09) | 1.2 (1.12) | 1.7 (1.61) | 1.5 (1.36) | 1.4 (1.25) | 1.3 (1.23) | 1.4 (1.33) | 1.2 (1.15) | 1.5 (1.38) | 1.3 (1.25) | 1.5 (1.34) | 1.1 (1.03) | 2.9 (2.71) | 1.2 (1.09) | 2.4 (2.27) |
run memory Memory usage after adding 1000 rows. | 1.7 (1.04) | 1.9 (1.19) | 1.9 (1.20) | 1.6 (1.00) | 2.0 (1.27) | 1.6 (1.01) | 3.0 (1.88) | 1.9 (1.18) | 1.9 (1.19) | 1.8 (1.12) | 3.3 (2.04) | 4.2 (2.61) | 2.0 (1.26) | 3.4 (2.10) | 3.5 (2.16) | 1.9 (1.20) | 2.6 (1.60) | 2.7 (1.68) | 3.0 (1.84) | 2.4 (1.49) | 5.3 (3.32) | 3.3 (2.08) | 2.3 (1.43) | 4.2 (2.60) | 2.6 (1.62) | 2.5 (1.55) | 4.4 (2.75) | 2.5 (1.58) | 2.9 (1.82) | 4.7 (2.93) | 3.4 (2.12) | 5.2 (3.22) | 3.7 (2.33) | 3.4 (2.14) | 3.9 (2.41) | 4.0 (2.49) | 6.3 (3.91) | 4.1 (2.58) | 3.2 (1.98) | 4.2 (2.61) | 4.4 (2.73) | 8.0 (4.98) | 4.0 (2.51) | 4.3 (2.66) | 3.3 (2.03) | 6.7 (4.15) | 3.0 (1.88) | 5.3 (3.28) | 1.8 (1.13) | 7.0 (4.39) |
update eatch 10th row for 1k rows (5 cycles) Memory usage after clicking update every 10th row 5 times | 2.0 (1.03) | 2.2 (1.16) | 2.2 (1.16) | 1.9 (1.00) | 2.4 (1.23) | 1.9 (1.01) | 3.3 (1.71) | 2.2 (1.15) | 2.2 (1.16) | 2.1 (1.10) | 3.6 (1.87) | 4.5 (2.33) | 2.4 (1.23) | 3.6 (1.88) | 3.8 (1.97) | 2.2 (1.16) | 2.9 (1.51) | 3.0 (1.58) | 3.3 (1.74) | 2.7 (1.42) | 5.6 (2.93) | 3.7 (1.93) | 2.6 (1.37) | 4.5 (2.32) | 2.9 (1.52) | 2.8 (1.47) | 4.7 (2.46) | 2.9 (1.49) | 3.2 (1.68) | 5.0 (2.61) | 3.7 (1.94) | 5.5 (2.87) | 4.1 (2.11) | 3.6 (1.88) | 4.4 (2.26) | 4.4 (2.30) | 6.8 (3.54) | 4.5 (2.34) | 3.5 (1.83) | 5.1 (2.64) | 5.2 (2.67) | 8.3 (4.31) | 4.4 (2.28) | 4.6 (2.40) | 3.6 (1.88) | 7.3 (3.78) | 3.7 (1.93) | 5.8 (3.02) | 2.1 (1.11) | 9.2 (4.79) |
replace 1k rows (5 cycles) Memory usage after clicking create 1000 rows 5 times | 1.8 (1.04) | 1.9 (1.13) | 2.0 (1.14) | 1.7 (1.00) | 2.1 (1.21) | 1.8 (1.04) | 3.0 (1.76) | 1.9 (1.10) | 1.9 (1.11) | 1.8 (1.07) | 3.3 (1.93) | 4.2 (2.44) | 2.0 (1.19) | 3.4 (1.96) | 3.5 (2.05) | 2.0 (1.15) | 2.6 (1.51) | 2.7 (1.59) | 3.1 (1.80) | 2.4 (1.42) | 5.4 (3.13) | 3.8 (2.21) | 2.4 (1.41) | 4.3 (2.52) | 2.6 (1.54) | 2.6 (1.51) | 4.6 (2.67) | 2.6 (1.50) | 3.0 (1.76) | 5.2 (3.04) | 3.4 (2.01) | 5.2 (3.04) | 3.8 (2.22) | 3.3 (1.95) | 4.1 (2.39) | 4.2 (2.42) | 6.7 (3.93) | 5.2 (3.03) | 3.3 (1.92) | 10.2 (5.93) | 6.5 (3.80) | 8.1 (4.72) | 4.1 (2.37) | 4.3 (2.52) | 3.3 (1.92) | 7.0 (4.06) | 3.4 (1.98) | 5.6 (3.27) | 2.1 (1.21) | 9.8 (5.70) |
creating/clearing 1k rows (5 cycles) Memory usage after creating and clearing 1000 rows 5 times | 2.4 (1.04) | 2.3 (1.01) | 2.4 (1.06) | 2.3 (1.00) | 2.5 (1.07) | 2.3 (1.00) | 2.6 (1.16) | 2.4 (1.05) | 2.4 (1.05) | 2.3 (1.01) | 2.3 (1.02) | 2.5 (1.09) | 2.4 (1.03) | 4.1 (1.79) | 2.7 (1.16) | 2.8 (1.24) | 2.4 (1.04) | 2.4 (1.06) | 2.5 (1.10) | 3.2 (1.40) | 2.6 (1.14) | 2.6 (1.12) | 2.4 (1.03) | 2.5 (1.10) | 2.4 (1.06) | 2.5 (1.10) | 3.0 (1.29) | 2.5 (1.08) | 2.6 (1.13) | 4.0 (1.73) | 2.5 (1.10) | 4.4 (1.92) | 2.9 (1.25) | 2.7 (1.17) | 4.4 (1.90) | 2.6 (1.13) | 3.0 (1.31) | 3.3 (1.44) | 2.8 (1.22) | 10.1 (4.39) | 3.7 (1.61) | 3.6 (1.58) | 2.7 (1.16) | 2.9 (1.25) | 2.6 (1.15) | 2.9 (1.25) | 2.4 (1.04) | 4.4 (1.90) | 2.4 (1.06) | 7.8 (3.40) |
slowdown geometric mean | 1.04 | 1.10 | 1.13 | 1.00 | 1.16 | 1.01 | 1.51 | 1.11 | 1.12 | 1.06 | 1.50 | 1.76 | 1.14 | 1.75 | 1.64 | 1.16 | 1.32 | 1.35 | 1.45 | 1.35 | 2.07 | 1.61 | 1.24 | 1.77 | 1.34 | 1.32 | 1.91 | 1.31 | 1.46 | 2.39 | 1.57 | 2.67 | 1.77 | 1.60 | 1.93 | 1.76 | 2.40 | 2.12 | 1.63 | 2.95 | 2.23 | 2.92 | 1.79 | 1.94 | 1.60 | 2.55 | 1.51 | 2.78 | 1.12 | 3.92 |
Known Issues
- 634
- The HTML structure for the implementation is not fully correct.
- 694
- Keyed implementations must move the DOM nodes for swap rows
- 772
- Note: Implementation is not data-driven