feat: enable spot-prices v3
Description
Enable spot prices v3 by removing patch forcing a fallback.
Changelog
CHANGELOG entry: null
Related issues
Fixes: https://consensyssoftware.atlassian.net/browse/ASSETS-1746
Manual testing steps
- Go to wallet page.
- Check that popular networks supported by price api use spot-prices v3 endpoint.
Screenshots/Recordings
Before
After
Pre-merge author checklist
- [X] I've followed MetaMask Contributor Docs and MetaMask Extension Coding Standards.
- [X] I've completed the PR template to the best of my ability
- [X] I’ve included tests if applicable
- [X] I’ve documented my code using JSDoc format if applicable
- [X] I’ve applied the right labels on the PR (see labeling guidelines). Not required for external contributors.
Pre-merge reviewer checklist
- [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
- [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.
[!NOTE] Switches token price lookups to v3/spot-prices with CAIP assetIds, removes the v2 fallback patch, and rounds currency rates; updates e2e/integration mocks and yarn config accordingly.
- Prices API:
- Migrate from
v2/chains/{id}/spot-pricestov3/spot-pricesusingassetIds(CAIP-19) across mocks/tests.- Remove old patch that forced v2 fallback and custom SPOT_PRICES support overrides.
- Controllers:
- Patch
CurrencyRateControllerto round conversion values viaboundedPrecisionNumber(limits precision on conversionRate/usdConversionRate).- Tests:
- Update E2E and integration tests/mocks to new v3 endpoints and response keys (e.g.,
eip155:1/slip44:60,eip155:1/erc20:…).- Simplify price utils to v3-only and drop chainId-specific v2 paths.
- Build/Deps:
- Replace
@metamask/assets-controllerspatch reference and refreshyarn.lock.Written by Cursor Bugbot for commit 957ab1457b2ba15685fd693b3104a8d034fa6415. This will update automatically on new commits. Configure here.
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.
✨ Files requiring CODEOWNER review ✨
🧪 @MetaMask/qa (1 files, +4 -9)
- 📁 test/
- 📁 e2e/
- 📄
mock-e2e.js+4 -9
- 📄
- 📁 e2e/
Builds ready [b288034]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1230 ± 100 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1230 | 1044 | 1669 | 100 | 1279 | 1410 |
| load | 1039 | 869 | 1448 | 97 | 1087 | 1216 | |||
| domContentLoaded | 1033 | 863 | 1432 | 96 | 1082 | 1208 | |||
| domInteractive | 26 | 16 | 128 | 21 | 23 | 85 | |||
| firstPaint | 578 | 80 | 1258 | 421 | 1036 | 1165 | |||
| backgroundConnect | 207 | 193 | 246 | 10 | 211 | 229 | |||
| firstReactRender | 29 | 20 | 60 | 8 | 31 | 50 | |||
| getState | 34 | 19 | 95 | 10 | 39 | 47 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 832 | 668 | 1218 | 94 | 881 | 1003 | |||
| setupStore | 11 | 7 | 37 | 5 | 12 | 18 | |||
| numNetworkReqs | 16 | 10 | 76 | 18 | 10 | 71 | |||
| Browserify | Power User Home | uiStartup | 1974 | 1582 | 2689 | 238 | 2057 | 2482 | |
| load | 973 | 848 | 1418 | 137 | 977 | 1336 | |||
| domContentLoaded | 960 | 832 | 1394 | 137 | 964 | 1326 | |||
| domInteractive | 32 | 16 | 129 | 26 | 29 | 110 | |||
| firstPaint | 649 | 100 | 1425 | 388 | 924 | 1338 | |||
| backgroundConnect | 235 | 186 | 742 | 109 | 207 | 534 | |||
| firstReactRender | 61 | 41 | 139 | 16 | 67 | 99 | |||
| getState | 198 | 145 | 685 | 74 | 210 | 274 | |||
| initialActions | 1 | 0 | 11 | 1 | 1 | 3 | |||
| loadScripts | 772 | 653 | 1204 | 134 | 769 | 1143 | |||
| setupStore | 19 | 10 | 55 | 9 | 22 | 39 | |||
| numNetworkReqs | 98 | 60 | 273 | 56 | 90 | 266 | |||
| Webpack | Standard Home | uiStartup | 838 | 700 | 1172 | 87 | 877 | 1000 | |
| load | 635 | 561 | 924 | 71 | 657 | 798 | |||
| domContentLoaded | 631 | 558 | 919 | 70 | 653 | 788 | |||
| domInteractive | 26 | 15 | 116 | 22 | 20 | 90 | |||
| firstPaint | 235 | 76 | 805 | 187 | 210 | 736 | |||
| backgroundConnect | 20 | 6 | 123 | 25 | 18 | 92 | |||
| firstReactRender | 31 | 20 | 145 | 18 | 33 | 56 | |||
| getState | 26 | 13 | 53 | 10 | 33 | 45 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 628 | 556 | 909 | 68 | 650 | 780 | |||
| setupStore | 11 | 5 | 40 | 6 | 12 | 24 | |||
| numNetworkReqs | 16 | 10 | 76 | 18 | 10 | 71 | |||
| Webpack | Power User Home | uiStartup | 1655 | 1332 | 2540 | 245 | 1864 | 2135 | |
| load | 700 | 606 | 975 | 97 | 711 | 949 | |||
| domContentLoaded | 690 | 596 | 964 | 98 | 701 | 942 | |||
| domInteractive | 40 | 18 | 258 | 40 | 35 | 141 | |||
| firstPaint | 290 | 91 | 972 | 210 | 260 | 899 | |||
| backgroundConnect | 80 | 9 | 554 | 149 | 21 | 523 | |||
| firstReactRender | 63 | 47 | 102 | 10 | 69 | 82 | |||
| getState | 174 | 130 | 718 | 59 | 182 | 231 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 687 | 594 | 959 | 96 | 699 | 934 | |||
| setupStore | 22 | 9 | 57 | 12 | 24 | 49 | |||
| numNetworkReqs | 96 | 60 | 281 | 53 | 94 | 251 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1405 | 1132 | 1833 | 153 | 1478 | 1734 |
| load | 1124 | 963 | 1521 | 103 | 1186 | 1301 | |||
| domContentLoaded | 1123 | 963 | 1521 | 103 | 1186 | 1300 | |||
| domInteractive | 75 | 34 | 195 | 33 | 102 | 119 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 60 | 22 | 226 | 41 | 82 | 149 | |||
| firstReactRender | 25 | 19 | 60 | 7 | 26 | 38 | |||
| getState | 15 | 6 | 194 | 26 | 11 | 33 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1088 | 946 | 1388 | 88 | 1133 | 1263 | |||
| setupStore | 17 | 7 | 207 | 27 | 12 | 78 | |||
| numNetworkReqs | 16 | 9 | 65 | 16 | 12 | 63 | |||
| Browserify | Power User Home | uiStartup | 2662 | 1989 | 4781 | 562 | 2802 | 4195 | |
| load | 1242 | 961 | 2815 | 365 | 1266 | 2535 | |||
| domContentLoaded | 1241 | 961 | 2815 | 365 | 1265 | 2534 | |||
| domInteractive | 120 | 34 | 638 | 117 | 108 | 435 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 130 | 25 | 1221 | 153 | 114 | 448 | |||
| firstReactRender | 58 | 35 | 206 | 22 | 57 | 102 | |||
| getState | 240 | 39 | 839 | 176 | 266 | 682 | |||
| initialActions | 2 | 1 | 26 | 3 | 2 | 3 | |||
| loadScripts | 1193 | 941 | 2631 | 316 | 1224 | 1823 | |||
| setupStore | 152 | 4 | 726 | 170 | 172 | 588 | |||
| numNetworkReqs | 94 | 52 | 234 | 53 | 82 | 226 | |||
| Webpack | Standard Home | uiStartup | 1743 | 1400 | 2974 | 215 | 1836 | 2093 | |
| load | 1431 | 1188 | 2671 | 182 | 1502 | 1692 | |||
| domContentLoaded | 1430 | 1188 | 2671 | 182 | 1502 | 1692 | |||
| domInteractive | 76 | 29 | 185 | 36 | 97 | 151 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 26 | 257 | 41 | 86 | 147 | |||
| firstReactRender | 29 | 22 | 40 | 4 | 31 | 38 | |||
| getState | 18 | 7 | 231 | 33 | 14 | 36 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1392 | 1162 | 2651 | 177 | 1446 | 1632 | |||
| setupStore | 21 | 5 | 168 | 28 | 17 | 97 | |||
| numNetworkReqs | 16 | 9 | 67 | 15 | 12 | 64 | |||
| Webpack | Power User Home | uiStartup | 3028 | 2313 | 6047 | 772 | 3133 | 4691 | |
| load | 1531 | 1179 | 3066 | 483 | 1650 | 2761 | |||
| domContentLoaded | 1531 | 1179 | 3066 | 483 | 1650 | 2761 | |||
| domInteractive | 111 | 28 | 492 | 110 | 96 | 436 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 180 | 23 | 1664 | 248 | 150 | 911 | |||
| firstReactRender | 62 | 42 | 268 | 26 | 65 | 100 | |||
| getState | 277 | 37 | 955 | 226 | 327 | 802 | |||
| initialActions | 2 | 0 | 34 | 3 | 2 | 7 | |||
| loadScripts | 1450 | 1152 | 3038 | 414 | 1564 | 2607 | |||
| setupStore | 180 | 6 | 1119 | 221 | 236 | 708 | |||
| numNetworkReqs | 95 | 56 | 247 | 58 | 77 | 233 |
📊 Page Load Benchmark Results
Current Commit: b288034 | Date: 11/28/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.09s (±116ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
- domContentLoaded-> current mean value: 780ms (±113ms) 🟢 | historical mean value: 727ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.09s | 116ms | 1.01s | 1.32s | 1.31s | 1.32s |
| domContentLoaded | 780ms | 113ms | 700ms | 1.01s | 992ms | 1.01s |
| firstPaint | 77ms | 10ms | 56ms | 148ms | 88ms | 148ms |
| firstContentfulPaint | 77ms | 10ms | 56ms | 148ms | 88ms | 148ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 1.11 KiB (0.01%)
Builds ready [21bfcd8]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1206 ± 86 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1206 | 1040 | 1425 | 86 | 1261 | 1350 |
| load | 1030 | 864 | 1211 | 81 | 1084 | 1175 | |||
| domContentLoaded | 1024 | 859 | 1195 | 80 | 1079 | 1169 | |||
| domInteractive | 25 | 15 | 104 | 20 | 21 | 86 | |||
| firstPaint | 522 | 91 | 1224 | 401 | 989 | 1164 | |||
| backgroundConnect | 212 | 197 | 246 | 10 | 215 | 236 | |||
| firstReactRender | 30 | 19 | 70 | 9 | 33 | 49 | |||
| getState | 33 | 15 | 80 | 9 | 38 | 47 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 3 | |||
| loadScripts | 818 | 657 | 989 | 81 | 872 | 962 | |||
| setupStore | 11 | 6 | 19 | 3 | 12 | 17 | |||
| numNetworkReqs | 16 | 10 | 76 | 18 | 10 | 70 | |||
| Browserify | Power User Home | uiStartup | 1998 | 1596 | 2929 | 276 | 2135 | 2587 | |
| load | 980 | 844 | 1546 | 143 | 1021 | 1371 | |||
| domContentLoaded | 966 | 834 | 1516 | 142 | 998 | 1350 | |||
| domInteractive | 33 | 16 | 171 | 29 | 28 | 108 | |||
| firstPaint | 668 | 128 | 1556 | 398 | 930 | 1378 | |||
| backgroundConnect | 246 | 182 | 784 | 127 | 213 | 557 | |||
| firstReactRender | 60 | 39 | 105 | 14 | 64 | 92 | |||
| getState | 191 | 142 | 676 | 60 | 198 | 276 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 779 | 658 | 1311 | 138 | 805 | 1159 | |||
| setupStore | 17 | 6 | 38 | 7 | 20 | 34 | |||
| numNetworkReqs | 97 | 60 | 291 | 56 | 90 | 272 | |||
| Webpack | Standard Home | uiStartup | 855 | 698 | 1014 | 72 | 900 | 987 | |
| load | 651 | 567 | 836 | 74 | 718 | 797 | |||
| domContentLoaded | 647 | 562 | 829 | 73 | 708 | 791 | |||
| domInteractive | 26 | 15 | 139 | 23 | 22 | 84 | |||
| firstPaint | 209 | 84 | 809 | 154 | 188 | 725 | |||
| backgroundConnect | 20 | 5 | 135 | 25 | 16 | 96 | |||
| firstReactRender | 36 | 20 | 159 | 28 | 31 | 127 | |||
| getState | 27 | 14 | 61 | 12 | 35 | 51 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 644 | 560 | 819 | 72 | 706 | 789 | |||
| setupStore | 11 | 5 | 40 | 5 | 12 | 20 | |||
| numNetworkReqs | 16 | 10 | 77 | 19 | 10 | 73 | |||
| Webpack | Power User Home | uiStartup | 1594 | 1241 | 2274 | 239 | 1827 | 2039 | |
| load | 670 | 588 | 920 | 81 | 680 | 890 | |||
| domContentLoaded | 660 | 577 | 912 | 82 | 673 | 883 | |||
| domInteractive | 33 | 16 | 157 | 27 | 29 | 112 | |||
| firstPaint | 284 | 96 | 905 | 209 | 318 | 718 | |||
| backgroundConnect | 89 | 7 | 610 | 169 | 28 | 564 | |||
| firstReactRender | 60 | 44 | 101 | 10 | 64 | 80 | |||
| getState | 167 | 129 | 223 | 20 | 177 | 208 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 657 | 575 | 904 | 80 | 671 | 874 | |||
| setupStore | 21 | 8 | 56 | 12 | 24 | 45 | |||
| numNetworkReqs | 104 | 61 | 349 | 60 | 102 | 266 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1286 | 1047 | 1652 | 133 | 1369 | 1524 |
| load | 1043 | 892 | 1420 | 105 | 1100 | 1231 | |||
| domContentLoaded | 1043 | 891 | 1419 | 105 | 1100 | 1231 | |||
| domInteractive | 67 | 31 | 164 | 33 | 93 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 54 | 22 | 246 | 39 | 81 | 118 | |||
| firstReactRender | 23 | 17 | 55 | 5 | 24 | 35 | |||
| getState | 11 | 6 | 143 | 14 | 9 | 24 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1010 | 873 | 1334 | 87 | 1066 | 1149 | |||
| setupStore | 10 | 5 | 37 | 6 | 11 | 27 | |||
| numNetworkReqs | 16 | 8 | 64 | 15 | 12 | 63 | |||
| Browserify | Power User Home | uiStartup | 2691 | 1933 | 4957 | 643 | 2744 | 4202 | |
| load | 1222 | 974 | 2930 | 335 | 1205 | 2095 | |||
| domContentLoaded | 1222 | 974 | 2930 | 335 | 1205 | 2095 | |||
| domInteractive | 119 | 33 | 564 | 119 | 107 | 470 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 148 | 29 | 1605 | 252 | 128 | 343 | |||
| firstReactRender | 60 | 37 | 135 | 20 | 63 | 123 | |||
| getState | 260 | 68 | 952 | 192 | 306 | 740 | |||
| initialActions | 2 | 1 | 3 | 1 | 2 | 3 | |||
| loadScripts | 1151 | 958 | 2747 | 252 | 1136 | 1587 | |||
| setupStore | 176 | 5 | 794 | 199 | 219 | 661 | |||
| numNetworkReqs | 94 | 54 | 248 | 54 | 85 | 223 | |||
| Webpack | Standard Home | uiStartup | 1642 | 1371 | 2276 | 167 | 1689 | 1935 | |
| load | 1334 | 1118 | 1695 | 101 | 1390 | 1529 | |||
| domContentLoaded | 1334 | 1117 | 1695 | 101 | 1390 | 1529 | |||
| domInteractive | 84 | 28 | 333 | 49 | 104 | 137 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 58 | 18 | 233 | 41 | 62 | 178 | |||
| firstReactRender | 31 | 22 | 79 | 10 | 32 | 47 | |||
| getState | 20 | 6 | 168 | 30 | 15 | 86 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1302 | 1100 | 1667 | 93 | 1356 | 1463 | |||
| setupStore | 24 | 7 | 214 | 36 | 17 | 101 | |||
| numNetworkReqs | 16 | 8 | 69 | 16 | 12 | 64 | |||
| Webpack | Power User Home | uiStartup | 3110 | 2084 | 9347 | 960 | 3185 | 4961 | |
| load | 1562 | 1208 | 7285 | 722 | 1515 | 2893 | |||
| domContentLoaded | 1562 | 1207 | 7285 | 723 | 1515 | 2892 | |||
| domInteractive | 116 | 32 | 619 | 115 | 106 | 415 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 176 | 29 | 1330 | 233 | 148 | 935 | |||
| firstReactRender | 67 | 42 | 130 | 17 | 71 | 107 | |||
| getState | 298 | 75 | 1081 | 242 | 404 | 832 | |||
| initialActions | 3 | 0 | 67 | 7 | 3 | 4 | |||
| loadScripts | 1483 | 1184 | 7260 | 664 | 1442 | 2368 | |||
| setupStore | 141 | 11 | 697 | 160 | 173 | 581 | |||
| numNetworkReqs | 95 | 58 | 239 | 59 | 75 | 226 |
📊 Page Load Benchmark Results
Current Commit: 21bfcd8 | Date: 11/28/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±66ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 733ms (±63ms) 🟢 | historical mean value: 726ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 78ms (±14ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 66ms | 1.01s | 1.34s | 1.29s | 1.34s |
| domContentLoaded | 733ms | 63ms | 699ms | 1.02s | 964ms | 1.02s |
| firstPaint | 78ms | 14ms | 64ms | 196ms | 92ms | 196ms |
| firstContentfulPaint | 78ms | 14ms | 64ms | 196ms | 92ms | 196ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 1.11 KiB (0.01%)
Builds ready [cf72ca4]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1313 ± 98 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1313 | 1094 | 1551 | 98 | 1381 | 1467 |
| load | 1078 | 894 | 1324 | 86 | 1132 | 1228 | |||
| domContentLoaded | 1071 | 888 | 1318 | 85 | 1125 | 1222 | |||
| domInteractive | 29 | 17 | 133 | 24 | 24 | 93 | |||
| firstPaint | 618 | 78 | 1263 | 441 | 1099 | 1202 | |||
| backgroundConnect | 226 | 205 | 259 | 13 | 234 | 251 | |||
| firstReactRender | 49 | 33 | 92 | 12 | 56 | 72 | |||
| getState | 44 | 18 | 192 | 25 | 51 | 95 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 852 | 686 | 1089 | 83 | 901 | 984 | |||
| setupStore | 14 | 7 | 28 | 5 | 17 | 25 | |||
| numNetworkReqs | 13 | 6 | 83 | 19 | 6 | 72 | |||
| Browserify | Power User Home | uiStartup | 1899 | 1589 | 2331 | 153 | 1962 | 2258 | |
| load | 1079 | 911 | 1420 | 115 | 1155 | 1297 | |||
| domContentLoaded | 1069 | 906 | 1410 | 114 | 1141 | 1291 | |||
| domInteractive | 31 | 17 | 208 | 26 | 28 | 89 | |||
| firstPaint | 522 | 102 | 1367 | 401 | 966 | 1233 | |||
| backgroundConnect | 253 | 205 | 768 | 96 | 236 | 529 | |||
| firstReactRender | 48 | 39 | 83 | 6 | 49 | 59 | |||
| getState | 208 | 148 | 764 | 98 | 209 | 285 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 855 | 703 | 1200 | 113 | 927 | 1090 | |||
| setupStore | 15 | 6 | 43 | 6 | 14 | 27 | |||
| numNetworkReqs | 72 | 59 | 218 | 22 | 68 | 131 | |||
| Webpack | Standard Home | uiStartup | 823 | 671 | 1545 | 108 | 864 | 968 | |
| load | 656 | 571 | 867 | 70 | 700 | 806 | |||
| domContentLoaded | 650 | 564 | 861 | 69 | 693 | 798 | |||
| domInteractive | 26 | 14 | 102 | 19 | 23 | 84 | |||
| firstPaint | 226 | 98 | 747 | 154 | 223 | 650 | |||
| backgroundConnect | 13 | 6 | 102 | 13 | 14 | 33 | |||
| firstReactRender | 52 | 32 | 171 | 28 | 54 | 127 | |||
| getState | 30 | 14 | 70 | 12 | 38 | 56 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 647 | 561 | 852 | 68 | 691 | 789 | |||
| setupStore | 12 | 6 | 43 | 6 | 13 | 20 | |||
| numNetworkReqs | 13 | 6 | 80 | 19 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1512 | 1132 | 2261 | 210 | 1700 | 1809 | |
| load | 782 | 617 | 1003 | 110 | 889 | 949 | |||
| domContentLoaded | 774 | 605 | 995 | 110 | 879 | 941 | |||
| domInteractive | 35 | 18 | 284 | 35 | 30 | 118 | |||
| firstPaint | 302 | 106 | 947 | 222 | 276 | 851 | |||
| backgroundConnect | 86 | 8 | 698 | 173 | 33 | 644 | |||
| firstReactRender | 54 | 44 | 90 | 7 | 57 | 67 | |||
| getState | 198 | 81 | 331 | 40 | 229 | 267 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 770 | 602 | 992 | 109 | 877 | 937 | |||
| setupStore | 16 | 7 | 59 | 9 | 15 | 37 | |||
| numNetworkReqs | 73 | 57 | 221 | 31 | 67 | 133 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1358 | 1079 | 2064 | 190 | 1435 | 1749 |
| load | 1086 | 916 | 1377 | 103 | 1166 | 1270 | |||
| domContentLoaded | 1085 | 915 | 1377 | 103 | 1165 | 1269 | |||
| domInteractive | 61 | 32 | 211 | 37 | 85 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 61 | 22 | 462 | 71 | 67 | 218 | |||
| firstReactRender | 39 | 31 | 68 | 7 | 40 | 54 | |||
| getState | 14 | 7 | 218 | 21 | 12 | 24 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1055 | 898 | 1295 | 91 | 1119 | 1215 | |||
| setupStore | 13 | 6 | 203 | 20 | 11 | 35 | |||
| numNetworkReqs | 15 | 6 | 82 | 21 | 7 | 75 | |||
| Browserify | Power User Home | uiStartup | 2422 | 1543 | 3304 | 481 | 2831 | 3094 | |
| load | 1491 | 950 | 2315 | 428 | 1883 | 2163 | |||
| domContentLoaded | 1491 | 950 | 2315 | 429 | 1883 | 2163 | |||
| domInteractive | 133 | 34 | 900 | 220 | 76 | 844 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 143 | 24 | 999 | 153 | 178 | 360 | |||
| firstReactRender | 51 | 34 | 96 | 12 | 56 | 82 | |||
| getState | 117 | 72 | 238 | 37 | 139 | 206 | |||
| initialActions | 3 | 1 | 32 | 4 | 2 | 7 | |||
| loadScripts | 1424 | 935 | 2277 | 401 | 1785 | 2095 | |||
| setupStore | 48 | 5 | 392 | 75 | 47 | 247 | |||
| numNetworkReqs | 74 | 54 | 153 | 24 | 69 | 130 | |||
| Webpack | Standard Home | uiStartup | 1606 | 1342 | 2290 | 191 | 1635 | 2112 | |
| load | 1314 | 1161 | 2063 | 124 | 1349 | 1582 | |||
| domContentLoaded | 1313 | 1161 | 2063 | 124 | 1348 | 1581 | |||
| domInteractive | 72 | 29 | 170 | 37 | 87 | 145 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 60 | 22 | 253 | 46 | 60 | 169 | |||
| firstReactRender | 45 | 34 | 111 | 11 | 47 | 61 | |||
| getState | 15 | 7 | 105 | 15 | 15 | 40 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1285 | 1145 | 2035 | 118 | 1321 | 1540 | |||
| setupStore | 20 | 6 | 300 | 40 | 12 | 55 | |||
| numNetworkReqs | 15 | 6 | 83 | 21 | 8 | 77 | |||
| Webpack | Power User Home | uiStartup | 2794 | 1825 | 4022 | 551 | 3290 | 3527 | |
| load | 1906 | 1173 | 2955 | 493 | 2339 | 2577 | |||
| domContentLoaded | 1905 | 1172 | 2954 | 493 | 2339 | 2577 | |||
| domInteractive | 155 | 31 | 1032 | 251 | 94 | 961 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 182 | 28 | 988 | 214 | 203 | 937 | |||
| firstReactRender | 61 | 39 | 136 | 16 | 65 | 103 | |||
| getState | 140 | 71 | 322 | 54 | 170 | 262 | |||
| initialActions | 3 | 1 | 33 | 4 | 2 | 7 | |||
| loadScripts | 1826 | 1158 | 2847 | 469 | 2254 | 2511 | |||
| setupStore | 40 | 5 | 282 | 56 | 41 | 198 | |||
| numNetworkReqs | 73 | 49 | 132 | 22 | 68 | 125 |
📊 Page Load Benchmark Results
Current Commit: cf72ca4 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±78ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 736ms (±89ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 89ms (±140ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 78ms | 1.01s | 1.45s | 1.26s | 1.45s |
| domContentLoaded | 736ms | 89ms | 700ms | 1.36s | 933ms | 1.36s |
| firstPaint | 89ms | 140ms | 56ms | 1.48s | 84ms | 1.48s |
| firstContentfulPaint | 89ms | 140ms | 56ms | 1.48s | 84ms | 1.48s |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: -544 Bytes (-0.01%)
Builds ready [957ab14]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1297 ± 104 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1297 | 1041 | 1552 | 104 | 1369 | 1466 |
| load | 1076 | 873 | 1329 | 94 | 1135 | 1221 | |||
| domContentLoaded | 1070 | 868 | 1322 | 94 | 1129 | 1205 | |||
| domInteractive | 26 | 16 | 113 | 21 | 21 | 89 | |||
| firstPaint | 501 | 93 | 1328 | 403 | 1049 | 1149 | |||
| backgroundConnect | 213 | 195 | 260 | 10 | 217 | 236 | |||
| firstReactRender | 42 | 31 | 91 | 9 | 43 | 63 | |||
| getState | 37 | 17 | 75 | 11 | 44 | 58 | |||
| initialActions | 1 | 0 | 9 | 1 | 1 | 2 | |||
| loadScripts | 864 | 670 | 1117 | 93 | 928 | 1002 | |||
| setupStore | 12 | 6 | 32 | 4 | 13 | 19 | |||
| numNetworkReqs | 18 | 11 | 77 | 18 | 11 | 73 | |||
| Browserify | Power User Home | uiStartup | 1885 | 1542 | 2409 | 155 | 1965 | 2160 | |
| load | 1079 | 876 | 1353 | 123 | 1168 | 1302 | |||
| domContentLoaded | 1069 | 871 | 1342 | 122 | 1160 | 1296 | |||
| domInteractive | 31 | 18 | 177 | 25 | 27 | 94 | |||
| firstPaint | 532 | 98 | 1361 | 411 | 990 | 1239 | |||
| backgroundConnect | 246 | 199 | 720 | 91 | 228 | 532 | |||
| firstReactRender | 47 | 37 | 83 | 6 | 49 | 62 | |||
| getState | 187 | 145 | 381 | 38 | 201 | 283 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 858 | 674 | 1144 | 120 | 938 | 1088 | |||
| setupStore | 15 | 9 | 52 | 7 | 15 | 34 | |||
| numNetworkReqs | 65 | 52 | 202 | 20 | 62 | 114 | |||
| Webpack | Standard Home | uiStartup | 828 | 676 | 1041 | 76 | 869 | 995 | |
| load | 641 | 572 | 863 | 70 | 691 | 785 | |||
| domContentLoaded | 636 | 567 | 857 | 70 | 686 | 778 | |||
| domInteractive | 25 | 15 | 106 | 21 | 21 | 87 | |||
| firstPaint | 213 | 91 | 774 | 132 | 220 | 587 | |||
| backgroundConnect | 26 | 6 | 136 | 29 | 36 | 102 | |||
| firstReactRender | 54 | 32 | 187 | 33 | 51 | 146 | |||
| getState | 32 | 15 | 141 | 20 | 38 | 59 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 632 | 565 | 854 | 69 | 684 | 770 | |||
| setupStore | 12 | 6 | 47 | 7 | 13 | 28 | |||
| numNetworkReqs | 18 | 11 | 81 | 18 | 11 | 72 | |||
| Webpack | Power User Home | uiStartup | 1433 | 1037 | 1926 | 196 | 1589 | 1770 | |
| load | 749 | 585 | 1030 | 116 | 863 | 927 | |||
| domContentLoaded | 741 | 580 | 1017 | 115 | 855 | 920 | |||
| domInteractive | 31 | 16 | 134 | 27 | 26 | 112 | |||
| firstPaint | 297 | 94 | 1036 | 222 | 307 | 838 | |||
| backgroundConnect | 78 | 7 | 657 | 161 | 43 | 581 | |||
| firstReactRender | 49 | 39 | 78 | 6 | 51 | 60 | |||
| getState | 184 | 80 | 349 | 40 | 196 | 261 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 738 | 578 | 1015 | 115 | 853 | 917 | |||
| setupStore | 15 | 7 | 38 | 9 | 15 | 35 | |||
| numNetworkReqs | 64 | 51 | 130 | 18 | 62 | 116 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1522 | 1150 | 2580 | 195 | 1598 | 1783 |
| load | 1170 | 970 | 1885 | 126 | 1249 | 1356 | |||
| domContentLoaded | 1169 | 969 | 1885 | 126 | 1249 | 1356 | |||
| domInteractive | 86 | 32 | 316 | 49 | 108 | 182 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 75 | 24 | 279 | 53 | 109 | 181 | |||
| firstReactRender | 43 | 33 | 80 | 9 | 43 | 67 | |||
| getState | 24 | 7 | 1034 | 102 | 13 | 27 | |||
| initialActions | 2 | 0 | 28 | 3 | 2 | 2 | |||
| loadScripts | 1129 | 950 | 1852 | 117 | 1210 | 1298 | |||
| setupStore | 20 | 6 | 163 | 29 | 15 | 70 | |||
| numNetworkReqs | 19 | 9 | 80 | 19 | 13 | 76 | |||
| Browserify | Power User Home | uiStartup | 2633 | 1684 | 3635 | 525 | 3005 | 3401 | |
| load | 1617 | 989 | 2401 | 472 | 2053 | 2342 | |||
| domContentLoaded | 1617 | 989 | 2400 | 472 | 2051 | 2342 | |||
| domInteractive | 132 | 36 | 1044 | 211 | 107 | 907 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 199 | 28 | 1399 | 241 | 207 | 913 | |||
| firstReactRender | 60 | 39 | 121 | 13 | 63 | 88 | |||
| getState | 125 | 66 | 219 | 34 | 149 | 193 | |||
| initialActions | 3 | 0 | 58 | 7 | 3 | 7 | |||
| loadScripts | 1529 | 972 | 2295 | 438 | 1927 | 2198 | |||
| setupStore | 77 | 6 | 961 | 131 | 69 | 328 | |||
| numNetworkReqs | 68 | 44 | 147 | 24 | 62 | 128 | |||
| Webpack | Standard Home | uiStartup | 1585 | 1333 | 2084 | 155 | 1672 | 1901 | |
| load | 1304 | 1116 | 1647 | 117 | 1361 | 1536 | |||
| domContentLoaded | 1303 | 1115 | 1647 | 117 | 1360 | 1536 | |||
| domInteractive | 77 | 27 | 190 | 38 | 111 | 142 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 62 | 22 | 199 | 40 | 80 | 144 | |||
| firstReactRender | 42 | 31 | 90 | 10 | 45 | 59 | |||
| getState | 17 | 7 | 222 | 23 | 15 | 48 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1273 | 1069 | 1620 | 110 | 1333 | 1487 | |||
| setupStore | 16 | 6 | 116 | 18 | 15 | 79 | |||
| numNetworkReqs | 19 | 9 | 84 | 19 | 13 | 74 | |||
| Webpack | Power User Home | uiStartup | 2659 | 1759 | 4071 | 554 | 3074 | 3617 | |
| load | 1823 | 1112 | 2709 | 497 | 2303 | 2615 | |||
| domContentLoaded | 1823 | 1112 | 2709 | 497 | 2303 | 2615 | |||
| domInteractive | 207 | 29 | 1213 | 327 | 174 | 1004 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 145 | 20 | 982 | 159 | 199 | 406 | |||
| firstReactRender | 53 | 37 | 121 | 12 | 58 | 74 | |||
| getState | 131 | 71 | 486 | 56 | 162 | 217 | |||
| initialActions | 2 | 1 | 7 | 1 | 2 | 7 | |||
| loadScripts | 1762 | 1096 | 2684 | 474 | 2213 | 2490 | |||
| setupStore | 37 | 4 | 348 | 58 | 41 | 150 | |||
| numNetworkReqs | 69 | 52 | 124 | 20 | 79 | 119 |
📊 Page Load Benchmark Results
Current Commit: 957ab14 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±64ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 731ms (±62ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 78ms (±16ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 64ms | 1.01s | 1.37s | 1.24s | 1.37s |
| domContentLoaded | 731ms | 62ms | 700ms | 1.03s | 918ms | 1.03s |
| firstPaint | 78ms | 16ms | 64ms | 228ms | 88ms | 228ms |
| firstContentfulPaint | 78ms | 16ms | 64ms | 228ms | 88ms | 228ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)
Builds ready [4b4b018]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1320 ± 97 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1320 | 1085 | 1534 | 97 | 1389 | 1474 |
| load | 1094 | 903 | 1299 | 85 | 1157 | 1235 | |||
| domContentLoaded | 1088 | 897 | 1293 | 85 | 1149 | 1228 | |||
| domInteractive | 28 | 16 | 112 | 23 | 24 | 94 | |||
| firstPaint | 644 | 99 | 1263 | 439 | 1108 | 1217 | |||
| backgroundConnect | 221 | 205 | 273 | 11 | 226 | 241 | |||
| firstReactRender | 47 | 33 | 202 | 19 | 48 | 79 | |||
| getState | 40 | 20 | 97 | 14 | 49 | 67 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 2 | |||
| loadScripts | 873 | 688 | 1091 | 86 | 935 | 1012 | |||
| setupStore | 12 | 5 | 38 | 5 | 13 | 24 | |||
| numNetworkReqs | 17 | 11 | 77 | 17 | 11 | 69 | |||
| Browserify | Power User Home | uiStartup | 1898 | 1535 | 2456 | 167 | 1973 | 2220 | |
| load | 1083 | 881 | 1713 | 141 | 1166 | 1303 | |||
| domContentLoaded | 1073 | 875 | 1703 | 140 | 1152 | 1295 | |||
| domInteractive | 32 | 17 | 159 | 28 | 27 | 107 | |||
| firstPaint | 545 | 94 | 1431 | 420 | 1009 | 1295 | |||
| backgroundConnect | 238 | 203 | 567 | 69 | 233 | 492 | |||
| firstReactRender | 47 | 39 | 73 | 5 | 48 | 55 | |||
| getState | 200 | 142 | 731 | 79 | 208 | 262 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 860 | 677 | 1455 | 137 | 943 | 1087 | |||
| setupStore | 16 | 7 | 56 | 9 | 15 | 37 | |||
| numNetworkReqs | 66 | 53 | 199 | 22 | 63 | 117 | |||
| Webpack | Standard Home | uiStartup | 838 | 678 | 1066 | 77 | 882 | 953 | |
| load | 646 | 578 | 824 | 67 | 692 | 795 | |||
| domContentLoaded | 641 | 573 | 820 | 67 | 684 | 789 | |||
| domInteractive | 26 | 16 | 100 | 19 | 22 | 88 | |||
| firstPaint | 221 | 90 | 794 | 160 | 204 | 701 | |||
| backgroundConnect | 28 | 6 | 148 | 31 | 36 | 111 | |||
| firstReactRender | 56 | 33 | 189 | 33 | 50 | 138 | |||
| getState | 31 | 15 | 123 | 16 | 39 | 56 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 3 | |||
| loadScripts | 637 | 570 | 818 | 65 | 681 | 780 | |||
| setupStore | 12 | 5 | 46 | 8 | 12 | 33 | |||
| numNetworkReqs | 18 | 11 | 78 | 17 | 11 | 69 | |||
| Webpack | Power User Home | uiStartup | 1378 | 1070 | 1876 | 196 | 1489 | 1776 | |
| load | 717 | 581 | 1064 | 103 | 750 | 914 | |||
| domContentLoaded | 710 | 573 | 1057 | 102 | 746 | 908 | |||
| domInteractive | 32 | 17 | 156 | 30 | 25 | 120 | |||
| firstPaint | 319 | 89 | 932 | 244 | 375 | 883 | |||
| backgroundConnect | 84 | 8 | 615 | 153 | 93 | 560 | |||
| firstReactRender | 48 | 40 | 65 | 4 | 50 | 56 | |||
| getState | 179 | 141 | 666 | 57 | 179 | 246 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 707 | 571 | 1048 | 101 | 743 | 903 | |||
| setupStore | 15 | 8 | 39 | 7 | 14 | 35 | |||
| numNetworkReqs | 65 | 51 | 148 | 21 | 61 | 123 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1463 | 1138 | 2268 | 209 | 1543 | 1926 |
| load | 1126 | 933 | 1906 | 156 | 1197 | 1357 | |||
| domContentLoaded | 1125 | 932 | 1905 | 156 | 1196 | 1357 | |||
| domInteractive | 66 | 32 | 338 | 43 | 87 | 138 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 65 | 21 | 212 | 49 | 92 | 177 | |||
| firstReactRender | 42 | 33 | 75 | 9 | 43 | 65 | |||
| getState | 17 | 7 | 212 | 27 | 12 | 33 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1094 | 918 | 1883 | 147 | 1155 | 1276 | |||
| setupStore | 22 | 5 | 845 | 84 | 12 | 43 | |||
| numNetworkReqs | 20 | 10 | 85 | 19 | 13 | 74 | |||
| Browserify | Power User Home | uiStartup | 2629 | 1768 | 3936 | 505 | 3054 | 3326 | |
| load | 1601 | 967 | 2508 | 482 | 2056 | 2272 | |||
| domContentLoaded | 1601 | 966 | 2507 | 482 | 2056 | 2272 | |||
| domInteractive | 213 | 32 | 1060 | 315 | 186 | 953 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 162 | 23 | 1062 | 189 | 192 | 457 | |||
| firstReactRender | 54 | 35 | 98 | 11 | 57 | 79 | |||
| getState | 160 | 65 | 980 | 150 | 168 | 264 | |||
| initialActions | 4 | 1 | 63 | 9 | 2 | 8 | |||
| loadScripts | 1540 | 950 | 2360 | 457 | 1966 | 2241 | |||
| setupStore | 56 | 5 | 1052 | 125 | 32 | 239 | |||
| numNetworkReqs | 69 | 51 | 131 | 19 | 82 | 110 | |||
| Webpack | Standard Home | uiStartup | 1664 | 1379 | 2381 | 173 | 1766 | 1942 | |
| load | 1352 | 1163 | 1837 | 120 | 1426 | 1574 | |||
| domContentLoaded | 1351 | 1163 | 1837 | 120 | 1426 | 1574 | |||
| domInteractive | 94 | 31 | 232 | 45 | 128 | 195 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 23 | 248 | 41 | 94 | 156 | |||
| firstReactRender | 47 | 35 | 114 | 13 | 49 | 71 | |||
| getState | 18 | 7 | 171 | 27 | 14 | 76 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1314 | 1124 | 1741 | 110 | 1359 | 1538 | |||
| setupStore | 22 | 6 | 169 | 32 | 15 | 108 | |||
| numNetworkReqs | 20 | 9 | 93 | 21 | 13 | 80 | |||
| Webpack | Power User Home | uiStartup | 2583 | 1763 | 3819 | 524 | 3010 | 3375 | |
| load | 1806 | 1187 | 2877 | 492 | 2257 | 2630 | |||
| domContentLoaded | 1806 | 1187 | 2871 | 491 | 2257 | 2630 | |||
| domInteractive | 229 | 29 | 1006 | 337 | 182 | 975 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 134 | 23 | 981 | 138 | 190 | 282 | |||
| firstReactRender | 54 | 37 | 144 | 13 | 58 | 67 | |||
| getState | 125 | 73 | 252 | 46 | 147 | 220 | |||
| initialActions | 3 | 1 | 81 | 9 | 2 | 7 | |||
| loadScripts | 1738 | 1125 | 2758 | 471 | 2201 | 2502 | |||
| setupStore | 28 | 4 | 212 | 36 | 35 | 92 | |||
| numNetworkReqs | 70 | 51 | 145 | 21 | 78 | 118 |
📊 Page Load Benchmark Results
Current Commit: 4b4b018 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±61ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 723ms (±59ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 75ms (±11ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 61ms | 1000ms | 1.31s | 1.24s | 1.31s |
| domContentLoaded | 723ms | 59ms | 692ms | 1.00s | 919ms | 1.00s |
| firstPaint | 75ms | 11ms | 60ms | 172ms | 84ms | 172ms |
| firstContentfulPaint | 75ms | 11ms | 60ms | 172ms | 84ms | 172ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)
Builds ready [24c27f0]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1353 ± 108 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1353 | 1103 | 1754 | 108 | 1422 | 1530 |
| load | 1117 | 920 | 1505 | 98 | 1180 | 1255 | |||
| domContentLoaded | 1110 | 913 | 1499 | 98 | 1173 | 1240 | |||
| domInteractive | 28 | 16 | 123 | 19 | 25 | 84 | |||
| firstPaint | 591 | 123 | 1525 | 448 | 1130 | 1222 | |||
| backgroundConnect | 225 | 198 | 262 | 13 | 232 | 250 | |||
| firstReactRender | 47 | 32 | 126 | 13 | 50 | 70 | |||
| getState | 41 | 20 | 147 | 15 | 48 | 62 | |||
| initialActions | 1 | 0 | 11 | 1 | 1 | 2 | |||
| loadScripts | 893 | 691 | 1264 | 96 | 958 | 1022 | |||
| setupStore | 13 | 7 | 30 | 4 | 14 | 22 | |||
| numNetworkReqs | 18 | 11 | 75 | 17 | 11 | 66 | |||
| Browserify | Power User Home | uiStartup | 1907 | 1537 | 2554 | 158 | 1994 | 2190 | |
| load | 1096 | 881 | 1474 | 128 | 1182 | 1333 | |||
| domContentLoaded | 1087 | 876 | 1470 | 128 | 1174 | 1322 | |||
| domInteractive | 33 | 18 | 280 | 33 | 27 | 96 | |||
| firstPaint | 513 | 97 | 1330 | 409 | 1006 | 1265 | |||
| backgroundConnect | 251 | 201 | 658 | 91 | 240 | 556 | |||
| firstReactRender | 49 | 40 | 66 | 6 | 53 | 61 | |||
| getState | 205 | 152 | 716 | 77 | 216 | 253 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 871 | 677 | 1260 | 127 | 959 | 1105 | |||
| setupStore | 17 | 7 | 39 | 8 | 16 | 36 | |||
| numNetworkReqs | 67 | 51 | 229 | 24 | 63 | 123 | |||
| Webpack | Standard Home | uiStartup | 898 | 716 | 1097 | 79 | 948 | 1023 | |
| load | 700 | 608 | 946 | 77 | 759 | 836 | |||
| domContentLoaded | 694 | 604 | 941 | 77 | 754 | 831 | |||
| domInteractive | 28 | 17 | 115 | 22 | 24 | 94 | |||
| firstPaint | 234 | 85 | 806 | 163 | 230 | 686 | |||
| backgroundConnect | 21 | 7 | 160 | 25 | 21 | 81 | |||
| firstReactRender | 62 | 39 | 198 | 39 | 53 | 162 | |||
| getState | 34 | 15 | 165 | 21 | 45 | 69 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 691 | 601 | 939 | 76 | 750 | 828 | |||
| setupStore | 12 | 7 | 92 | 10 | 12 | 24 | |||
| numNetworkReqs | 17 | 11 | 75 | 16 | 11 | 66 | |||
| Webpack | Power User Home | uiStartup | 1412 | 1101 | 2045 | 199 | 1572 | 1747 | |
| load | 748 | 592 | 1156 | 109 | 852 | 930 | |||
| domContentLoaded | 739 | 585 | 1143 | 108 | 842 | 922 | |||
| domInteractive | 30 | 17 | 115 | 23 | 26 | 102 | |||
| firstPaint | 326 | 102 | 1184 | 251 | 329 | 869 | |||
| backgroundConnect | 75 | 7 | 621 | 148 | 55 | 548 | |||
| firstReactRender | 51 | 39 | 104 | 9 | 53 | 74 | |||
| getState | 188 | 143 | 349 | 38 | 194 | 262 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 736 | 583 | 1132 | 107 | 840 | 919 | |||
| setupStore | 16 | 7 | 40 | 9 | 15 | 36 | |||
| numNetworkReqs | 67 | 51 | 211 | 26 | 62 | 120 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1442 | 1118 | 2476 | 188 | 1527 | 1721 |
| load | 1119 | 916 | 1513 | 119 | 1207 | 1317 | |||
| domContentLoaded | 1119 | 916 | 1513 | 119 | 1207 | 1317 | |||
| domInteractive | 69 | 29 | 172 | 33 | 91 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 74 | 23 | 326 | 58 | 107 | 198 | |||
| firstReactRender | 40 | 32 | 73 | 7 | 41 | 52 | |||
| getState | 24 | 7 | 1039 | 103 | 12 | 33 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1080 | 899 | 1423 | 105 | 1145 | 1256 | |||
| setupStore | 18 | 6 | 233 | 29 | 11 | 52 | |||
| numNetworkReqs | 20 | 9 | 85 | 19 | 14 | 77 | |||
| Browserify | Power User Home | uiStartup | 2650 | 1705 | 5695 | 643 | 3129 | 3444 | |
| load | 1636 | 1016 | 4800 | 602 | 2129 | 2471 | |||
| domContentLoaded | 1636 | 1016 | 4800 | 602 | 2128 | 2471 | |||
| domInteractive | 216 | 32 | 3383 | 427 | 169 | 953 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 194 | 26 | 1100 | 234 | 228 | 972 | |||
| firstReactRender | 59 | 38 | 185 | 22 | 61 | 97 | |||
| getState | 137 | 65 | 345 | 54 | 157 | 268 | |||
| initialActions | 3 | 1 | 46 | 7 | 2 | 7 | |||
| loadScripts | 1551 | 984 | 4779 | 582 | 2005 | 2312 | |||
| setupStore | 49 | 4 | 1031 | 116 | 42 | 202 | |||
| numNetworkReqs | 70 | 51 | 143 | 23 | 62 | 120 | |||
| Webpack | Standard Home | uiStartup | 1642 | 1348 | 2404 | 213 | 1754 | 2078 | |
| load | 1329 | 1131 | 1675 | 115 | 1412 | 1544 | |||
| domContentLoaded | 1329 | 1131 | 1675 | 115 | 1412 | 1543 | |||
| domInteractive | 78 | 28 | 146 | 36 | 110 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 70 | 17 | 206 | 47 | 102 | 178 | |||
| firstReactRender | 42 | 33 | 92 | 7 | 45 | 52 | |||
| getState | 25 | 7 | 221 | 43 | 15 | 171 | |||
| initialActions | 1 | 0 | 2 | 0 | 2 | 2 | |||
| loadScripts | 1295 | 1117 | 1650 | 105 | 1364 | 1487 | |||
| setupStore | 22 | 6 | 194 | 33 | 16 | 95 | |||
| numNetworkReqs | 20 | 9 | 86 | 21 | 13 | 82 | |||
| Webpack | Power User Home | uiStartup | 2609 | 1654 | 4182 | 567 | 3047 | 3469 | |
| load | 1807 | 1151 | 2820 | 492 | 2269 | 2562 | |||
| domContentLoaded | 1807 | 1151 | 2820 | 492 | 2269 | 2561 | |||
| domInteractive | 267 | 30 | 1074 | 354 | 335 | 998 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 151 | 23 | 2088 | 238 | 189 | 311 | |||
| firstReactRender | 55 | 38 | 110 | 10 | 60 | 67 | |||
| getState | 127 | 72 | 296 | 48 | 150 | 228 | |||
| initialActions | 3 | 0 | 65 | 7 | 2 | 7 | |||
| loadScripts | 1731 | 1136 | 2646 | 462 | 2237 | 2476 | |||
| setupStore | 32 | 4 | 399 | 53 | 32 | 88 | |||
| numNetworkReqs | 70 | 53 | 128 | 22 | 62 | 120 |
📊 Page Load Benchmark Results
Current Commit: 24c27f0 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±72ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 734ms (±69ms) 🟢 | historical mean value: 728ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 72ms | 1.01s | 1.32s | 1.30s | 1.32s |
| domContentLoaded | 734ms | 69ms | 701ms | 996ms | 959ms | 996ms |
| firstPaint | 76ms | 12ms | 56ms | 176ms | 88ms | 176ms |
| firstContentfulPaint | 76ms | 12ms | 56ms | 176ms | 88ms | 176ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)
Builds ready [1cb8c10]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1309 ± 97 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1309 | 1089 | 1507 | 97 | 1374 | 1491 |
| load | 1086 | 907 | 1272 | 83 | 1142 | 1214 | |||
| domContentLoaded | 1079 | 902 | 1262 | 83 | 1135 | 1204 | |||
| domInteractive | 27 | 16 | 101 | 18 | 23 | 82 | |||
| firstPaint | 482 | 82 | 1283 | 405 | 1048 | 1146 | |||
| backgroundConnect | 219 | 198 | 264 | 12 | 223 | 242 | |||
| firstReactRender | 50 | 34 | 152 | 17 | 55 | 82 | |||
| getState | 42 | 22 | 96 | 16 | 45 | 83 | |||
| initialActions | 1 | 0 | 9 | 1 | 1 | 3 | |||
| loadScripts | 867 | 685 | 1056 | 83 | 924 | 993 | |||
| setupStore | 13 | 8 | 36 | 5 | 14 | 23 | |||
| numNetworkReqs | 17 | 11 | 76 | 17 | 11 | 73 | |||
| Browserify | Power User Home | uiStartup | 1950 | 1596 | 2539 | 168 | 2028 | 2255 | |
| load | 1107 | 906 | 1671 | 129 | 1203 | 1303 | |||
| domContentLoaded | 1097 | 896 | 1659 | 129 | 1191 | 1292 | |||
| domInteractive | 32 | 18 | 150 | 26 | 27 | 101 | |||
| firstPaint | 591 | 107 | 1408 | 436 | 1054 | 1293 | |||
| backgroundConnect | 243 | 206 | 632 | 69 | 240 | 355 | |||
| firstReactRender | 49 | 40 | 116 | 10 | 50 | 61 | |||
| getState | 223 | 154 | 746 | 109 | 238 | 343 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 880 | 689 | 1439 | 127 | 979 | 1079 | |||
| setupStore | 14 | 7 | 42 | 6 | 14 | 27 | |||
| numNetworkReqs | 66 | 54 | 126 | 15 | 64 | 113 | |||
| Webpack | Standard Home | uiStartup | 859 | 687 | 1141 | 92 | 917 | 1022 | |
| load | 669 | 582 | 932 | 83 | 739 | 815 | |||
| domContentLoaded | 663 | 578 | 927 | 82 | 732 | 809 | |||
| domInteractive | 26 | 15 | 102 | 21 | 23 | 90 | |||
| firstPaint | 227 | 100 | 838 | 156 | 218 | 649 | |||
| backgroundConnect | 23 | 6 | 141 | 26 | 29 | 87 | |||
| firstReactRender | 63 | 35 | 370 | 51 | 66 | 191 | |||
| getState | 29 | 15 | 63 | 11 | 37 | 53 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 660 | 576 | 923 | 81 | 727 | 805 | |||
| setupStore | 11 | 5 | 41 | 5 | 12 | 23 | |||
| numNetworkReqs | 18 | 11 | 82 | 18 | 11 | 72 | |||
| Webpack | Power User Home | uiStartup | 1465 | 1119 | 2273 | 214 | 1646 | 1775 | |
| load | 776 | 599 | 982 | 111 | 888 | 936 | |||
| domContentLoaded | 768 | 591 | 969 | 110 | 881 | 929 | |||
| domInteractive | 34 | 18 | 153 | 27 | 29 | 107 | |||
| firstPaint | 325 | 79 | 948 | 249 | 297 | 904 | |||
| backgroundConnect | 73 | 8 | 727 | 151 | 32 | 566 | |||
| firstReactRender | 52 | 40 | 96 | 8 | 56 | 67 | |||
| getState | 204 | 144 | 705 | 69 | 213 | 317 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 765 | 588 | 966 | 109 | 877 | 921 | |||
| setupStore | 16 | 7 | 42 | 9 | 16 | 36 | |||
| numNetworkReqs | 67 | 53 | 157 | 21 | 63 | 129 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1368 | 1067 | 2287 | 205 | 1447 | 1764 |
| load | 1068 | 896 | 2061 | 172 | 1118 | 1279 | |||
| domContentLoaded | 1067 | 892 | 2060 | 172 | 1117 | 1279 | |||
| domInteractive | 74 | 30 | 1034 | 132 | 83 | 146 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 59 | 18 | 280 | 52 | 80 | 177 | |||
| firstReactRender | 40 | 30 | 75 | 10 | 44 | 65 | |||
| getState | 13 | 7 | 177 | 18 | 11 | 24 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1042 | 882 | 2043 | 163 | 1095 | 1228 | |||
| setupStore | 15 | 5 | 200 | 25 | 11 | 43 | |||
| numNetworkReqs | 19 | 10 | 81 | 19 | 13 | 75 | |||
| Browserify | Power User Home | uiStartup | 2795 | 1691 | 3831 | 577 | 3244 | 3549 | |
| load | 1775 | 1044 | 2803 | 536 | 2260 | 2473 | |||
| domContentLoaded | 1775 | 1044 | 2803 | 536 | 2260 | 2473 | |||
| domInteractive | 244 | 34 | 1129 | 349 | 241 | 1025 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 214 | 23 | 1257 | 238 | 236 | 988 | |||
| firstReactRender | 59 | 40 | 109 | 14 | 63 | 95 | |||
| getState | 140 | 63 | 322 | 44 | 164 | 230 | |||
| initialActions | 3 | 1 | 38 | 6 | 2 | 3 | |||
| loadScripts | 1684 | 1028 | 2781 | 510 | 2153 | 2367 | |||
| setupStore | 50 | 5 | 385 | 76 | 61 | 255 | |||
| numNetworkReqs | 69 | 46 | 130 | 23 | 62 | 126 | |||
| Webpack | Standard Home | uiStartup | 1612 | 1270 | 2904 | 225 | 1742 | 1986 | |
| load | 1327 | 1115 | 2679 | 189 | 1376 | 1579 | |||
| domContentLoaded | 1326 | 1115 | 2678 | 189 | 1376 | 1579 | |||
| domInteractive | 77 | 29 | 237 | 46 | 116 | 155 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 22 | 186 | 43 | 100 | 162 | |||
| firstReactRender | 41 | 33 | 86 | 9 | 43 | 56 | |||
| getState | 16 | 7 | 138 | 19 | 14 | 48 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1290 | 1092 | 2650 | 178 | 1343 | 1508 | |||
| setupStore | 21 | 5 | 181 | 33 | 12 | 118 | |||
| numNetworkReqs | 19 | 9 | 83 | 19 | 14 | 73 | |||
| Webpack | Power User Home | uiStartup | 2793 | 1835 | 4095 | 576 | 3206 | 3673 | |
| load | 1902 | 1174 | 3570 | 540 | 2370 | 2708 | |||
| domContentLoaded | 1902 | 1174 | 3570 | 540 | 2370 | 2708 | |||
| domInteractive | 219 | 32 | 1968 | 354 | 160 | 991 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 192 | 28 | 1074 | 249 | 211 | 951 | |||
| firstReactRender | 60 | 42 | 185 | 17 | 65 | 74 | |||
| getState | 144 | 66 | 960 | 95 | 171 | 245 | |||
| initialActions | 3 | 1 | 51 | 7 | 2 | 7 | |||
| loadScripts | 1807 | 1152 | 3543 | 520 | 2265 | 2629 | |||
| setupStore | 43 | 5 | 371 | 67 | 45 | 213 | |||
| numNetworkReqs | 70 | 24 | 129 | 23 | 65 | 121 |
📊 Page Load Benchmark Results
Current Commit: 1cb8c10 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±69ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 736ms (±65ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 78ms (±14ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 69ms | 1.01s | 1.41s | 1.26s | 1.41s |
| domContentLoaded | 736ms | 65ms | 701ms | 1.05s | 929ms | 1.05s |
| firstPaint | 78ms | 14ms | 60ms | 200ms | 88ms | 200ms |
| firstContentfulPaint | 78ms | 14ms | 60ms | 200ms | 88ms | 200ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)
Builds ready [2364c03]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1286 ± 103 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1286 | 1058 | 1696 | 103 | 1347 | 1424 |
| load | 1062 | 874 | 1346 | 93 | 1118 | 1187 | |||
| domContentLoaded | 1055 | 869 | 1329 | 92 | 1111 | 1176 | |||
| domInteractive | 26 | 14 | 106 | 19 | 23 | 81 | |||
| firstPaint | 511 | 91 | 1186 | 417 | 1061 | 1153 | |||
| backgroundConnect | 214 | 199 | 262 | 10 | 219 | 232 | |||
| firstReactRender | 45 | 33 | 85 | 11 | 47 | 73 | |||
| getState | 37 | 19 | 78 | 11 | 43 | 54 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 849 | 673 | 1100 | 91 | 912 | 972 | |||
| setupStore | 12 | 6 | 24 | 4 | 13 | 20 | |||
| numNetworkReqs | 17 | 11 | 77 | 17 | 11 | 66 | |||
| Browserify | Power User Home | uiStartup | 1929 | 1555 | 2702 | 193 | 2006 | 2272 | |
| load | 1067 | 876 | 1681 | 140 | 1148 | 1303 | |||
| domContentLoaded | 1058 | 868 | 1673 | 140 | 1141 | 1297 | |||
| domInteractive | 29 | 17 | 111 | 22 | 25 | 95 | |||
| firstPaint | 567 | 100 | 1365 | 418 | 981 | 1277 | |||
| backgroundConnect | 241 | 197 | 642 | 82 | 229 | 531 | |||
| firstReactRender | 49 | 40 | 90 | 7 | 50 | 60 | |||
| getState | 207 | 143 | 761 | 97 | 207 | 306 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 847 | 671 | 1419 | 136 | 931 | 1086 | |||
| setupStore | 15 | 9 | 48 | 7 | 14 | 30 | |||
| numNetworkReqs | 67 | 53 | 208 | 23 | 63 | 126 | |||
| Webpack | Standard Home | uiStartup | 836 | 677 | 1223 | 86 | 892 | 965 | |
| load | 653 | 569 | 880 | 75 | 724 | 790 | |||
| domContentLoaded | 647 | 565 | 874 | 75 | 718 | 783 | |||
| domInteractive | 25 | 15 | 92 | 19 | 22 | 82 | |||
| firstPaint | 204 | 77 | 839 | 130 | 208 | 595 | |||
| backgroundConnect | 28 | 6 | 139 | 32 | 41 | 120 | |||
| firstReactRender | 52 | 35 | 136 | 25 | 49 | 118 | |||
| getState | 31 | 15 | 95 | 14 | 39 | 58 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 644 | 563 | 871 | 74 | 716 | 779 | |||
| setupStore | 11 | 6 | 44 | 6 | 13 | 26 | |||
| numNetworkReqs | 18 | 11 | 81 | 18 | 11 | 74 | |||
| Webpack | Power User Home | uiStartup | 1417 | 1093 | 1899 | 193 | 1539 | 1807 | |
| load | 732 | 595 | 1127 | 109 | 823 | 919 | |||
| domContentLoaded | 725 | 588 | 1120 | 108 | 815 | 912 | |||
| domInteractive | 32 | 16 | 163 | 28 | 26 | 112 | |||
| firstPaint | 298 | 120 | 1125 | 227 | 330 | 758 | |||
| backgroundConnect | 84 | 8 | 655 | 159 | 86 | 581 | |||
| firstReactRender | 51 | 40 | 85 | 6 | 53 | 65 | |||
| getState | 187 | 145 | 710 | 62 | 190 | 253 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 722 | 586 | 1111 | 107 | 813 | 910 | |||
| setupStore | 15 | 7 | 50 | 9 | 14 | 37 | |||
| numNetworkReqs | 67 | 53 | 210 | 24 | 62 | 128 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1713 | 1293 | 2742 | 209 | 1780 | 2101 |
| load | 1295 | 1077 | 1541 | 105 | 1370 | 1477 | |||
| domContentLoaded | 1294 | 1070 | 1541 | 105 | 1369 | 1477 | |||
| domInteractive | 91 | 34 | 217 | 38 | 102 | 167 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 89 | 25 | 271 | 54 | 118 | 209 | |||
| firstReactRender | 49 | 33 | 100 | 10 | 53 | 65 | |||
| getState | 21 | 8 | 179 | 27 | 18 | 91 | |||
| initialActions | 2 | 1 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1242 | 1057 | 1506 | 91 | 1314 | 1395 | |||
| setupStore | 32 | 7 | 1084 | 111 | 17 | 62 | |||
| numNetworkReqs | 19 | 10 | 90 | 18 | 15 | 73 | |||
| Browserify | Power User Home | uiStartup | 2602 | 1654 | 3685 | 593 | 3122 | 3420 | |
| load | 1595 | 977 | 2471 | 512 | 2131 | 2426 | |||
| domContentLoaded | 1595 | 976 | 2470 | 512 | 2130 | 2425 | |||
| domInteractive | 236 | 33 | 1035 | 339 | 275 | 983 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 154 | 24 | 1146 | 178 | 188 | 371 | |||
| firstReactRender | 60 | 39 | 115 | 14 | 65 | 100 | |||
| getState | 148 | 75 | 313 | 51 | 176 | 244 | |||
| initialActions | 3 | 1 | 33 | 4 | 2 | 3 | |||
| loadScripts | 1534 | 955 | 2447 | 483 | 2033 | 2365 | |||
| setupStore | 53 | 5 | 469 | 89 | 62 | 331 | |||
| numNetworkReqs | 71 | 54 | 130 | 23 | 69 | 121 | |||
| Webpack | Standard Home | uiStartup | 1680 | 1343 | 3046 | 250 | 1790 | 2098 | |
| load | 1347 | 1135 | 2658 | 174 | 1421 | 1543 | |||
| domContentLoaded | 1347 | 1134 | 2657 | 174 | 1420 | 1543 | |||
| domInteractive | 82 | 24 | 190 | 42 | 120 | 145 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 72 | 22 | 341 | 55 | 99 | 168 | |||
| firstReactRender | 44 | 35 | 106 | 9 | 46 | 57 | |||
| getState | 26 | 7 | 187 | 37 | 17 | 147 | |||
| initialActions | 1 | 0 | 5 | 1 | 2 | 2 | |||
| loadScripts | 1309 | 1113 | 2635 | 167 | 1364 | 1482 | |||
| setupStore | 22 | 5 | 219 | 31 | 16 | 101 | |||
| numNetworkReqs | 20 | 9 | 87 | 21 | 13 | 80 | |||
| Webpack | Power User Home | uiStartup | - | - | - | - | - | - | |
| load | - | - | - | - | - | - | |||
| domContentLoaded | - | - | - | - | - | - | |||
| domInteractive | - | - | - | - | - | - | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | - | - | - | - | - | - | |||
| firstReactRender | - | - | - | - | - | - | |||
| getState | - | - | - | - | - | - | |||
| initialActions | - | - | - | - | - | - | |||
| loadScripts | - | - | - | - | - | - | |||
| setupStore | - | - | - | - | - | - | |||
| numNetworkReqs | - | - | - | - | - | - |
📊 Page Load Benchmark Results
Current Commit: 2364c03 | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±71ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 729ms (±68ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 71ms | 1000ms | 1.31s | 1.28s | 1.31s |
| domContentLoaded | 729ms | 68ms | 693ms | 990ms | 947ms | 990ms |
| firstPaint | 76ms | 12ms | 56ms | 176ms | 84ms | 176ms |
| firstContentfulPaint | 76ms | 12ms | 56ms | 176ms | 84ms | 176ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)
Builds ready [2364c03]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1286 ± 103 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1286 | 1058 | 1696 | 103 | 1347 | 1424 |
| load | 1062 | 874 | 1346 | 93 | 1118 | 1187 | |||
| domContentLoaded | 1055 | 869 | 1329 | 92 | 1111 | 1176 | |||
| domInteractive | 26 | 14 | 106 | 19 | 23 | 81 | |||
| firstPaint | 511 | 91 | 1186 | 417 | 1061 | 1153 | |||
| backgroundConnect | 214 | 199 | 262 | 10 | 219 | 232 | |||
| firstReactRender | 45 | 33 | 85 | 11 | 47 | 73 | |||
| getState | 37 | 19 | 78 | 11 | 43 | 54 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 849 | 673 | 1100 | 91 | 912 | 972 | |||
| setupStore | 12 | 6 | 24 | 4 | 13 | 20 | |||
| numNetworkReqs | 17 | 11 | 77 | 17 | 11 | 66 | |||
| Browserify | Power User Home | uiStartup | 1929 | 1555 | 2702 | 193 | 2006 | 2272 | |
| load | 1067 | 876 | 1681 | 140 | 1148 | 1303 | |||
| domContentLoaded | 1058 | 868 | 1673 | 140 | 1141 | 1297 | |||
| domInteractive | 29 | 17 | 111 | 22 | 25 | 95 | |||
| firstPaint | 567 | 100 | 1365 | 418 | 981 | 1277 | |||
| backgroundConnect | 241 | 197 | 642 | 82 | 229 | 531 | |||
| firstReactRender | 49 | 40 | 90 | 7 | 50 | 60 | |||
| getState | 207 | 143 | 761 | 97 | 207 | 306 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 847 | 671 | 1419 | 136 | 931 | 1086 | |||
| setupStore | 15 | 9 | 48 | 7 | 14 | 30 | |||
| numNetworkReqs | 67 | 53 | 208 | 23 | 63 | 126 | |||
| Webpack | Standard Home | uiStartup | 836 | 677 | 1223 | 86 | 892 | 965 | |
| load | 653 | 569 | 880 | 75 | 724 | 790 | |||
| domContentLoaded | 647 | 565 | 874 | 75 | 718 | 783 | |||
| domInteractive | 25 | 15 | 92 | 19 | 22 | 82 | |||
| firstPaint | 204 | 77 | 839 | 130 | 208 | 595 | |||
| backgroundConnect | 28 | 6 | 139 | 32 | 41 | 120 | |||
| firstReactRender | 52 | 35 | 136 | 25 | 49 | 118 | |||
| getState | 31 | 15 | 95 | 14 | 39 | 58 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 644 | 563 | 871 | 74 | 716 | 779 | |||
| setupStore | 11 | 6 | 44 | 6 | 13 | 26 | |||
| numNetworkReqs | 18 | 11 | 81 | 18 | 11 | 74 | |||
| Webpack | Power User Home | uiStartup | 1417 | 1093 | 1899 | 193 | 1539 | 1807 | |
| load | 732 | 595 | 1127 | 109 | 823 | 919 | |||
| domContentLoaded | 725 | 588 | 1120 | 108 | 815 | 912 | |||
| domInteractive | 32 | 16 | 163 | 28 | 26 | 112 | |||
| firstPaint | 298 | 120 | 1125 | 227 | 330 | 758 | |||
| backgroundConnect | 84 | 8 | 655 | 159 | 86 | 581 | |||
| firstReactRender | 51 | 40 | 85 | 6 | 53 | 65 | |||
| getState | 187 | 145 | 710 | 62 | 190 | 253 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 722 | 586 | 1111 | 107 | 813 | 910 | |||
| setupStore | 15 | 7 | 50 | 9 | 14 | 37 | |||
| numNetworkReqs | 67 | 53 | 210 | 24 | 62 | 128 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1713 | 1293 | 2742 | 209 | 1780 | 2101 |
| load | 1295 | 1077 | 1541 | 105 | 1370 | 1477 | |||
| domContentLoaded | 1294 | 1070 | 1541 | 105 | 1369 | 1477 | |||
| domInteractive | 91 | 34 | 217 | 38 | 102 | 167 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 89 | 25 | 271 | 54 | 118 | 209 | |||
| firstReactRender | 49 | 33 | 100 | 10 | 53 | 65 | |||
| getState | 21 | 8 | 179 | 27 | 18 | 91 | |||
| initialActions | 2 | 1 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1242 | 1057 | 1506 | 91 | 1314 | 1395 | |||
| setupStore | 32 | 7 | 1084 | 111 | 17 | 62 | |||
| numNetworkReqs | 19 | 10 | 90 | 18 | 15 | 73 | |||
| Browserify | Power User Home | uiStartup | 2602 | 1654 | 3685 | 593 | 3122 | 3420 | |
| load | 1595 | 977 | 2471 | 512 | 2131 | 2426 | |||
| domContentLoaded | 1595 | 976 | 2470 | 512 | 2130 | 2425 | |||
| domInteractive | 236 | 33 | 1035 | 339 | 275 | 983 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 154 | 24 | 1146 | 178 | 188 | 371 | |||
| firstReactRender | 60 | 39 | 115 | 14 | 65 | 100 | |||
| getState | 148 | 75 | 313 | 51 | 176 | 244 | |||
| initialActions | 3 | 1 | 33 | 4 | 2 | 3 | |||
| loadScripts | 1534 | 955 | 2447 | 483 | 2033 | 2365 | |||
| setupStore | 53 | 5 | 469 | 89 | 62 | 331 | |||
| numNetworkReqs | 71 | 54 | 130 | 23 | 69 | 121 | |||
| Webpack | Standard Home | uiStartup | 1680 | 1343 | 3046 | 250 | 1790 | 2098 | |
| load | 1347 | 1135 | 2658 | 174 | 1421 | 1543 | |||
| domContentLoaded | 1347 | 1134 | 2657 | 174 | 1420 | 1543 | |||
| domInteractive | 82 | 24 | 190 | 42 | 120 | 145 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 72 | 22 | 341 | 55 | 99 | 168 | |||
| firstReactRender | 44 | 35 | 106 | 9 | 46 | 57 | |||
| getState | 26 | 7 | 187 | 37 | 17 | 147 | |||
| initialActions | 1 | 0 | 5 | 1 | 2 | 2 | |||
| loadScripts | 1309 | 1113 | 2635 | 167 | 1364 | 1482 | |||
| setupStore | 22 | 5 | 219 | 31 | 16 | 101 | |||
| numNetworkReqs | 20 | 9 | 87 | 21 | 13 | 80 | |||
| Webpack | Power User Home | uiStartup | 2660 | 1824 | 3835 | 516 | 3061 | 3431 | |
| load | 1832 | 1153 | 2648 | 498 | 2324 | 2543 | |||
| domContentLoaded | 1832 | 1153 | 2647 | 498 | 2324 | 2542 | |||
| domInteractive | 208 | 28 | 1107 | 318 | 154 | 984 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 162 | 29 | 997 | 200 | 201 | 901 | |||
| firstReactRender | 53 | 39 | 111 | 10 | 58 | 68 | |||
| getState | 126 | 67 | 276 | 45 | 149 | 229 | |||
| initialActions | 3 | 1 | 41 | 5 | 2 | 7 | |||
| loadScripts | 1758 | 1126 | 2620 | 476 | 2255 | 2497 | |||
| setupStore | 31 | 5 | 279 | 49 | 32 | 166 | |||
| numNetworkReqs | 69 | 50 | 122 | 22 | 70 | 119 |
📊 Page Load Benchmark Results
Current Commit: 2364c03 | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±71ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 729ms (±68ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 71ms | 1000ms | 1.31s | 1.28s | 1.31s |
| domContentLoaded | 729ms | 68ms | 693ms | 990ms | 947ms | 990ms |
| firstPaint | 76ms | 12ms | 56ms | 176ms | 84ms | 176ms |
| firstContentfulPaint | 76ms | 12ms | 56ms | 176ms | 84ms | 176ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)
Builds ready [2364c03]
- builds: chrome, firefox
- builds (beta): chrome, firefox
- builds (flask): chrome, firefox
- builds (test): chrome, firefox
- builds (test-flask): chrome, firefox
- bundle size: Bundle Size Stats
- user-actions-benchmark: User Actions Stats
- storybook: Storybook
- typescript migration: Dashboard
- all artifacts
UI Startup Metrics (1275 ± 109 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1275 | 1026 | 1656 | 109 | 1339 | 1473 |
| load | 1059 | 870 | 1378 | 95 | 1120 | 1210 | |||
| domContentLoaded | 1052 | 863 | 1370 | 95 | 1114 | 1204 | |||
| domInteractive | 26 | 16 | 93 | 18 | 22 | 76 | |||
| firstPaint | 506 | 93 | 1393 | 400 | 1015 | 1157 | |||
| backgroundConnect | 209 | 194 | 243 | 9 | 213 | 233 | |||
| firstReactRender | 47 | 33 | 91 | 12 | 50 | 81 | |||
| getState | 39 | 18 | 84 | 13 | 45 | 65 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 850 | 674 | 1144 | 92 | 914 | 991 | |||
| setupStore | 12 | 6 | 43 | 5 | 12 | 20 | |||
| numNetworkReqs | 18 | 11 | 80 | 18 | 11 | 70 | |||
| Browserify | Power User Home | uiStartup | 1929 | 1587 | 2527 | 174 | 2004 | 2295 | |
| load | 1095 | 891 | 1554 | 125 | 1175 | 1298 | |||
| domContentLoaded | 1085 | 877 | 1546 | 125 | 1163 | 1290 | |||
| domInteractive | 30 | 18 | 112 | 22 | 27 | 99 | |||
| firstPaint | 582 | 101 | 1390 | 412 | 1036 | 1219 | |||
| backgroundConnect | 249 | 200 | 629 | 86 | 234 | 541 | |||
| firstReactRender | 48 | 39 | 79 | 5 | 50 | 58 | |||
| getState | 204 | 146 | 761 | 95 | 204 | 306 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 869 | 676 | 1286 | 122 | 949 | 1075 | |||
| setupStore | 15 | 6 | 37 | 6 | 15 | 33 | |||
| numNetworkReqs | 67 | 52 | 219 | 23 | 63 | 125 | |||
| Webpack | Standard Home | uiStartup | 859 | 689 | 1184 | 93 | 915 | 1026 | |
| load | 671 | 578 | 898 | 77 | 732 | 819 | |||
| domContentLoaded | 665 | 574 | 879 | 76 | 726 | 810 | |||
| domInteractive | 26 | 16 | 100 | 19 | 22 | 83 | |||
| firstPaint | 219 | 83 | 892 | 154 | 210 | 713 | |||
| backgroundConnect | 23 | 6 | 140 | 24 | 29 | 72 | |||
| firstReactRender | 55 | 35 | 161 | 26 | 53 | 124 | |||
| getState | 33 | 15 | 197 | 23 | 41 | 59 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 662 | 572 | 876 | 75 | 723 | 802 | |||
| setupStore | 13 | 7 | 81 | 10 | 12 | 28 | |||
| numNetworkReqs | 18 | 11 | 76 | 18 | 11 | 73 | |||
| Webpack | Power User Home | uiStartup | 1416 | 982 | 2104 | 202 | 1528 | 1770 | |
| load | 733 | 600 | 1028 | 102 | 820 | 932 | |||
| domContentLoaded | 725 | 593 | 1023 | 101 | 814 | 921 | |||
| domInteractive | 32 | 17 | 147 | 26 | 26 | 104 | |||
| firstPaint | 307 | 81 | 943 | 241 | 303 | 896 | |||
| backgroundConnect | 79 | 8 | 654 | 158 | 55 | 576 | |||
| firstReactRender | 51 | 40 | 71 | 6 | 54 | 63 | |||
| getState | 194 | 145 | 767 | 84 | 188 | 283 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 722 | 591 | 1013 | 100 | 810 | 919 | |||
| setupStore | 15 | 7 | 91 | 11 | 15 | 37 | |||
| numNetworkReqs | 66 | 52 | 207 | 26 | 62 | 121 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1420 | 1088 | 2192 | 184 | 1490 | 1787 |
| load | 1114 | 919 | 1815 | 133 | 1190 | 1248 | |||
| domContentLoaded | 1113 | 919 | 1815 | 133 | 1190 | 1248 | |||
| domInteractive | 69 | 31 | 227 | 35 | 87 | 134 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 62 | 20 | 215 | 45 | 78 | 171 | |||
| firstReactRender | 46 | 32 | 547 | 51 | 43 | 66 | |||
| getState | 16 | 7 | 192 | 26 | 11 | 36 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1081 | 902 | 1793 | 126 | 1141 | 1220 | |||
| setupStore | 14 | 5 | 50 | 10 | 12 | 42 | |||
| numNetworkReqs | 19 | 9 | 80 | 19 | 14 | 75 | |||
| Browserify | Power User Home | uiStartup | 2597 | 1671 | 3765 | 538 | 3114 | 3387 | |
| load | 1561 | 1005 | 2594 | 491 | 2050 | 2375 | |||
| domContentLoaded | 1561 | 998 | 2594 | 491 | 2050 | 2375 | |||
| domInteractive | 158 | 31 | 1172 | 257 | 97 | 963 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 219 | 27 | 1204 | 271 | 222 | 977 | |||
| firstReactRender | 55 | 34 | 94 | 11 | 61 | 79 | |||
| getState | 141 | 69 | 986 | 95 | 152 | 224 | |||
| initialActions | 2 | 0 | 31 | 3 | 2 | 6 | |||
| loadScripts | 1486 | 965 | 2574 | 463 | 1924 | 2280 | |||
| setupStore | 51 | 4 | 1070 | 120 | 47 | 230 | |||
| numNetworkReqs | 70 | 52 | 131 | 22 | 73 | 117 | |||
| Webpack | Standard Home | uiStartup | 1699 | 1363 | 3187 | 240 | 1814 | 2088 | |
| load | 1371 | 1125 | 2882 | 197 | 1430 | 1611 | |||
| domContentLoaded | 1370 | 1124 | 2881 | 197 | 1430 | 1611 | |||
| domInteractive | 79 | 29 | 218 | 40 | 106 | 138 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 71 | 23 | 208 | 47 | 81 | 169 | |||
| firstReactRender | 46 | 36 | 98 | 9 | 50 | 59 | |||
| getState | 18 | 6 | 174 | 25 | 15 | 57 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1332 | 1107 | 2774 | 183 | 1384 | 1567 | |||
| setupStore | 26 | 5 | 272 | 46 | 15 | 119 | |||
| numNetworkReqs | 20 | 9 | 84 | 20 | 14 | 78 | |||
| Webpack | Power User Home | uiStartup | 2601 | 1757 | 4013 | 527 | 3067 | 3355 | |
| load | 1845 | 1137 | 2591 | 502 | 2349 | 2542 | |||
| domContentLoaded | 1844 | 1137 | 2591 | 502 | 2349 | 2542 | |||
| domInteractive | 309 | 29 | 1203 | 392 | 880 | 1004 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 115 | 26 | 1049 | 143 | 153 | 246 | |||
| firstReactRender | 55 | 37 | 135 | 13 | 57 | 84 | |||
| getState | 127 | 75 | 237 | 41 | 151 | 221 | |||
| initialActions | 2 | 0 | 7 | 1 | 2 | 6 | |||
| loadScripts | 1791 | 1114 | 2569 | 492 | 2272 | 2490 | |||
| setupStore | 26 | 4 | 363 | 48 | 22 | 109 | |||
| numNetworkReqs | 70 | 52 | 133 | 22 | 75 | 119 |
📊 Page Load Benchmark Results
Current Commit: 2364c03 | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±45ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 715ms (±43ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±15ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 45ms | 1.00s | 1.38s | 1.06s | 1.38s |
| domContentLoaded | 715ms | 43ms | 692ms | 1.05s | 740ms | 1.05s |
| firstPaint | 76ms | 15ms | 60ms | 212ms | 84ms | 212ms |
| firstContentfulPaint | 76ms | 15ms | 60ms | 212ms | 84ms | 212ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 576 Bytes (0.01%)