fix: add wallet status to prevent account creations during discovery
Description
Using the wallet status to report this at UI level. This allow the user to know what's going on and also prevent from clicking on the "+ Add account" button while discovery is running.
Changelog
CHANGELOG entry: Display the wallet status on the account list page ("Discovering accounts...")
Related issues
N/A
Manual testing steps
- Onboard your wallet with an SRP that has multiple accounts and funds
- Disable "Backup & Sync" before finalizing onboarding
- Confirm onboarding
- Once on the home page, go to the account list
- You should now see a new message "Discovering accounts..."
- You should not be able to create account on that wallet until the discovery is done
- Once discovery is done, the button "+ Add account" should appear again
Screenshots/Recordings
Before
https://github.com/user-attachments/assets/49e58450-abb2-4a3e-8f64-f3c25a575bf3
After
https://github.com/user-attachments/assets/b57886e1-b9c3-4297-9943-3ee06ffb3998
Pre-merge author checklist
- [ ] I've followed MetaMask Contributor Docs and MetaMask Extension Coding Standards.
- [ ] I've completed the PR template to the best of my ability
- [ ] I’ve included tests if applicable
- [ ] I’ve documented my code using JSDoc format if applicable
- [ ] 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] Surfaces wallet-level discovery status to the UI (disabling Add account during operations) and runs account discovery on unlock; updates selectors, hooks, tests/mocks, and bumps multichain-account-service.
- UI/UX:
- Add wallet status-driven loading states via
useAccountsWalletOperationsLoadingStates, showing"Discovering accounts..."and disabling+ Add accountduring discovery/alignment inAddMultichainAccount.- Include wallet
statusin selectors (getWalletsWithAccounts,getWalletStatus) and test fixtures.- Localization: add
discoveringMultichainAccountButtonLoadingmessage.- Controller:
- Ensure account tree sync with user storage before discovery in
discoverAndCreateAccounts.- On unlock, asynchronously run
resyncAccountsand discovery across all HD entropy sources via newgetHDEntropySources.- Tests/Mocking:
- New discovery mocking utilities (
MockedDiscoveryBuilder) and Solana/Infura constants; refactor E2E to use them and simplify balance mocks.- Update unit/E2E tests to expect wallet-level loading messages and async discovery behavior.
- Dependencies:
- Bump
@metamask/multichain-account-serviceto^4.0.1.Written by Cursor Bugbot for commit 33aa4f446b0839700747ab35014faff6c0903bf4. 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/accounts-engineers (13 files, +323 -118)
- 📁 test/
- 📁 e2e/
- 📁 helpers/
- 📁 identity/
- 📁 user-storage/
- 📄
userStorageMockttpController.ts+20 -9
- 📄
- 📁 user-storage/
- 📁 identity/
- 📁 tests/
- 📁 identity/
- 📁 account-syncing/
- 📄
account-syncing-settings-toggle.spec.ts+1 -1 - 📄
balances.spec.ts+14 -16 - 📄
multi-srp.spec.ts+12 -3 - 📄
mocks.ts+1 -34
- 📄
- 📁 account-syncing/
- 📁 multichain-accounts/
- 📄
add-wallet.spec.ts+10 -1 - 📄
common.ts+36 -15 - 📄
discovery.ts+195 -0
- 📄
- 📁 identity/
- 📁 helpers/
- 📁 e2e/
- 📁 ui/
- 📁 components/
- 📁 multichain-accounts/
- 📁 add-multichain-account/
- 📄
add-multichain-account.test.tsx+21 -27 - 📄
add-multichain-account.tsx+6 -6
- 📄
- 📁 multichain-accounts-tree/
- 📄
multichain-accounts-tree.test.tsx+2 -0
- 📄
- 📁 add-multichain-account/
- 📁 multichain-accounts/
- 📁 pages/
- 📁 multichain-accounts/
- 📁 multichain-accounts-connect-page/
- 📄
multichain-accounts-connect-page.test.tsx+0 -6
- 📄
- 📁 multichain-accounts-connect-page/
- 📁 multichain-accounts/
- 📁 selectors/
- 📁 multichain-accounts/
- 📄
account-tree.test.ts+5 -0
- 📄
- 📁 multichain-accounts/
- 📁 components/
🧪 @MetaMask/qa (2 files, +21 -4)
- 📁 test/
- 📁 e2e/
- 📁 page-objects/
- 📁 pages/
- 📁 home/
- 📄
homepage.ts+13 -4
- 📄
- 📁 home/
- 📄
mock-e2e.js+8 -0
- 📁 pages/
- 📁 page-objects/
- 📁 e2e/
Builds ready [16993b2]
- 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 (1159 ± 93 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 | 1159 | 1002 | 1430 | 93 | 1213 | 1326 |
| load | 994 | 852 | 1278 | 85 | 1054 | 1132 | |||
| domContentLoaded | 987 | 844 | 1239 | 82 | 1048 | 1123 | |||
| domInteractive | 21 | 14 | 93 | 14 | 19 | 56 | |||
| firstPaint | 688 | 90 | 1283 | 386 | 1020 | 1151 | |||
| backgroundConnect | 197 | 172 | 251 | 20 | 205 | 241 | |||
| firstReactRender | 23 | 17 | 50 | 6 | 25 | 34 | |||
| getState | 19 | 7 | 53 | 8 | 23 | 35 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 797 | 671 | 1036 | 79 | 862 | 930 | |||
| setupStore | 10 | 6 | 18 | 2 | 11 | 13 | |||
| numNetworkReqs | 13 | 6 | 77 | 20 | 6 | 72 | |||
| Browserify | Power User Home | uiStartup | 2322 | 2113 | 2607 | 149 | 2429 | 2607 | |
| load | 1170 | 993 | 1643 | 203 | 1445 | 1643 | |||
| domContentLoaded | 1145 | 962 | 1632 | 204 | 1417 | 1632 | |||
| domInteractive | 52 | 18 | 139 | 43 | 118 | 139 | |||
| firstPaint | 920 | 297 | 1494 | 386 | 1116 | 1494 | |||
| backgroundConnect | 253 | 230 | 289 | 14 | 258 | 289 | |||
| firstReactRender | 64 | 26 | 138 | 33 | 98 | 138 | |||
| getState | 244 | 169 | 356 | 57 | 309 | 356 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 916 | 740 | 1394 | 202 | 1191 | 1394 | |||
| setupStore | 24 | 10 | 39 | 8 | 32 | 39 | |||
| numNetworkReqs | 176 | 94 | 385 | 91 | 276 | 385 | |||
| Webpack | Standard Home | uiStartup | 829 | 706 | 1235 | 100 | 825 | 1085 | |
| load | 614 | 554 | 1027 | 94 | 603 | 871 | |||
| domContentLoaded | 607 | 549 | 1000 | 90 | 596 | 859 | |||
| domInteractive | 17 | 12 | 78 | 13 | 14 | 53 | |||
| firstPaint | 216 | 60 | 1004 | 231 | 199 | 836 | |||
| backgroundConnect | 25 | 11 | 75 | 13 | 26 | 52 | |||
| firstReactRender | 29 | 18 | 76 | 10 | 34 | 37 | |||
| getState | 12 | 6 | 29 | 4 | 13 | 20 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 604 | 547 | 990 | 88 | 594 | 849 | |||
| setupStore | 12 | 5 | 37 | 5 | 14 | 20 | |||
| numNetworkReqs | 13 | 6 | 78 | 20 | 8 | 72 | |||
| Webpack | Power User Home | uiStartup | 1089 | 858 | 1834 | 341 | 1493 | 1834 | |
| load | 684 | 570 | 1101 | 174 | 888 | 1101 | |||
| domContentLoaded | 659 | 559 | 976 | 147 | 853 | 976 | |||
| domInteractive | 34 | 12 | 122 | 36 | 70 | 122 | |||
| firstPaint | 383 | 85 | 980 | 321 | 613 | 980 | |||
| backgroundConnect | 57 | 16 | 239 | 70 | 78 | 239 | |||
| firstReactRender | 27 | 24 | 31 | 2 | 27 | 31 | |||
| getState | 138 | 92 | 161 | 22 | 154 | 161 | |||
| initialActions | 0 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 655 | 557 | 966 | 143 | 843 | 966 | |||
| setupStore | 14 | 6 | 31 | 9 | 24 | 31 | |||
| numNetworkReqs | 133 | 67 | 276 | 67 | 182 | 276 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1434 | 1294 | 1974 | 125 | 1475 | 1745 |
| load | 1211 | 1105 | 1491 | 83 | 1247 | 1412 | |||
| domContentLoaded | 1211 | 1104 | 1491 | 83 | 1247 | 1412 | |||
| domInteractive | 102 | 35 | 321 | 50 | 106 | 214 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 45 | 26 | 177 | 26 | 51 | 103 | |||
| firstReactRender | 27 | 22 | 61 | 7 | 27 | 49 | |||
| getState | 10 | 7 | 36 | 4 | 10 | 18 | |||
| initialActions | 0 | 0 | 1 | 0 | 0 | 1 | |||
| loadScripts | 1184 | 1085 | 1426 | 73 | 1220 | 1343 | |||
| setupStore | 12 | 6 | 74 | 9 | 11 | 30 | |||
| numNetworkReqs | 12 | 6 | 68 | 14 | 7 | 53 | |||
| Browserify | Power User Home | uiStartup | 2729 | 1809 | 3347 | 484 | 3206 | 3347 | |
| load | 1494 | 1152 | 2127 | 277 | 1681 | 2127 | |||
| domContentLoaded | 1494 | 1152 | 2126 | 277 | 1681 | 2126 | |||
| domInteractive | 340 | 100 | 935 | 230 | 480 | 935 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 226 | 31 | 572 | 143 | 324 | 572 | |||
| firstReactRender | 50 | 34 | 81 | 13 | 61 | 81 | |||
| getState | 145 | 74 | 223 | 45 | 190 | 223 | |||
| initialActions | 3 | 0 | 33 | 8 | 1 | 33 | |||
| loadScripts | 1450 | 1133 | 2074 | 267 | 1630 | 2074 | |||
| setupStore | 69 | 12 | 246 | 61 | 104 | 246 | |||
| numNetworkReqs | 155 | 86 | 243 | 61 | 221 | 243 | |||
| Webpack | Standard Home | uiStartup | 1591 | 1419 | 2234 | 147 | 1612 | 1934 | |
| load | 1354 | 1177 | 1673 | 103 | 1384 | 1574 | |||
| domContentLoaded | 1354 | 1177 | 1672 | 103 | 1383 | 1574 | |||
| domInteractive | 94 | 31 | 353 | 41 | 100 | 179 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 49 | 25 | 266 | 30 | 54 | 111 | |||
| firstReactRender | 34 | 24 | 119 | 14 | 36 | 73 | |||
| getState | 15 | 7 | 202 | 22 | 12 | 50 | |||
| initialActions | 0 | 0 | 2 | 0 | 0 | 1 | |||
| loadScripts | 1325 | 1161 | 1584 | 93 | 1361 | 1533 | |||
| setupStore | 15 | 6 | 77 | 15 | 13 | 51 | |||
| numNetworkReqs | 13 | 6 | 68 | 17 | 7 | 65 | |||
| Webpack | Power User Home | uiStartup | 3036 | 2513 | 3443 | 264 | 3292 | 3443 | |
| load | 1701 | 1466 | 2241 | 217 | 1874 | 2241 | |||
| domContentLoaded | 1700 | 1466 | 2240 | 217 | 1873 | 2240 | |||
| domInteractive | 281 | 36 | 619 | 189 | 531 | 619 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 225 | 131 | 542 | 100 | 229 | 542 | |||
| firstReactRender | 62 | 34 | 106 | 22 | 71 | 106 | |||
| getState | 148 | 76 | 212 | 38 | 186 | 212 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 1650 | 1434 | 2123 | 212 | 1839 | 2123 | |||
| setupStore | 104 | 29 | 450 | 96 | 143 | 450 | |||
| numNetworkReqs | 172 | 76 | 362 | 79 | 225 | 362 |
📊 Page Load Benchmark Results
Current Commit: 16993b2 | Date: 11/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±162ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 737ms (±160ms) 🟢 | historical mean value: 726ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 91ms (±143ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 162ms | 1.01s | 2.65s | 1.07s | 2.65s |
| domContentLoaded | 737ms | 160ms | 700ms | 2.31s | 749ms | 2.31s |
| firstPaint | 91ms | 143ms | 60ms | 1.51s | 84ms | 1.51s |
| firstContentfulPaint | 91ms | 143ms | 60ms | 1.51s | 84ms | 1.51s |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Builds ready [860cdc1]
- 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 (1262 ± 116 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 | 1262 | 1076 | 1716 | 116 | 1336 | 1478 |
| load | 1091 | 940 | 1529 | 106 | 1162 | 1274 | |||
| domContentLoaded | 1084 | 935 | 1521 | 105 | 1153 | 1262 | |||
| domInteractive | 23 | 15 | 81 | 16 | 20 | 75 | |||
| firstPaint | 665 | 80 | 1357 | 442 | 1082 | 1244 | |||
| backgroundConnect | 237 | 219 | 285 | 10 | 240 | 257 | |||
| firstReactRender | 29 | 20 | 49 | 6 | 31 | 44 | |||
| getState | 22 | 7 | 58 | 9 | 26 | 41 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 854 | 700 | 1297 | 106 | 931 | 1027 | |||
| setupStore | 12 | 7 | 30 | 4 | 12 | 21 | |||
| numNetworkReqs | 13 | 6 | 72 | 19 | 6 | 71 | |||
| Browserify | Power User Home | uiStartup | 2165 | 1974 | 2677 | 154 | 2215 | 2677 | |
| load | 1194 | 1006 | 1897 | 258 | 1470 | 1897 | |||
| domContentLoaded | 1172 | 990 | 1865 | 258 | 1460 | 1865 | |||
| domInteractive | 61 | 19 | 181 | 58 | 137 | 181 | |||
| firstPaint | 727 | 199 | 1574 | 417 | 1081 | 1574 | |||
| backgroundConnect | 262 | 245 | 305 | 16 | 279 | 305 | |||
| firstReactRender | 68 | 39 | 96 | 17 | 85 | 96 | |||
| getState | 225 | 168 | 294 | 45 | 272 | 294 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 937 | 757 | 1618 | 255 | 1225 | 1618 | |||
| setupStore | 26 | 10 | 43 | 9 | 31 | 43 | |||
| numNetworkReqs | 133 | 95 | 204 | 38 | 189 | 204 | |||
| Webpack | Standard Home | uiStartup | 843 | 701 | 1236 | 105 | 843 | 1114 | |
| load | 617 | 560 | 996 | 96 | 605 | 917 | |||
| domContentLoaded | 610 | 555 | 979 | 92 | 600 | 903 | |||
| domInteractive | 18 | 12 | 77 | 14 | 14 | 52 | |||
| firstPaint | 196 | 58 | 983 | 213 | 190 | 791 | |||
| backgroundConnect | 25 | 10 | 73 | 14 | 31 | 55 | |||
| firstReactRender | 31 | 19 | 64 | 9 | 36 | 40 | |||
| getState | 11 | 6 | 30 | 4 | 13 | 17 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 607 | 553 | 969 | 90 | 598 | 892 | |||
| setupStore | 11 | 6 | 35 | 5 | 13 | 20 | |||
| numNetworkReqs | 13 | 6 | 71 | 19 | 8 | 70 | |||
| Webpack | Power User Home | uiStartup | 1094 | 923 | 1523 | 218 | 1381 | 1523 | |
| load | 689 | 587 | 1073 | 158 | 760 | 1073 | |||
| domContentLoaded | 664 | 576 | 965 | 128 | 729 | 965 | |||
| domInteractive | 35 | 13 | 110 | 36 | 87 | 110 | |||
| firstPaint | 384 | 98 | 969 | 301 | 611 | 969 | |||
| backgroundConnect | 58 | 17 | 171 | 63 | 163 | 171 | |||
| firstReactRender | 42 | 37 | 46 | 2 | 43 | 46 | |||
| getState | 141 | 95 | 181 | 26 | 159 | 181 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 660 | 574 | 955 | 124 | 719 | 955 | |||
| setupStore | 13 | 7 | 26 | 8 | 25 | 26 | |||
| numNetworkReqs | 83 | 63 | 140 | 25 | 101 | 140 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1596 | 1380 | 2184 | 164 | 1645 | 1986 |
| load | 1333 | 1188 | 1707 | 117 | 1378 | 1611 | |||
| domContentLoaded | 1333 | 1188 | 1706 | 116 | 1378 | 1610 | |||
| domInteractive | 54 | 35 | 190 | 37 | 44 | 167 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 45 | 22 | 149 | 20 | 51 | 90 | |||
| firstReactRender | 30 | 23 | 51 | 5 | 30 | 44 | |||
| getState | 12 | 8 | 39 | 5 | 14 | 22 | |||
| initialActions | 2 | 1 | 3 | 1 | 2 | 3 | |||
| loadScripts | 1307 | 1169 | 1675 | 110 | 1348 | 1558 | |||
| setupStore | 16 | 6 | 68 | 11 | 14 | 51 | |||
| numNetworkReqs | 12 | 6 | 76 | 16 | 8 | 61 | |||
| Browserify | Power User Home | uiStartup | 2764 | 2384 | 3416 | 267 | 2952 | 3416 | |
| load | 1483 | 1250 | 1925 | 197 | 1737 | 1925 | |||
| domContentLoaded | 1482 | 1250 | 1925 | 197 | 1737 | 1925 | |||
| domInteractive | 219 | 63 | 622 | 165 | 431 | 622 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 238 | 85 | 572 | 132 | 322 | 572 | |||
| firstReactRender | 79 | 46 | 121 | 19 | 87 | 121 | |||
| getState | 176 | 79 | 356 | 76 | 179 | 356 | |||
| initialActions | 2 | 1 | 3 | 1 | 2 | 3 | |||
| loadScripts | 1437 | 1212 | 1886 | 203 | 1713 | 1886 | |||
| setupStore | 89 | 32 | 188 | 41 | 116 | 188 | |||
| numNetworkReqs | 136 | 83 | 275 | 74 | 246 | 275 | |||
| Webpack | Standard Home | uiStartup | 1663 | 1445 | 2311 | 158 | 1693 | 2042 | |
| load | 1412 | 1230 | 1767 | 119 | 1462 | 1705 | |||
| domContentLoaded | 1412 | 1229 | 1766 | 119 | 1461 | 1704 | |||
| domInteractive | 57 | 31 | 183 | 34 | 63 | 140 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 51 | 25 | 245 | 28 | 55 | 109 | |||
| firstReactRender | 36 | 27 | 90 | 14 | 36 | 87 | |||
| getState | 13 | 7 | 59 | 9 | 12 | 24 | |||
| initialActions | 1 | 1 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1381 | 1211 | 1704 | 110 | 1433 | 1648 | |||
| setupStore | 16 | 7 | 100 | 16 | 15 | 58 | |||
| numNetworkReqs | 13 | 6 | 68 | 17 | 7 | 66 | |||
| Webpack | Power User Home | uiStartup | 2906 | 2122 | 3338 | 296 | 3139 | 3338 | |
| load | 1689 | 1273 | 2337 | 282 | 1940 | 2337 | |||
| domContentLoaded | 1689 | 1273 | 2337 | 282 | 1940 | 2337 | |||
| domInteractive | 229 | 40 | 648 | 180 | 446 | 648 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 204 | 52 | 528 | 120 | 256 | 528 | |||
| firstReactRender | 81 | 44 | 115 | 22 | 95 | 115 | |||
| getState | 182 | 99 | 456 | 97 | 208 | 456 | |||
| initialActions | 2 | 1 | 3 | 1 | 3 | 3 | |||
| loadScripts | 1646 | 1233 | 2291 | 283 | 1916 | 2291 | |||
| setupStore | 124 | 6 | 396 | 87 | 166 | 396 | |||
| numNetworkReqs | 137 | 82 | 246 | 49 | 167 | 246 |
📊 Page Load Benchmark Results
Current Commit: 860cdc1 | Date: 11/17/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±41ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 734ms (±39ms) 🟢 | historical mean value: 720ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 78ms (±10ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 41ms | 1.03s | 1.37s | 1.08s | 1.37s |
| domContentLoaded | 734ms | 39ms | 707ms | 1.03s | 750ms | 1.03s |
| firstPaint | 78ms | 10ms | 64ms | 156ms | 84ms | 156ms |
| firstContentfulPaint | 78ms | 10ms | 64ms | 156ms | 84ms | 156ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 332 Bytes (0.01%)
- ui: 1.45 KiB (0.02%)
- common: 98 Bytes (0%)
Builds ready [d933b6c]
- 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 (1259 ± 106 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 | 1259 | 1056 | 1633 | 106 | 1330 | 1417 |
| load | 1085 | 912 | 1445 | 99 | 1151 | 1252 | |||
| domContentLoaded | 1078 | 907 | 1433 | 97 | 1144 | 1240 | |||
| domInteractive | 24 | 14 | 96 | 18 | 20 | 73 | |||
| firstPaint | 672 | 80 | 1438 | 447 | 1111 | 1227 | |||
| backgroundConnect | 234 | 218 | 336 | 14 | 238 | 255 | |||
| firstReactRender | 30 | 20 | 52 | 8 | 34 | 48 | |||
| getState | 23 | 8 | 75 | 13 | 26 | 41 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 850 | 692 | 1191 | 96 | 914 | 1012 | |||
| setupStore | 11 | 5 | 33 | 5 | 12 | 23 | |||
| numNetworkReqs | 13 | 6 | 77 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1978 | 1841 | 2453 | 149 | 1989 | 2453 | |
| load | 1047 | 875 | 1684 | 236 | 1257 | 1684 | |||
| domContentLoaded | 1024 | 860 | 1676 | 236 | 1236 | 1676 | |||
| domInteractive | 52 | 17 | 167 | 50 | 104 | 167 | |||
| firstPaint | 881 | 224 | 1470 | 330 | 986 | 1470 | |||
| backgroundConnect | 209 | 185 | 254 | 18 | 215 | 254 | |||
| firstReactRender | 74 | 41 | 121 | 24 | 91 | 121 | |||
| getState | 217 | 177 | 276 | 30 | 251 | 276 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 3 | |||
| loadScripts | 836 | 675 | 1431 | 220 | 1050 | 1431 | |||
| setupStore | 23 | 11 | 32 | 5 | 27 | 32 | |||
| numNetworkReqs | 129 | 98 | 195 | 34 | 178 | 195 | |||
| Webpack | Standard Home | uiStartup | 847 | 715 | 1264 | 105 | 851 | 1098 | |
| load | 621 | 563 | 1043 | 92 | 613 | 888 | |||
| domContentLoaded | 613 | 559 | 1015 | 88 | 605 | 868 | |||
| domInteractive | 18 | 12 | 101 | 16 | 15 | 53 | |||
| firstPaint | 203 | 58 | 1050 | 197 | 190 | 621 | |||
| backgroundConnect | 25 | 10 | 70 | 13 | 26 | 59 | |||
| firstReactRender | 33 | 19 | 264 | 25 | 36 | 43 | |||
| getState | 11 | 6 | 20 | 3 | 13 | 16 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 610 | 557 | 1004 | 85 | 603 | 858 | |||
| setupStore | 12 | 6 | 37 | 5 | 13 | 21 | |||
| numNetworkReqs | 13 | 6 | 75 | 19 | 6 | 71 | |||
| Webpack | Power User Home | uiStartup | 1058 | 924 | 1422 | 163 | 1273 | 1422 | |
| load | 671 | 578 | 1019 | 132 | 770 | 1019 | |||
| domContentLoaded | 657 | 569 | 981 | 125 | 756 | 981 | |||
| domInteractive | 41 | 14 | 178 | 49 | 92 | 178 | |||
| firstPaint | 331 | 73 | 1023 | 307 | 587 | 1023 | |||
| backgroundConnect | 38 | 10 | 130 | 34 | 71 | 130 | |||
| firstReactRender | 41 | 39 | 45 | 2 | 42 | 45 | |||
| getState | 142 | 78 | 174 | 25 | 156 | 174 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 653 | 567 | 971 | 121 | 745 | 971 | |||
| setupStore | 14 | 6 | 27 | 9 | 25 | 27 | |||
| numNetworkReqs | 80 | 64 | 123 | 21 | 112 | 123 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1490 | 1328 | 2089 | 133 | 1505 | 1799 |
| load | 1242 | 1139 | 1503 | 78 | 1261 | 1475 | |||
| domContentLoaded | 1242 | 1139 | 1502 | 78 | 1261 | 1474 | |||
| domInteractive | 54 | 34 | 239 | 36 | 50 | 160 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 41 | 26 | 96 | 13 | 48 | 73 | |||
| firstReactRender | 28 | 23 | 54 | 5 | 29 | 42 | |||
| getState | 11 | 7 | 72 | 7 | 11 | 18 | |||
| initialActions | 2 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1219 | 1122 | 1471 | 76 | 1237 | 1440 | |||
| setupStore | 18 | 7 | 233 | 33 | 13 | 54 | |||
| numNetworkReqs | 12 | 6 | 63 | 15 | 7 | 56 | |||
| Browserify | Power User Home | uiStartup | 2734 | 1866 | 3331 | 386 | 3042 | 3331 | |
| load | 1524 | 1214 | 1909 | 214 | 1769 | 1909 | |||
| domContentLoaded | 1524 | 1213 | 1909 | 214 | 1769 | 1909 | |||
| domInteractive | 240 | 39 | 539 | 163 | 438 | 539 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 264 | 42 | 476 | 126 | 393 | 476 | |||
| firstReactRender | 77 | 51 | 117 | 18 | 92 | 117 | |||
| getState | 185 | 65 | 385 | 78 | 210 | 385 | |||
| initialActions | 2 | 1 | 8 | 2 | 2 | 8 | |||
| loadScripts | 1466 | 1193 | 1800 | 194 | 1710 | 1800 | |||
| setupStore | 77 | 14 | 182 | 48 | 114 | 182 | |||
| numNetworkReqs | 136 | 69 | 274 | 69 | 212 | 274 | |||
| Webpack | Standard Home | uiStartup | 1652 | 1486 | 2180 | 160 | 1663 | 2140 | |
| load | 1394 | 1239 | 1727 | 104 | 1433 | 1643 | |||
| domContentLoaded | 1394 | 1239 | 1727 | 104 | 1433 | 1643 | |||
| domInteractive | 58 | 31 | 213 | 31 | 66 | 130 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 51 | 25 | 139 | 25 | 55 | 117 | |||
| firstReactRender | 34 | 25 | 82 | 12 | 35 | 80 | |||
| getState | 12 | 7 | 56 | 8 | 11 | 29 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1364 | 1190 | 1647 | 95 | 1404 | 1601 | |||
| setupStore | 17 | 6 | 113 | 20 | 13 | 78 | |||
| numNetworkReqs | 13 | 6 | 70 | 18 | 7 | 65 | |||
| Webpack | Power User Home | uiStartup | 2968 | 2584 | 3615 | 291 | 3251 | 3615 | |
| load | 1747 | 1456 | 2428 | 267 | 1951 | 2428 | |||
| domContentLoaded | 1747 | 1455 | 2427 | 267 | 1951 | 2427 | |||
| domInteractive | 234 | 43 | 648 | 186 | 443 | 648 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 223 | 90 | 426 | 97 | 296 | 426 | |||
| firstReactRender | 90 | 51 | 139 | 26 | 118 | 139 | |||
| getState | 202 | 100 | 452 | 91 | 240 | 452 | |||
| initialActions | 3 | 1 | 7 | 1 | 3 | 7 | |||
| loadScripts | 1694 | 1391 | 2264 | 250 | 1923 | 2264 | |||
| setupStore | 110 | 22 | 428 | 95 | 135 | 428 | |||
| numNetworkReqs | 135 | 77 | 264 | 66 | 181 | 264 |
📊 Page Load Benchmark Results
Current Commit: d933b6c | Date: 11/18/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 983ms (±45ms) 🟢 | historical mean value: 1.05s ⬇️ (historical data)
- domContentLoaded-> current mean value: 684ms (±60ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 85ms (±120ms) 🟢 | historical mean value: 80ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 983ms | 45ms | 952ms | 1.32s | 1.03s | 1.32s |
| domContentLoaded | 684ms | 60ms | 657ms | 1.22s | 724ms | 1.22s |
| firstPaint | 85ms | 120ms | 60ms | 1.28s | 80ms | 1.28s |
| firstContentfulPaint | 85ms | 120ms | 60ms | 1.28s | 80ms | 1.28s |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 801 Bytes (0.02%)
- ui: 10.87 KiB (0.15%)
- common: 2.21 KiB (0.03%)
Builds ready [3170982]
- 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 (1277 ± 81 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 | 1277 | 1105 | 1471 | 81 | 1337 | 1425 |
| load | 1099 | 953 | 1245 | 79 | 1156 | 1232 | |||
| domContentLoaded | 1092 | 948 | 1236 | 79 | 1151 | 1226 | |||
| domInteractive | 24 | 14 | 96 | 20 | 21 | 83 | |||
| firstPaint | 628 | 80 | 1268 | 432 | 1099 | 1229 | |||
| backgroundConnect | 239 | 225 | 361 | 15 | 243 | 256 | |||
| firstReactRender | 34 | 21 | 112 | 12 | 37 | 52 | |||
| getState | 24 | 7 | 52 | 10 | 30 | 42 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 860 | 715 | 1006 | 80 | 920 | 988 | |||
| setupStore | 12 | 6 | 30 | 5 | 13 | 23 | |||
| numNetworkReqs | 13 | 6 | 76 | 20 | 6 | 72 | |||
| Browserify | Power User Home | uiStartup | 2175 | 1881 | 2885 | 221 | 2184 | 2885 | |
| load | 1195 | 996 | 2093 | 287 | 1378 | 2093 | |||
| domContentLoaded | 1176 | 981 | 2066 | 284 | 1362 | 2066 | |||
| domInteractive | 70 | 19 | 249 | 72 | 152 | 249 | |||
| firstPaint | 501 | 227 | 1509 | 399 | 521 | 1509 | |||
| backgroundConnect | 256 | 235 | 329 | 24 | 257 | 329 | |||
| firstReactRender | 71 | 47 | 98 | 14 | 83 | 98 | |||
| getState | 220 | 185 | 298 | 31 | 236 | 298 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 940 | 747 | 1767 | 266 | 1138 | 1767 | |||
| setupStore | 27 | 11 | 56 | 11 | 34 | 56 | |||
| numNetworkReqs | 130 | 91 | 197 | 36 | 183 | 197 | |||
| Webpack | Standard Home | uiStartup | 836 | 716 | 1215 | 98 | 838 | 1097 | |
| load | 612 | 555 | 954 | 84 | 609 | 868 | |||
| domContentLoaded | 604 | 549 | 920 | 79 | 602 | 856 | |||
| domInteractive | 17 | 12 | 69 | 13 | 14 | 53 | |||
| firstPaint | 187 | 59 | 957 | 178 | 200 | 578 | |||
| backgroundConnect | 24 | 13 | 73 | 14 | 24 | 67 | |||
| firstReactRender | 32 | 19 | 231 | 21 | 36 | 40 | |||
| getState | 11 | 6 | 28 | 3 | 12 | 15 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 601 | 547 | 909 | 77 | 600 | 846 | |||
| setupStore | 11 | 5 | 37 | 5 | 13 | 16 | |||
| numNetworkReqs | 13 | 6 | 75 | 20 | 8 | 72 | |||
| Webpack | Power User Home | uiStartup | 1082 | 911 | 1503 | 210 | 1252 | 1503 | |
| load | 684 | 576 | 1100 | 166 | 786 | 1100 | |||
| domContentLoaded | 660 | 558 | 1047 | 146 | 725 | 1047 | |||
| domInteractive | 39 | 13 | 159 | 46 | 79 | 159 | |||
| firstPaint | 414 | 73 | 1107 | 338 | 730 | 1107 | |||
| backgroundConnect | 57 | 11 | 261 | 63 | 76 | 261 | |||
| firstReactRender | 40 | 38 | 45 | 2 | 41 | 45 | |||
| getState | 139 | 92 | 165 | 22 | 150 | 165 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 656 | 556 | 1037 | 143 | 714 | 1037 | |||
| setupStore | 8 | 6 | 11 | 1 | 9 | 11 | |||
| numNetworkReqs | 83 | 60 | 133 | 26 | 110 | 133 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1508 | 1330 | 2099 | 142 | 1559 | 1791 |
| load | 1264 | 1136 | 1540 | 97 | 1306 | 1484 | |||
| domContentLoaded | 1264 | 1136 | 1540 | 97 | 1305 | 1483 | |||
| domInteractive | 57 | 34 | 326 | 42 | 59 | 153 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 42 | 21 | 158 | 20 | 44 | 84 | |||
| firstReactRender | 29 | 23 | 118 | 11 | 29 | 46 | |||
| getState | 13 | 8 | 229 | 22 | 11 | 20 | |||
| initialActions | 2 | 1 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1239 | 1116 | 1520 | 93 | 1277 | 1434 | |||
| setupStore | 14 | 6 | 78 | 11 | 13 | 36 | |||
| numNetworkReqs | 12 | 6 | 74 | 16 | 8 | 58 | |||
| Browserify | Power User Home | uiStartup | 2737 | 1969 | 3743 | 389 | 2861 | 3743 | |
| load | 1535 | 1234 | 2030 | 243 | 1765 | 2030 | |||
| domContentLoaded | 1534 | 1234 | 2030 | 243 | 1764 | 2030 | |||
| domInteractive | 219 | 40 | 616 | 178 | 461 | 616 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 171 | 44 | 393 | 86 | 232 | 393 | |||
| firstReactRender | 78 | 47 | 115 | 20 | 90 | 115 | |||
| getState | 173 | 67 | 428 | 94 | 192 | 428 | |||
| initialActions | 2 | 1 | 4 | 1 | 3 | 4 | |||
| loadScripts | 1495 | 1209 | 1993 | 243 | 1743 | 1993 | |||
| setupStore | 116 | 16 | 405 | 92 | 158 | 405 | |||
| numNetworkReqs | 135 | 80 | 276 | 69 | 196 | 276 | |||
| Webpack | Standard Home | uiStartup | 1841 | 1537 | 3477 | 257 | 1861 | 2272 | |
| load | 1555 | 1324 | 3171 | 224 | 1579 | 1950 | |||
| domContentLoaded | 1555 | 1323 | 3170 | 224 | 1579 | 1950 | |||
| domInteractive | 83 | 33 | 1769 | 174 | 70 | 154 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 62 | 26 | 324 | 44 | 63 | 139 | |||
| firstReactRender | 37 | 29 | 96 | 11 | 38 | 52 | |||
| getState | 13 | 8 | 58 | 6 | 13 | 25 | |||
| initialActions | 2 | 0 | 3 | 1 | 2 | 3 | |||
| loadScripts | 1516 | 1305 | 3144 | 218 | 1532 | 1917 | |||
| setupStore | 20 | 7 | 248 | 27 | 17 | 60 | |||
| numNetworkReqs | 13 | 6 | 70 | 18 | 7 | 66 | |||
| Webpack | Power User Home | uiStartup | 2988 | 2444 | 3578 | 366 | 3489 | 3578 | |
| load | 1714 | 1421 | 2204 | 215 | 1956 | 2204 | |||
| domContentLoaded | 1714 | 1420 | 2204 | 215 | 1956 | 2204 | |||
| domInteractive | 234 | 62 | 516 | 151 | 406 | 516 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 238 | 113 | 491 | 111 | 294 | 491 | |||
| firstReactRender | 82 | 50 | 123 | 18 | 96 | 123 | |||
| getState | 175 | 85 | 414 | 76 | 191 | 414 | |||
| initialActions | 2 | 1 | 4 | 1 | 3 | 4 | |||
| loadScripts | 1670 | 1393 | 2092 | 206 | 1920 | 2092 | |||
| setupStore | 83 | 23 | 132 | 34 | 115 | 132 | |||
| numNetworkReqs | 137 | 81 | 233 | 49 | 170 | 233 |
📊 Page Load Benchmark Results
Current Commit: 3170982 | Date: 11/18/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±40ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
- domContentLoaded-> current mean value: 718ms (±37ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±13ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 40ms | 1.00s | 1.33s | 1.06s | 1.33s |
| domContentLoaded | 718ms | 37ms | 692ms | 1.00s | 745ms | 1.00s |
| firstPaint | 76ms | 13ms | 56ms | 184ms | 88ms | 184ms |
| firstContentfulPaint | 76ms | 13ms | 56ms | 184ms | 88ms | 184ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 801 Bytes (0.02%)
- ui: 10.87 KiB (0.15%)
- common: 2.21 KiB (0.03%)
Builds ready [96575e3]
- 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 (1235 ± 94 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 | 1235 | 1073 | 1483 | 94 | 1297 | 1404 |
| load | 1075 | 931 | 1314 | 88 | 1127 | 1241 | |||
| domContentLoaded | 1068 | 927 | 1304 | 87 | 1118 | 1225 | |||
| domInteractive | 23 | 14 | 93 | 17 | 20 | 71 | |||
| firstPaint | 612 | 90 | 1310 | 427 | 1052 | 1207 | |||
| backgroundConnect | 235 | 221 | 280 | 10 | 238 | 254 | |||
| firstReactRender | 27 | 18 | 44 | 5 | 29 | 40 | |||
| getState | 20 | 7 | 62 | 8 | 24 | 33 | |||
| initialActions | 1 | 0 | 7 | 1 | 1 | 2 | |||
| loadScripts | 840 | 685 | 1075 | 86 | 889 | 983 | |||
| setupStore | 10 | 5 | 19 | 2 | 11 | 14 | |||
| numNetworkReqs | 13 | 6 | 74 | 19 | 6 | 71 | |||
| Browserify | Power User Home | uiStartup | 2169 | 1939 | 2545 | 160 | 2347 | 2545 | |
| load | 1173 | 999 | 1754 | 217 | 1399 | 1754 | |||
| domContentLoaded | 1147 | 987 | 1734 | 220 | 1384 | 1734 | |||
| domInteractive | 57 | 18 | 159 | 53 | 136 | 159 | |||
| firstPaint | 746 | 223 | 1489 | 470 | 1091 | 1489 | |||
| backgroundConnect | 260 | 233 | 290 | 17 | 273 | 290 | |||
| firstReactRender | 73 | 41 | 100 | 16 | 83 | 100 | |||
| getState | 211 | 177 | 250 | 22 | 230 | 250 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 912 | 766 | 1463 | 210 | 1152 | 1463 | |||
| setupStore | 31 | 13 | 69 | 13 | 32 | 69 | |||
| numNetworkReqs | 131 | 88 | 204 | 40 | 189 | 204 | |||
| Webpack | Standard Home | uiStartup | 879 | 752 | 1264 | 108 | 880 | 1169 | |
| load | 640 | 577 | 1009 | 93 | 632 | 915 | |||
| domContentLoaded | 632 | 571 | 990 | 89 | 626 | 898 | |||
| domInteractive | 19 | 12 | 66 | 14 | 15 | 59 | |||
| firstPaint | 219 | 63 | 994 | 229 | 194 | 864 | |||
| backgroundConnect | 27 | 12 | 80 | 14 | 27 | 59 | |||
| firstReactRender | 32 | 20 | 70 | 9 | 38 | 41 | |||
| getState | 12 | 7 | 40 | 4 | 13 | 16 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 629 | 569 | 979 | 87 | 624 | 887 | |||
| setupStore | 12 | 6 | 38 | 5 | 14 | 19 | |||
| numNetworkReqs | 13 | 6 | 74 | 19 | 8 | 71 | |||
| Webpack | Power User Home | uiStartup | 1103 | 921 | 1668 | 239 | 1389 | 1668 | |
| load | 670 | 579 | 996 | 141 | 805 | 996 | |||
| domContentLoaded | 651 | 568 | 936 | 124 | 776 | 936 | |||
| domInteractive | 33 | 13 | 94 | 33 | 84 | 94 | |||
| firstPaint | 321 | 74 | 969 | 294 | 573 | 969 | |||
| backgroundConnect | 55 | 10 | 258 | 73 | 66 | 258 | |||
| firstReactRender | 41 | 38 | 45 | 2 | 42 | 45 | |||
| getState | 143 | 97 | 168 | 22 | 155 | 168 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 647 | 566 | 926 | 120 | 766 | 926 | |||
| setupStore | 16 | 6 | 27 | 9 | 26 | 27 | |||
| numNetworkReqs | 80 | 61 | 134 | 27 | 112 | 134 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1493 | 1325 | 2001 | 139 | 1519 | 1822 |
| load | 1252 | 1132 | 1516 | 88 | 1281 | 1444 | |||
| domContentLoaded | 1252 | 1132 | 1515 | 88 | 1281 | 1443 | |||
| domInteractive | 57 | 33 | 304 | 41 | 57 | 152 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 42 | 22 | 152 | 20 | 44 | 92 | |||
| firstReactRender | 29 | 22 | 50 | 7 | 28 | 46 | |||
| getState | 13 | 7 | 85 | 11 | 11 | 36 | |||
| initialActions | 2 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1226 | 1097 | 1482 | 83 | 1257 | 1403 | |||
| setupStore | 16 | 7 | 224 | 28 | 11 | 36 | |||
| numNetworkReqs | 12 | 6 | 65 | 15 | 8 | 57 | |||
| Browserify | Power User Home | uiStartup | 2742 | 2012 | 3339 | 344 | 2950 | 3339 | |
| load | 1468 | 1174 | 1907 | 199 | 1640 | 1907 | |||
| domContentLoaded | 1467 | 1173 | 1907 | 199 | 1640 | 1907 | |||
| domInteractive | 225 | 39 | 555 | 164 | 374 | 555 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 267 | 34 | 541 | 153 | 445 | 541 | |||
| firstReactRender | 87 | 52 | 125 | 23 | 115 | 125 | |||
| getState | 155 | 64 | 211 | 45 | 189 | 211 | |||
| initialActions | 4 | 1 | 33 | 7 | 3 | 33 | |||
| loadScripts | 1417 | 1155 | 1737 | 182 | 1613 | 1737 | |||
| setupStore | 75 | 17 | 218 | 51 | 96 | 218 | |||
| numNetworkReqs | 132 | 77 | 259 | 68 | 234 | 259 | |||
| Webpack | Standard Home | uiStartup | 1622 | 1444 | 2140 | 144 | 1645 | 1946 | |
| load | 1368 | 1206 | 1767 | 109 | 1410 | 1646 | |||
| domContentLoaded | 1367 | 1206 | 1767 | 109 | 1410 | 1645 | |||
| domInteractive | 55 | 30 | 206 | 30 | 58 | 113 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 48 | 24 | 266 | 30 | 52 | 107 | |||
| firstReactRender | 35 | 25 | 84 | 12 | 37 | 73 | |||
| getState | 14 | 7 | 149 | 17 | 12 | 50 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1338 | 1184 | 1747 | 104 | 1375 | 1574 | |||
| setupStore | 15 | 7 | 69 | 12 | 14 | 51 | |||
| numNetworkReqs | 13 | 6 | 71 | 16 | 8 | 63 | |||
| Webpack | Power User Home | uiStartup | 2954 | 2537 | 3375 | 245 | 3135 | 3375 | |
| load | 1714 | 1424 | 2364 | 279 | 1947 | 2364 | |||
| domContentLoaded | 1714 | 1423 | 2364 | 280 | 1947 | 2364 | |||
| domInteractive | 230 | 39 | 666 | 204 | 397 | 666 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 246 | 142 | 576 | 111 | 290 | 576 | |||
| firstReactRender | 81 | 48 | 126 | 23 | 103 | 126 | |||
| getState | 157 | 74 | 247 | 44 | 180 | 247 | |||
| initialActions | 3 | 2 | 7 | 2 | 3 | 7 | |||
| loadScripts | 1655 | 1397 | 2184 | 255 | 1904 | 2184 | |||
| setupStore | 125 | 33 | 386 | 105 | 149 | 386 | |||
| numNetworkReqs | 137 | 66 | 271 | 68 | 189 | 271 |
📊 Page Load Benchmark Results
Current Commit: 96575e3 | Date: 11/18/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±123ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 723ms (±147ms) 🟢 | historical mean value: 725ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 88ms (±131ms) 🟢 | historical mean value: 81ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 123ms | 994ms | 2.23s | 1.03s | 2.23s |
| domContentLoaded | 723ms | 147ms | 687ms | 2.17s | 723ms | 2.17s |
| firstPaint | 88ms | 131ms | 56ms | 1.39s | 84ms | 1.39s |
| firstContentfulPaint | 88ms | 131ms | 56ms | 1.39s | 84ms | 1.39s |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1.14 KiB (0.02%)
- ui: 11.33 KiB (0.15%)
- common: 2.24 KiB (0.03%)
Builds ready [fb9e57c]
- 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 (1236 ± 105 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 | 1236 | 1089 | 1623 | 105 | 1294 | 1445 |
| load | 1062 | 928 | 1357 | 94 | 1120 | 1223 | |||
| domContentLoaded | 1056 | 923 | 1345 | 93 | 1115 | 1212 | |||
| domInteractive | 23 | 14 | 91 | 17 | 18 | 65 | |||
| firstPaint | 635 | 98 | 1248 | 425 | 1054 | 1218 | |||
| backgroundConnect | 232 | 219 | 263 | 9 | 236 | 251 | |||
| firstReactRender | 28 | 21 | 48 | 6 | 30 | 42 | |||
| getState | 21 | 8 | 61 | 9 | 23 | 41 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 830 | 692 | 1099 | 90 | 890 | 980 | |||
| setupStore | 11 | 6 | 32 | 4 | 12 | 17 | |||
| numNetworkReqs | 13 | 6 | 74 | 19 | 6 | 71 | |||
| Browserify | Power User Home | uiStartup | 2129 | 1884 | 2502 | 161 | 2248 | 2502 | |
| load | 1169 | 1009 | 1876 | 232 | 1347 | 1876 | |||
| domContentLoaded | 1146 | 993 | 1854 | 233 | 1329 | 1854 | |||
| domInteractive | 56 | 18 | 201 | 52 | 97 | 201 | |||
| firstPaint | 514 | 201 | 1863 | 437 | 468 | 1863 | |||
| backgroundConnect | 262 | 243 | 300 | 18 | 267 | 300 | |||
| firstReactRender | 70 | 45 | 88 | 13 | 82 | 88 | |||
| getState | 210 | 173 | 266 | 31 | 244 | 266 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 5 | |||
| loadScripts | 912 | 757 | 1587 | 226 | 1098 | 1587 | |||
| setupStore | 28 | 11 | 57 | 11 | 35 | 57 | |||
| numNetworkReqs | 129 | 95 | 195 | 36 | 178 | 195 | |||
| Webpack | Standard Home | uiStartup | 841 | 720 | 1256 | 95 | 845 | 1077 | |
| load | 613 | 562 | 1024 | 79 | 609 | 834 | |||
| domContentLoaded | 606 | 558 | 998 | 76 | 604 | 820 | |||
| domInteractive | 18 | 12 | 74 | 13 | 14 | 57 | |||
| firstPaint | 219 | 56 | 1001 | 231 | 196 | 753 | |||
| backgroundConnect | 24 | 12 | 63 | 12 | 28 | 55 | |||
| firstReactRender | 31 | 19 | 81 | 10 | 37 | 40 | |||
| getState | 11 | 6 | 22 | 3 | 13 | 16 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 603 | 556 | 987 | 74 | 601 | 810 | |||
| setupStore | 12 | 6 | 35 | 5 | 13 | 19 | |||
| numNetworkReqs | 13 | 6 | 74 | 19 | 8 | 70 | |||
| Webpack | Power User Home | uiStartup | 1118 | 927 | 1775 | 284 | 1504 | 1775 | |
| load | 705 | 581 | 1182 | 198 | 877 | 1182 | |||
| domContentLoaded | 682 | 570 | 1151 | 178 | 861 | 1151 | |||
| domInteractive | 44 | 13 | 247 | 61 | 79 | 247 | |||
| firstPaint | 392 | 78 | 1155 | 312 | 588 | 1155 | |||
| backgroundConnect | 55 | 12 | 204 | 63 | 80 | 204 | |||
| firstReactRender | 41 | 38 | 45 | 2 | 43 | 45 | |||
| getState | 144 | 94 | 176 | 22 | 154 | 176 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 678 | 568 | 1141 | 174 | 851 | 1141 | |||
| setupStore | 13 | 7 | 27 | 8 | 24 | 27 | |||
| numNetworkReqs | 83 | 62 | 135 | 28 | 128 | 135 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1535 | 1357 | 2141 | 138 | 1565 | 1819 |
| load | 1288 | 1157 | 1568 | 97 | 1309 | 1507 | |||
| domContentLoaded | 1287 | 1157 | 1567 | 97 | 1309 | 1507 | |||
| domInteractive | 57 | 35 | 214 | 41 | 54 | 174 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 43 | 29 | 119 | 16 | 48 | 74 | |||
| firstReactRender | 29 | 23 | 64 | 6 | 28 | 43 | |||
| getState | 11 | 7 | 41 | 5 | 11 | 22 | |||
| initialActions | 2 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1261 | 1138 | 1518 | 92 | 1283 | 1474 | |||
| setupStore | 14 | 5 | 67 | 11 | 12 | 41 | |||
| numNetworkReqs | 12 | 6 | 68 | 16 | 7 | 60 | |||
| Browserify | Power User Home | uiStartup | 3065 | 2249 | 4198 | 525 | 3381 | 4198 | |
| load | 1689 | 1365 | 2556 | 373 | 2004 | 2556 | |||
| domContentLoaded | 1689 | 1365 | 2556 | 373 | 2004 | 2556 | |||
| domInteractive | 246 | 77 | 812 | 202 | 443 | 812 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 304 | 85 | 722 | 172 | 457 | 722 | |||
| firstReactRender | 82 | 49 | 131 | 22 | 96 | 131 | |||
| getState | 162 | 73 | 257 | 47 | 201 | 257 | |||
| initialActions | 3 | 2 | 7 | 2 | 4 | 7 | |||
| loadScripts | 1641 | 1302 | 2525 | 370 | 1954 | 2525 | |||
| setupStore | 82 | 37 | 226 | 47 | 98 | 226 | |||
| numNetworkReqs | 131 | 81 | 279 | 68 | 170 | 279 | |||
| Webpack | Standard Home | uiStartup | 1661 | 1425 | 2298 | 177 | 1677 | 2132 | |
| load | 1406 | 1226 | 1864 | 126 | 1435 | 1666 | |||
| domContentLoaded | 1405 | 1225 | 1864 | 126 | 1435 | 1666 | |||
| domInteractive | 62 | 30 | 353 | 45 | 69 | 132 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 53 | 25 | 240 | 41 | 53 | 135 | |||
| firstReactRender | 36 | 23 | 88 | 14 | 35 | 82 | |||
| getState | 17 | 7 | 226 | 31 | 12 | 48 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1376 | 1206 | 1770 | 116 | 1407 | 1622 | |||
| setupStore | 12 | 6 | 51 | 8 | 12 | 29 | |||
| numNetworkReqs | 13 | 6 | 68 | 17 | 7 | 65 | |||
| Webpack | Power User Home | uiStartup | 2686 | 2098 | 3173 | 305 | 2869 | 3173 | |
| load | 1607 | 1360 | 1946 | 186 | 1859 | 1946 | |||
| domContentLoaded | 1606 | 1360 | 1946 | 186 | 1858 | 1946 | |||
| domInteractive | 192 | 35 | 534 | 160 | 375 | 534 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 190 | 65 | 521 | 100 | 224 | 521 | |||
| firstReactRender | 73 | 44 | 115 | 18 | 91 | 115 | |||
| getState | 159 | 86 | 224 | 38 | 195 | 224 | |||
| initialActions | 4 | 1 | 31 | 7 | 2 | 31 | |||
| loadScripts | 1566 | 1279 | 1922 | 191 | 1836 | 1922 | |||
| setupStore | 89 | 16 | 228 | 61 | 142 | 228 | |||
| numNetworkReqs | 134 | 81 | 264 | 66 | 232 | 264 |
📊 Page Load Benchmark Results
Current Commit: fb9e57c | Date: 11/18/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.06s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 740ms (±37ms) 🟢 | historical mean value: 725ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 80ms (±12ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.06s | 40ms | 1.03s | 1.34s | 1.11s | 1.34s |
| domContentLoaded | 740ms | 37ms | 713ms | 1.00s | 773ms | 1.00s |
| firstPaint | 80ms | 12ms | 64ms | 188ms | 92ms | 188ms |
| firstContentfulPaint | 80ms | 12ms | 64ms | 188ms | 92ms | 188ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 3.29 KiB (0.07%)
- ui: 10.97 KiB (0.15%)
- common: 2.24 KiB (0.03%)
Builds ready [9ab65ba]
- 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
📊 Page Load Benchmark Results
Current Commit: 9ab65ba | Date: 11/19/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±45ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 722ms (±41ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 45ms | 1.02s | 1.37s | 1.05s | 1.37s |
| domContentLoaded | 722ms | 41ms | 703ms | 1.02s | 735ms | 1.02s |
| firstPaint | 76ms | 11ms | 60ms | 164ms | 88ms | 164ms |
| firstContentfulPaint | 76ms | 11ms | 60ms | 164ms | 88ms | 164ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1.85 KiB (0.04%)
- ui: 28.8 KiB (0.39%)
- common: 26.36 KiB (0.3%)
Builds ready [9d2530f]
- 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
📊 Page Load Benchmark Results
Current Commit: 9d2530f | Date: 11/19/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±55ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 721ms (±41ms) 🟢 | historical mean value: 722ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±13ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 55ms | 1.01s | 1.49s | 1.05s | 1.49s |
| domContentLoaded | 721ms | 41ms | 701ms | 1.01s | 730ms | 1.01s |
| firstPaint | 77ms | 13ms | 60ms | 192ms | 88ms | 192ms |
| firstContentfulPaint | 77ms | 13ms | 60ms | 192ms | 88ms | 192ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1.85 KiB (0.04%)
- ui: 29.45 KiB (0.4%)
- common: 26.45 KiB (0.3%)
Builds ready [9979f57]
- 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 (1261 ± 99 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 | 1261 | 1082 | 1523 | 99 | 1317 | 1460 |
| load | 1078 | 935 | 1348 | 89 | 1132 | 1232 | |||
| domContentLoaded | 1071 | 932 | 1342 | 89 | 1124 | 1223 | |||
| domInteractive | 25 | 14 | 119 | 22 | 21 | 90 | |||
| firstPaint | 644 | 90 | 1353 | 447 | 1100 | 1227 | |||
| backgroundConnect | 217 | 197 | 254 | 10 | 223 | 234 | |||
| firstReactRender | 28 | 19 | 79 | 10 | 28 | 48 | |||
| getState | 31 | 15 | 71 | 10 | 34 | 53 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 861 | 717 | 1113 | 87 | 915 | 1014 | |||
| setupStore | 11 | 6 | 43 | 4 | 11 | 16 | |||
| numNetworkReqs | 13 | 6 | 76 | 19 | 6 | 70 | |||
| Browserify | Power User Home | uiStartup | 1909 | 1571 | 2555 | 236 | 2119 | 2342 | |
| load | 1017 | 880 | 1641 | 163 | 1033 | 1463 | |||
| domContentLoaded | 1001 | 868 | 1620 | 159 | 1014 | 1445 | |||
| domInteractive | 37 | 17 | 205 | 41 | 29 | 167 | |||
| firstPaint | 573 | 98 | 1634 | 410 | 959 | 1403 | |||
| backgroundConnect | 225 | 200 | 298 | 14 | 233 | 251 | |||
| firstReactRender | 80 | 40 | 144 | 16 | 88 | 101 | |||
| getState | 183 | 129 | 373 | 55 | 199 | 331 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 792 | 675 | 1401 | 158 | 794 | 1239 | |||
| setupStore | 20 | 9 | 57 | 11 | 30 | 42 | |||
| numNetworkReqs | 112 | 67 | 261 | 43 | 132 | 199 | |||
| Webpack | Standard Home | uiStartup | 842 | 698 | 1187 | 91 | 864 | 1032 | |
| load | 597 | 545 | 936 | 72 | 603 | 758 | |||
| domContentLoaded | 589 | 538 | 893 | 66 | 597 | 744 | |||
| domInteractive | 17 | 12 | 74 | 12 | 15 | 49 | |||
| firstPaint | 181 | 59 | 833 | 182 | 173 | 633 | |||
| backgroundConnect | 27 | 12 | 109 | 22 | 24 | 90 | |||
| firstReactRender | 33 | 19 | 132 | 15 | 39 | 61 | |||
| getState | 19 | 12 | 43 | 5 | 22 | 25 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 586 | 536 | 884 | 64 | 595 | 736 | |||
| setupStore | 12 | 6 | 30 | 4 | 13 | 22 | |||
| numNetworkReqs | 13 | 6 | 76 | 20 | 8 | 72 | |||
| Webpack | Power User Home | uiStartup | 1325 | 1044 | 2062 | 176 | 1438 | 1642 | |
| load | 661 | 571 | 1173 | 134 | 679 | 1058 | |||
| domContentLoaded | 641 | 558 | 1147 | 124 | 646 | 1023 | |||
| domInteractive | 30 | 13 | 162 | 35 | 21 | 132 | |||
| firstPaint | 315 | 63 | 1153 | 281 | 574 | 933 | |||
| backgroundConnect | 49 | 12 | 326 | 46 | 67 | 123 | |||
| firstReactRender | 76 | 39 | 112 | 15 | 84 | 98 | |||
| getState | 152 | 94 | 244 | 22 | 165 | 185 | |||
| initialActions | 1 | 0 | 1 | 0 | 1 | 1 | |||
| loadScripts | 638 | 556 | 1139 | 122 | 644 | 1014 | |||
| setupStore | 18 | 7 | 53 | 12 | 31 | 38 | |||
| numNetworkReqs | 133 | 67 | 242 | 47 | 182 | 217 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1319 | 1126 | 1941 | 132 | 1384 | 1590 |
| load | 1105 | 972 | 1330 | 85 | 1170 | 1258 | |||
| domContentLoaded | 1103 | 972 | 1329 | 85 | 1169 | 1254 | |||
| domInteractive | 66 | 31 | 236 | 39 | 85 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 42 | 23 | 187 | 24 | 45 | 80 | |||
| firstReactRender | 24 | 18 | 54 | 6 | 24 | 37 | |||
| getState | 12 | 6 | 179 | 19 | 10 | 21 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1078 | 956 | 1298 | 78 | 1146 | 1221 | |||
| setupStore | 13 | 5 | 77 | 13 | 10 | 37 | |||
| numNetworkReqs | 12 | 6 | 62 | 14 | 8 | 50 | |||
| Browserify | Power User Home | uiStartup | 2539 | 1943 | 3091 | 247 | 2673 | 2989 | |
| load | 1212 | 1012 | 1670 | 149 | 1240 | 1572 | |||
| domContentLoaded | 1211 | 1012 | 1670 | 149 | 1240 | 1572 | |||
| domInteractive | 138 | 36 | 578 | 115 | 154 | 446 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 141 | 29 | 891 | 123 | 172 | 439 | |||
| firstReactRender | 78 | 41 | 120 | 17 | 91 | 108 | |||
| getState | 225 | 51 | 844 | 227 | 177 | 817 | |||
| initialActions | 3 | 1 | 32 | 4 | 2 | 7 | |||
| loadScripts | 1175 | 989 | 1641 | 144 | 1194 | 1553 | |||
| setupStore | 140 | 9 | 767 | 202 | 104 | 729 | |||
| numNetworkReqs | 98 | 62 | 220 | 42 | 99 | 201 | |||
| Webpack | Standard Home | uiStartup | 1446 | 1241 | 1990 | 126 | 1493 | 1711 | |
| load | 1229 | 1065 | 1491 | 90 | 1294 | 1387 | |||
| domContentLoaded | 1229 | 1061 | 1491 | 90 | 1291 | 1387 | |||
| domInteractive | 64 | 27 | 180 | 35 | 81 | 130 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 40 | 16 | 259 | 28 | 42 | 95 | |||
| firstReactRender | 29 | 21 | 163 | 15 | 30 | 39 | |||
| getState | 12 | 6 | 60 | 10 | 12 | 46 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1205 | 1052 | 1428 | 84 | 1261 | 1355 | |||
| setupStore | 12 | 6 | 48 | 9 | 12 | 40 | |||
| numNetworkReqs | 13 | 6 | 71 | 17 | 7 | 63 | |||
| Webpack | Power User Home | uiStartup | 2722 | 2149 | 3564 | 274 | 2919 | 3138 | |
| load | 1405 | 1076 | 2056 | 192 | 1518 | 1787 | |||
| domContentLoaded | 1405 | 1076 | 2055 | 192 | 1518 | 1787 | |||
| domInteractive | 132 | 30 | 568 | 113 | 151 | 431 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 132 | 28 | 467 | 91 | 194 | 285 | |||
| firstReactRender | 89 | 39 | 155 | 21 | 101 | 127 | |||
| getState | 250 | 65 | 909 | 241 | 225 | 832 | |||
| initialActions | 3 | 0 | 38 | 4 | 3 | 7 | |||
| loadScripts | 1367 | 1060 | 1974 | 189 | 1441 | 1768 | |||
| setupStore | 99 | 6 | 806 | 159 | 86 | 672 | |||
| numNetworkReqs | 102 | 55 | 259 | 48 | 119 | 206 |
📊 Page Load Benchmark Results
Current Commit: 9979f57 | Date: 11/19/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±40ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 735ms (±36ms) 🟢 | historical mean value: 723ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±9ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 40ms | 1.03s | 1.37s | 1.07s | 1.37s |
| domContentLoaded | 735ms | 36ms | 712ms | 1.01s | 755ms | 1.01s |
| firstPaint | 77ms | 9ms | 64ms | 152ms | 84ms | 152ms |
| firstContentfulPaint | 77ms | 9ms | 64ms | 152ms | 84ms | 152ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1.85 KiB (0.04%)
- ui: 32.93 KiB (0.44%)
- common: 26.49 KiB (0.3%)
Builds ready [f9394b1]
- 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 (1235 ± 88 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 | 1235 | 1060 | 1474 | 88 | 1292 | 1412 |
| load | 1050 | 901 | 1250 | 84 | 1111 | 1194 | |||
| domContentLoaded | 1044 | 896 | 1244 | 83 | 1107 | 1188 | |||
| domInteractive | 24 | 13 | 93 | 18 | 21 | 76 | |||
| firstPaint | 522 | 84 | 1214 | 396 | 1023 | 1160 | |||
| backgroundConnect | 217 | 198 | 301 | 14 | 220 | 237 | |||
| firstReactRender | 31 | 20 | 56 | 9 | 37 | 47 | |||
| getState | 35 | 17 | 83 | 13 | 41 | 61 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 834 | 681 | 1032 | 83 | 895 | 967 | |||
| setupStore | 11 | 7 | 28 | 3 | 12 | 18 | |||
| numNetworkReqs | 13 | 6 | 77 | 19 | 6 | 70 | |||
| Browserify | Power User Home | uiStartup | 1847 | 1570 | 2663 | 223 | 2010 | 2194 | |
| load | 988 | 875 | 1774 | 156 | 984 | 1392 | |||
| domContentLoaded | 972 | 867 | 1759 | 154 | 967 | 1359 | |||
| domInteractive | 34 | 16 | 181 | 35 | 27 | 137 | |||
| firstPaint | 565 | 102 | 1503 | 378 | 918 | 1305 | |||
| backgroundConnect | 219 | 201 | 261 | 11 | 224 | 245 | |||
| firstReactRender | 78 | 39 | 129 | 17 | 87 | 103 | |||
| getState | 180 | 135 | 308 | 41 | 192 | 262 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 770 | 672 | 1528 | 151 | 769 | 1148 | |||
| setupStore | 22 | 10 | 91 | 14 | 30 | 51 | |||
| numNetworkReqs | 99 | 67 | 200 | 34 | 105 | 192 | |||
| Webpack | Standard Home | uiStartup | 863 | 730 | 1137 | 77 | 889 | 1034 | |
| load | 609 | 550 | 847 | 59 | 622 | 752 | |||
| domContentLoaded | 601 | 543 | 823 | 55 | 617 | 727 | |||
| domInteractive | 18 | 11 | 61 | 12 | 15 | 55 | |||
| firstPaint | 181 | 58 | 827 | 178 | 190 | 596 | |||
| backgroundConnect | 28 | 13 | 108 | 21 | 25 | 81 | |||
| firstReactRender | 32 | 20 | 54 | 9 | 40 | 45 | |||
| getState | 20 | 12 | 30 | 4 | 22 | 28 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 598 | 541 | 814 | 53 | 615 | 719 | |||
| setupStore | 12 | 6 | 30 | 4 | 14 | 20 | |||
| numNetworkReqs | 13 | 6 | 75 | 19 | 8 | 70 | |||
| Webpack | Power User Home | uiStartup | 1308 | 1143 | 1856 | 166 | 1399 | 1692 | |
| load | 655 | 567 | 1122 | 130 | 666 | 1044 | |||
| domContentLoaded | 634 | 556 | 1096 | 116 | 638 | 956 | |||
| domInteractive | 30 | 12 | 176 | 33 | 28 | 119 | |||
| firstPaint | 359 | 60 | 1105 | 294 | 629 | 962 | |||
| backgroundConnect | 46 | 11 | 240 | 38 | 60 | 143 | |||
| firstReactRender | 75 | 37 | 122 | 15 | 83 | 95 | |||
| getState | 144 | 96 | 212 | 22 | 156 | 192 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 631 | 554 | 1088 | 114 | 636 | 948 | |||
| setupStore | 15 | 6 | 90 | 13 | 19 | 36 | |||
| numNetworkReqs | 111 | 66 | 218 | 43 | 132 | 200 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1298 | 1132 | 1963 | 124 | 1360 | 1492 |
| load | 1091 | 971 | 1313 | 83 | 1145 | 1246 | |||
| domContentLoaded | 1090 | 971 | 1313 | 83 | 1145 | 1246 | |||
| domInteractive | 65 | 31 | 237 | 45 | 83 | 167 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 39 | 22 | 138 | 19 | 40 | 85 | |||
| firstReactRender | 24 | 18 | 50 | 6 | 23 | 43 | |||
| getState | 12 | 6 | 187 | 20 | 9 | 19 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1068 | 955 | 1289 | 79 | 1122 | 1226 | |||
| setupStore | 12 | 6 | 115 | 13 | 9 | 31 | |||
| numNetworkReqs | 12 | 6 | 64 | 14 | 8 | 55 | |||
| Browserify | Power User Home | uiStartup | 2584 | 1796 | 3190 | 258 | 2728 | 2974 | |
| load | 1193 | 981 | 1792 | 163 | 1225 | 1552 | |||
| domContentLoaded | 1193 | 973 | 1792 | 163 | 1225 | 1551 | |||
| domInteractive | 148 | 35 | 608 | 121 | 170 | 460 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 162 | 31 | 766 | 142 | 211 | 498 | |||
| firstReactRender | 85 | 38 | 146 | 22 | 99 | 121 | |||
| getState | 276 | 54 | 916 | 273 | 221 | 880 | |||
| initialActions | 2 | 0 | 8 | 1 | 2 | 3 | |||
| loadScripts | 1156 | 956 | 1656 | 154 | 1190 | 1526 | |||
| setupStore | 126 | 9 | 808 | 191 | 103 | 709 | |||
| numNetworkReqs | 98 | 63 | 221 | 41 | 101 | 191 | |||
| Webpack | Standard Home | uiStartup | 1423 | 1232 | 1879 | 131 | 1482 | 1737 | |
| load | 1207 | 1069 | 1441 | 96 | 1276 | 1396 | |||
| domContentLoaded | 1206 | 1069 | 1441 | 97 | 1276 | 1396 | |||
| domInteractive | 65 | 27 | 182 | 37 | 82 | 132 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 41 | 20 | 131 | 24 | 42 | 114 | |||
| firstReactRender | 29 | 21 | 80 | 9 | 32 | 38 | |||
| getState | 14 | 6 | 128 | 16 | 11 | 48 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1180 | 1053 | 1380 | 89 | 1250 | 1347 | |||
| setupStore | 13 | 4 | 79 | 13 | 12 | 44 | |||
| numNetworkReqs | 13 | 6 | 68 | 17 | 7 | 62 | |||
| Webpack | Power User Home | uiStartup | 2683 | 2098 | 3205 | 257 | 2871 | 3088 | |
| load | 1390 | 1157 | 1890 | 162 | 1441 | 1687 | |||
| domContentLoaded | 1389 | 1155 | 1889 | 162 | 1441 | 1687 | |||
| domInteractive | 141 | 32 | 638 | 114 | 158 | 404 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 138 | 30 | 635 | 91 | 187 | 273 | |||
| firstReactRender | 87 | 42 | 169 | 22 | 96 | 125 | |||
| getState | 242 | 53 | 904 | 242 | 229 | 860 | |||
| initialActions | 3 | 1 | 106 | 11 | 2 | 7 | |||
| loadScripts | 1351 | 1133 | 1869 | 161 | 1389 | 1661 | |||
| setupStore | 112 | 6 | 787 | 165 | 108 | 700 | |||
| numNetworkReqs | 96 | 58 | 204 | 43 | 102 | 190 |
📊 Page Load Benchmark Results
Current Commit: f9394b1 | Date: 11/19/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±51ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 720ms (±49ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 74ms (±11ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 51ms | 1.00s | 1.32s | 1.07s | 1.32s |
| domContentLoaded | 720ms | 49ms | 694ms | 1.00s | 754ms | 1.00s |
| firstPaint | 74ms | 11ms | 56ms | 156ms | 84ms | 156ms |
| firstContentfulPaint | 74ms | 11ms | 56ms | 156ms | 84ms | 156ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 2.06 KiB (0.04%)
- ui: -448.29 KiB (-6.03%)
- common: 26.49 KiB (0.3%)
Builds ready [fff09cd]
- 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 (1229 ± 99 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 | 1229 | 1069 | 1584 | 99 | 1293 | 1393 |
| load | 1054 | 901 | 1266 | 90 | 1119 | 1200 | |||
| domContentLoaded | 1048 | 896 | 1255 | 89 | 1110 | 1192 | |||
| domInteractive | 24 | 15 | 111 | 19 | 20 | 78 | |||
| firstPaint | 588 | 94 | 1268 | 433 | 1090 | 1196 | |||
| backgroundConnect | 209 | 193 | 249 | 9 | 214 | 225 | |||
| firstReactRender | 28 | 19 | 49 | 8 | 31 | 47 | |||
| getState | 32 | 14 | 111 | 12 | 35 | 51 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 845 | 695 | 1036 | 88 | 907 | 991 | |||
| setupStore | 11 | 6 | 47 | 5 | 11 | 18 | |||
| numNetworkReqs | 13 | 6 | 76 | 19 | 6 | 70 | |||
| Browserify | Power User Home | uiStartup | 1850 | 1562 | 2717 | 226 | 2049 | 2172 | |
| load | 997 | 881 | 1869 | 171 | 988 | 1458 | |||
| domContentLoaded | 981 | 874 | 1840 | 168 | 967 | 1446 | |||
| domInteractive | 35 | 16 | 214 | 40 | 28 | 151 | |||
| firstPaint | 543 | 90 | 1853 | 413 | 918 | 1433 | |||
| backgroundConnect | 220 | 203 | 260 | 11 | 226 | 241 | |||
| firstReactRender | 77 | 40 | 120 | 14 | 84 | 100 | |||
| getState | 183 | 138 | 313 | 43 | 196 | 284 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 778 | 672 | 1628 | 166 | 766 | 1238 | |||
| setupStore | 19 | 10 | 52 | 9 | 27 | 36 | |||
| numNetworkReqs | 97 | 65 | 206 | 36 | 104 | 195 | |||
| Webpack | Standard Home | uiStartup | 834 | 703 | 1135 | 77 | 850 | 1004 | |
| load | 592 | 545 | 898 | 64 | 603 | 743 | |||
| domContentLoaded | 585 | 540 | 867 | 60 | 595 | 726 | |||
| domInteractive | 17 | 11 | 67 | 12 | 14 | 51 | |||
| firstPaint | 190 | 58 | 871 | 169 | 189 | 588 | |||
| backgroundConnect | 25 | 12 | 92 | 16 | 26 | 62 | |||
| firstReactRender | 34 | 19 | 219 | 21 | 37 | 51 | |||
| getState | 20 | 12 | 41 | 6 | 23 | 29 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 1 | |||
| loadScripts | 583 | 538 | 858 | 59 | 593 | 717 | |||
| setupStore | 12 | 5 | 24 | 4 | 14 | 18 | |||
| numNetworkReqs | 13 | 6 | 75 | 18 | 8 | 71 | |||
| Webpack | Power User Home | uiStartup | 1296 | 1138 | 1937 | 149 | 1381 | 1587 | |
| load | 649 | 563 | 1112 | 122 | 660 | 959 | |||
| domContentLoaded | 630 | 550 | 1070 | 115 | 636 | 931 | |||
| domInteractive | 32 | 13 | 233 | 40 | 26 | 137 | |||
| firstPaint | 329 | 63 | 1074 | 287 | 595 | 925 | |||
| backgroundConnect | 44 | 11 | 180 | 28 | 57 | 93 | |||
| firstReactRender | 75 | 39 | 117 | 14 | 81 | 95 | |||
| getState | 145 | 90 | 192 | 18 | 155 | 170 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 628 | 547 | 1061 | 114 | 634 | 923 | |||
| setupStore | 18 | 6 | 70 | 15 | 30 | 54 | |||
| numNetworkReqs | 127 | 64 | 230 | 48 | 172 | 212 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1196 | 1042 | 1470 | 96 | 1279 | 1370 |
| load | 1016 | 901 | 1312 | 79 | 1078 | 1146 | |||
| domContentLoaded | 1015 | 897 | 1312 | 79 | 1078 | 1143 | |||
| domInteractive | 60 | 29 | 235 | 38 | 82 | 132 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 32 | 19 | 78 | 12 | 35 | 60 | |||
| firstReactRender | 21 | 18 | 47 | 5 | 21 | 34 | |||
| getState | 9 | 5 | 68 | 7 | 9 | 19 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 996 | 888 | 1289 | 74 | 1057 | 1123 | |||
| setupStore | 11 | 5 | 71 | 10 | 8 | 25 | |||
| numNetworkReqs | 12 | 6 | 61 | 14 | 7 | 53 | |||
| Browserify | Power User Home | uiStartup | 2525 | 1937 | 3072 | 253 | 2688 | 2898 | |
| load | 1202 | 971 | 1694 | 169 | 1219 | 1593 | |||
| domContentLoaded | 1202 | 971 | 1694 | 169 | 1218 | 1593 | |||
| domInteractive | 154 | 34 | 620 | 129 | 166 | 525 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 178 | 30 | 800 | 152 | 220 | 503 | |||
| firstReactRender | 83 | 41 | 167 | 21 | 93 | 120 | |||
| getState | 259 | 74 | 1202 | 260 | 208 | 837 | |||
| initialActions | 3 | 1 | 33 | 6 | 2 | 7 | |||
| loadScripts | 1146 | 953 | 1661 | 159 | 1164 | 1558 | |||
| setupStore | 108 | 5 | 784 | 158 | 97 | 486 | |||
| numNetworkReqs | 98 | 61 | 202 | 42 | 112 | 186 | |||
| Webpack | Standard Home | uiStartup | 1462 | 1263 | 1937 | 141 | 1503 | 1784 | |
| load | 1237 | 1058 | 1519 | 102 | 1302 | 1437 | |||
| domContentLoaded | 1237 | 1058 | 1519 | 102 | 1302 | 1437 | |||
| domInteractive | 76 | 28 | 229 | 45 | 117 | 139 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 41 | 19 | 141 | 23 | 43 | 97 | |||
| firstReactRender | 29 | 21 | 73 | 9 | 30 | 49 | |||
| getState | 13 | 6 | 182 | 20 | 11 | 48 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1210 | 1037 | 1500 | 98 | 1278 | 1382 | |||
| setupStore | 12 | 6 | 55 | 10 | 11 | 46 | |||
| numNetworkReqs | 13 | 6 | 69 | 17 | 7 | 63 | |||
| Webpack | Power User Home | uiStartup | 2636 | 1998 | 3973 | 297 | 2816 | 3045 | |
| load | 1371 | 1158 | 1947 | 173 | 1403 | 1829 | |||
| domContentLoaded | 1371 | 1158 | 1946 | 173 | 1403 | 1828 | |||
| domInteractive | 133 | 29 | 537 | 109 | 165 | 433 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 139 | 27 | 590 | 108 | 182 | 441 | |||
| firstReactRender | 88 | 51 | 149 | 20 | 100 | 130 | |||
| getState | 261 | 63 | 882 | 265 | 208 | 862 | |||
| initialActions | 3 | 1 | 33 | 4 | 3 | 7 | |||
| loadScripts | 1329 | 1127 | 1908 | 167 | 1359 | 1803 | |||
| setupStore | 122 | 8 | 802 | 193 | 90 | 745 | |||
| numNetworkReqs | 99 | 57 | 228 | 46 | 98 | 202 |
📊 Page Load Benchmark Results
Current Commit: fff09cd | Date: 11/19/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±43ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
- domContentLoaded-> current mean value: 726ms (±41ms) 🟢 | historical mean value: 729ms ⬇️ (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.04s | 43ms | 1.02s | 1.39s | 1.08s | 1.39s |
| domContentLoaded | 726ms | 41ms | 706ms | 1.06s | 751ms | 1.06s |
| firstPaint | 78ms | 14ms | 60ms | 204ms | 92ms | 204ms |
| firstContentfulPaint | 78ms | 14ms | 60ms | 204ms | 92ms | 204ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 2.06 KiB (0.04%)
- ui: -448.09 KiB (-6.03%)
- common: 26.65 KiB (0.31%)
Builds ready [6b9792f]
- 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 (1278 ± 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 | 1278 | 1025 | 1572 | 97 | 1336 | 1468 |
| load | 1050 | 884 | 1328 | 82 | 1107 | 1222 | |||
| domContentLoaded | 1042 | 881 | 1312 | 79 | 1098 | 1213 | |||
| domInteractive | 22 | 15 | 69 | 8 | 23 | 38 | |||
| firstPaint | 552 | 88 | 1335 | 430 | 1038 | 1165 | |||
| backgroundConnect | 221 | 198 | 297 | 16 | 226 | 257 | |||
| firstReactRender | 47 | 31 | 83 | 13 | 54 | 78 | |||
| getState | 36 | 16 | 94 | 16 | 45 | 67 | |||
| initialActions | 1 | 0 | 7 | 1 | 1 | 3 | |||
| loadScripts | 830 | 672 | 1027 | 75 | 875 | 973 | |||
| setupStore | 13 | 7 | 58 | 7 | 14 | 24 | |||
| numNetworkReqs | 11 | 5 | 26 | 7 | 13 | 25 | |||
| Browserify | Power User Home | uiStartup | 1938 | 1628 | 2472 | 194 | 2004 | 2332 | |
| load | 1083 | 890 | 1353 | 104 | 1155 | 1256 | |||
| domContentLoaded | 1068 | 882 | 1333 | 105 | 1144 | 1250 | |||
| domInteractive | 30 | 17 | 254 | 24 | 30 | 52 | |||
| firstPaint | 596 | 94 | 1342 | 420 | 1033 | 1240 | |||
| backgroundConnect | 248 | 204 | 765 | 89 | 242 | 513 | |||
| firstReactRender | 47 | 37 | 93 | 9 | 48 | 63 | |||
| getState | 189 | 144 | 300 | 30 | 207 | 242 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 854 | 685 | 1127 | 104 | 932 | 1035 | |||
| setupStore | 16 | 9 | 48 | 7 | 15 | 36 | |||
| numNetworkReqs | 75 | 59 | 205 | 36 | 66 | 192 | |||
| Webpack | Standard Home | uiStartup | 814 | 686 | 973 | 62 | 860 | 916 | |
| load | 625 | 557 | 798 | 55 | 658 | 738 | |||
| domContentLoaded | 619 | 551 | 792 | 56 | 653 | 733 | |||
| domInteractive | 21 | 15 | 46 | 7 | 22 | 42 | |||
| firstPaint | 263 | 95 | 747 | 187 | 219 | 647 | |||
| backgroundConnect | 12 | 6 | 46 | 8 | 14 | 29 | |||
| firstReactRender | 58 | 33 | 237 | 40 | 60 | 144 | |||
| getState | 24 | 13 | 53 | 9 | 29 | 42 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 617 | 549 | 790 | 55 | 651 | 730 | |||
| setupStore | 11 | 6 | 41 | 5 | 13 | 23 | |||
| numNetworkReqs | 10 | 5 | 24 | 7 | 13 | 24 | |||
| Webpack | Power User Home | uiStartup | 1494 | 1206 | 2005 | 172 | 1630 | 1825 | |
| load | 729 | 593 | 919 | 90 | 768 | 904 | |||
| domContentLoaded | 722 | 587 | 911 | 89 | 761 | 894 | |||
| domInteractive | 27 | 17 | 69 | 11 | 27 | 54 | |||
| firstPaint | 272 | 94 | 913 | 218 | 244 | 826 | |||
| backgroundConnect | 61 | 7 | 620 | 122 | 44 | 437 | |||
| firstReactRender | 47 | 40 | 66 | 4 | 49 | 57 | |||
| getState | 194 | 144 | 334 | 42 | 224 | 275 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 719 | 585 | 908 | 88 | 754 | 892 | |||
| setupStore | 16 | 8 | 40 | 8 | 15 | 36 | |||
| numNetworkReqs | 67 | 57 | 199 | 16 | 65 | 97 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1276 | 1085 | 1617 | 121 | 1354 | 1504 |
| load | 1046 | 931 | 1313 | 75 | 1093 | 1195 | |||
| domContentLoaded | 1046 | 931 | 1313 | 75 | 1093 | 1195 | |||
| domInteractive | 53 | 31 | 140 | 25 | 73 | 98 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 47 | 21 | 179 | 31 | 63 | 109 | |||
| firstReactRender | 35 | 28 | 68 | 8 | 36 | 62 | |||
| getState | 13 | 6 | 166 | 22 | 10 | 36 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1019 | 916 | 1287 | 67 | 1064 | 1131 | |||
| setupStore | 12 | 5 | 94 | 13 | 10 | 33 | |||
| numNetworkReqs | 10 | 5 | 29 | 6 | 13 | 24 | |||
| Browserify | Power User Home | uiStartup | 2668 | 1625 | 4422 | 661 | 3165 | 3530 | |
| load | 1573 | 967 | 2682 | 553 | 2207 | 2393 | |||
| domContentLoaded | 1572 | 967 | 2681 | 553 | 2207 | 2392 | |||
| domInteractive | 141 | 34 | 1285 | 271 | 93 | 1036 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 180 | 26 | 1232 | 270 | 178 | 1066 | |||
| firstReactRender | 60 | 38 | 123 | 18 | 62 | 109 | |||
| getState | 149 | 74 | 432 | 55 | 171 | 248 | |||
| initialActions | 2 | 0 | 38 | 4 | 2 | 3 | |||
| loadScripts | 1487 | 942 | 2654 | 516 | 2045 | 2356 | |||
| setupStore | 46 | 4 | 1099 | 123 | 35 | 310 | |||
| numNetworkReqs | 70 | 55 | 131 | 17 | 71 | 120 | |||
| Webpack | Standard Home | uiStartup | 1503 | 1312 | 2933 | 193 | 1535 | 1822 | |
| load | 1224 | 1077 | 2721 | 172 | 1270 | 1340 | |||
| domContentLoaded | 1223 | 1077 | 2721 | 172 | 1270 | 1339 | |||
| domInteractive | 54 | 26 | 132 | 33 | 80 | 130 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 47 | 20 | 144 | 29 | 47 | 135 | |||
| firstReactRender | 39 | 33 | 57 | 6 | 41 | 53 | |||
| getState | 16 | 6 | 168 | 23 | 14 | 38 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1200 | 1061 | 2692 | 171 | 1243 | 1316 | |||
| setupStore | 14 | 6 | 135 | 16 | 14 | 50 | |||
| numNetworkReqs | 10 | 5 | 27 | 6 | 13 | 25 | |||
| Webpack | Power User Home | uiStartup | 2605 | 1730 | 3382 | 495 | 2981 | 3241 | |
| load | 1735 | 1087 | 2393 | 443 | 2147 | 2312 | |||
| domContentLoaded | 1735 | 1087 | 2393 | 444 | 2147 | 2312 | |||
| domInteractive | 151 | 31 | 1080 | 276 | 82 | 940 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 117 | 26 | 1076 | 141 | 152 | 250 | |||
| firstReactRender | 56 | 40 | 204 | 20 | 57 | 90 | |||
| getState | 139 | 74 | 484 | 59 | 163 | 221 | |||
| initialActions | 2 | 0 | 52 | 5 | 2 | 3 | |||
| loadScripts | 1680 | 1072 | 2342 | 419 | 2054 | 2246 | |||
| setupStore | 89 | 4 | 964 | 141 | 96 | 338 | |||
| numNetworkReqs | 71 | 57 | 120 | 17 | 70 | 116 |
📊 Page Load Benchmark Results
Current Commit: 6b9792f | Date: 12/8/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±39ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 723ms (±63ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±15ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 39ms | 1.01s | 1.34s | 1.06s | 1.34s |
| domContentLoaded | 723ms | 63ms | 700ms | 1.30s | 741ms | 1.30s |
| firstPaint | 76ms | 15ms | 60ms | 216ms | 88ms | 216ms |
| firstContentfulPaint | 76ms | 15ms | 60ms | 216ms | 88ms | 216ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 307 Bytes (0.01%)
- ui: 1.79 KiB (0.02%)
- common: 98 Bytes (0%)
Builds ready [b635e9e]
- 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 (1235 ± 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 | 1235 | 1060 | 1468 | 86 | 1291 | 1380 |
| load | 1018 | 856 | 1274 | 74 | 1066 | 1140 | |||
| domContentLoaded | 1011 | 851 | 1268 | 73 | 1059 | 1128 | |||
| domInteractive | 21 | 15 | 42 | 6 | 22 | 37 | |||
| firstPaint | 507 | 93 | 1162 | 396 | 1020 | 1131 | |||
| backgroundConnect | 215 | 193 | 249 | 12 | 221 | 240 | |||
| firstReactRender | 42 | 28 | 80 | 10 | 46 | 67 | |||
| getState | 34 | 16 | 128 | 19 | 37 | 82 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 804 | 655 | 1054 | 70 | 845 | 929 | |||
| setupStore | 11 | 6 | 30 | 4 | 12 | 22 | |||
| numNetworkReqs | 10 | 5 | 30 | 7 | 13 | 25 | |||
| Browserify | Power User Home | uiStartup | 1873 | 1530 | 2381 | 139 | 1950 | 2117 | |
| load | 1070 | 891 | 1469 | 106 | 1148 | 1224 | |||
| domContentLoaded | 1058 | 876 | 1461 | 106 | 1137 | 1216 | |||
| domInteractive | 27 | 16 | 86 | 10 | 28 | 50 | |||
| firstPaint | 544 | 90 | 1580 | 421 | 1026 | 1227 | |||
| backgroundConnect | 259 | 204 | 656 | 109 | 236 | 576 | |||
| firstReactRender | 43 | 35 | 64 | 5 | 46 | 54 | |||
| getState | 185 | 142 | 282 | 28 | 199 | 247 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 849 | 675 | 1213 | 105 | 927 | 1013 | |||
| setupStore | 18 | 10 | 55 | 10 | 17 | 38 | |||
| numNetworkReqs | 72 | 59 | 205 | 25 | 67 | 108 | |||
| Webpack | Standard Home | uiStartup | 846 | 714 | 1100 | 71 | 894 | 970 | |
| load | 655 | 568 | 829 | 65 | 701 | 796 | |||
| domContentLoaded | 649 | 561 | 817 | 64 | 694 | 789 | |||
| domInteractive | 21 | 15 | 45 | 6 | 22 | 39 | |||
| firstPaint | 182 | 79 | 735 | 104 | 186 | 256 | |||
| backgroundConnect | 13 | 6 | 58 | 9 | 14 | 33 | |||
| firstReactRender | 60 | 34 | 363 | 56 | 44 | 197 | |||
| getState | 23 | 13 | 53 | 8 | 28 | 38 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 646 | 559 | 815 | 65 | 691 | 787 | |||
| setupStore | 10 | 4 | 24 | 3 | 11 | 17 | |||
| numNetworkReqs | 10 | 5 | 24 | 7 | 12 | 24 | |||
| Webpack | Power User Home | uiStartup | 1488 | 1179 | 1824 | 157 | 1627 | 1751 | |
| load | 746 | 587 | 988 | 100 | 844 | 905 | |||
| domContentLoaded | 739 | 580 | 979 | 99 | 837 | 896 | |||
| domInteractive | 29 | 17 | 271 | 26 | 27 | 55 | |||
| firstPaint | 275 | 99 | 891 | 212 | 243 | 784 | |||
| backgroundConnect | 55 | 8 | 603 | 125 | 26 | 540 | |||
| firstReactRender | 47 | 39 | 59 | 4 | 49 | 55 | |||
| getState | 199 | 139 | 340 | 46 | 238 | 294 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 736 | 578 | 977 | 99 | 835 | 894 | |||
| setupStore | 16 | 7 | 45 | 8 | 15 | 37 | |||
| numNetworkReqs | 67 | 59 | 105 | 9 | 66 | 97 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1384 | 1174 | 2013 | 160 | 1467 | 1740 |
| load | 1126 | 974 | 1679 | 111 | 1185 | 1310 | |||
| domContentLoaded | 1125 | 974 | 1679 | 111 | 1185 | 1310 | |||
| domInteractive | 62 | 32 | 173 | 30 | 84 | 131 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 50 | 23 | 166 | 33 | 53 | 134 | |||
| firstReactRender | 38 | 30 | 63 | 7 | 40 | 56 | |||
| getState | 14 | 7 | 176 | 19 | 12 | 31 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1095 | 920 | 1565 | 98 | 1156 | 1273 | |||
| setupStore | 13 | 6 | 102 | 13 | 13 | 35 | |||
| numNetworkReqs | 10 | 5 | 24 | 5 | 13 | 20 | |||
| Browserify | Power User Home | uiStartup | 2551 | 1576 | 3734 | 572 | 3044 | 3254 | |
| load | 1627 | 945 | 2633 | 524 | 2085 | 2285 | |||
| domContentLoaded | 1627 | 944 | 2633 | 524 | 2085 | 2284 | |||
| domInteractive | 142 | 32 | 1067 | 277 | 66 | 1015 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 167 | 23 | 1195 | 222 | 187 | 999 | |||
| firstReactRender | 53 | 33 | 122 | 13 | 57 | 83 | |||
| getState | 144 | 74 | 246 | 47 | 178 | 226 | |||
| initialActions | 2 | 1 | 8 | 1 | 2 | 3 | |||
| loadScripts | 1541 | 928 | 2411 | 497 | 1971 | 2261 | |||
| setupStore | 46 | 4 | 1114 | 121 | 27 | 182 | |||
| numNetworkReqs | 70 | 56 | 115 | 13 | 70 | 100 | |||
| Webpack | Standard Home | uiStartup | 1509 | 1287 | 1841 | 120 | 1568 | 1755 | |
| load | 1224 | 1078 | 1450 | 85 | 1289 | 1360 | |||
| domContentLoaded | 1224 | 1078 | 1450 | 85 | 1289 | 1355 | |||
| domInteractive | 53 | 26 | 134 | 31 | 77 | 129 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 48 | 19 | 150 | 27 | 47 | 112 | |||
| firstReactRender | 41 | 32 | 87 | 7 | 43 | 52 | |||
| getState | 16 | 7 | 137 | 22 | 14 | 72 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1200 | 1061 | 1433 | 83 | 1260 | 1337 | |||
| setupStore | 16 | 5 | 182 | 27 | 13 | 70 | |||
| numNetworkReqs | 10 | 6 | 27 | 6 | 13 | 24 | |||
| Webpack | Power User Home | uiStartup | 2836 | 1755 | 4190 | 605 | 3216 | 3674 | |
| load | 1855 | 1128 | 3049 | 538 | 2292 | 2593 | |||
| domContentLoaded | 1854 | 1127 | 3049 | 539 | 2291 | 2593 | |||
| domInteractive | 195 | 29 | 1562 | 350 | 74 | 1039 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 165 | 23 | 1167 | 219 | 193 | 966 | |||
| firstReactRender | 58 | 40 | 122 | 16 | 61 | 97 | |||
| getState | 142 | 81 | 270 | 52 | 172 | 251 | |||
| initialActions | 2 | 0 | 37 | 4 | 2 | 3 | |||
| loadScripts | 1771 | 1112 | 3029 | 500 | 2198 | 2505 | |||
| setupStore | 40 | 4 | 356 | 71 | 38 | 242 | |||
| numNetworkReqs | 73 | 59 | 182 | 18 | 77 | 102 |
📊 Page Load Benchmark Results
Current Commit: b635e9e | Date: 12/8/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±39ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 730ms (±36ms) 🟢 | historical mean value: 718ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 76ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 39ms | 1.03s | 1.33s | 1.09s | 1.33s |
| domContentLoaded | 730ms | 36ms | 711ms | 996ms | 765ms | 996ms |
| firstPaint | 77ms | 10ms | 60ms | 164ms | 84ms | 164ms |
| firstContentfulPaint | 77ms | 10ms | 60ms | 164ms | 84ms | 164ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 307 Bytes (0.01%)
- ui: 1.79 KiB (0.02%)
- common: 98 Bytes (0%)
Builds ready [6a08054]
- 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 (1269 ± 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 | 1269 | 1031 | 1543 | 103 | 1329 | 1439 |
| load | 1040 | 872 | 1283 | 90 | 1080 | 1210 | |||
| domContentLoaded | 1033 | 866 | 1273 | 90 | 1075 | 1203 | |||
| domInteractive | 26 | 15 | 108 | 20 | 22 | 82 | |||
| firstPaint | 495 | 85 | 1287 | 392 | 972 | 1157 | |||
| backgroundConnect | 212 | 196 | 263 | 11 | 220 | 234 | |||
| firstReactRender | 47 | 31 | 150 | 18 | 56 | 80 | |||
| getState | 38 | 18 | 143 | 18 | 46 | 68 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 829 | 665 | 1046 | 86 | 872 | 984 | |||
| setupStore | 12 | 6 | 29 | 5 | 15 | 22 | |||
| numNetworkReqs | 13 | 6 | 78 | 18 | 9 | 67 | |||
| Browserify | Power User Home | uiStartup | 1909 | 1427 | 2633 | 164 | 2000 | 2172 | |
| load | 1094 | 888 | 1686 | 135 | 1192 | 1304 | |||
| domContentLoaded | 1083 | 881 | 1647 | 133 | 1181 | 1297 | |||
| domInteractive | 31 | 17 | 135 | 23 | 28 | 95 | |||
| firstPaint | 542 | 94 | 1690 | 425 | 999 | 1273 | |||
| backgroundConnect | 258 | 200 | 731 | 107 | 237 | 555 | |||
| firstReactRender | 48 | 38 | 85 | 7 | 49 | 62 | |||
| getState | 190 | 147 | 293 | 29 | 204 | 247 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 870 | 685 | 1402 | 132 | 967 | 1082 | |||
| setupStore | 14 | 7 | 42 | 5 | 13 | 27 | |||
| numNetworkReqs | 73 | 58 | 215 | 23 | 69 | 132 | |||
| Webpack | Standard Home | uiStartup | 826 | 693 | 1102 | 78 | 855 | 998 | |
| load | 663 | 588 | 945 | 71 | 710 | 804 | |||
| domContentLoaded | 657 | 582 | 936 | 71 | 703 | 798 | |||
| domInteractive | 28 | 16 | 129 | 22 | 23 | 88 | |||
| firstPaint | 222 | 85 | 733 | 124 | 221 | 651 | |||
| backgroundConnect | 11 | 6 | 36 | 6 | 12 | 28 | |||
| firstReactRender | 52 | 34 | 180 | 26 | 56 | 106 | |||
| getState | 30 | 14 | 63 | 12 | 39 | 50 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 654 | 580 | 926 | 70 | 701 | 793 | |||
| setupStore | 11 | 6 | 48 | 5 | 13 | 20 | |||
| numNetworkReqs | 14 | 6 | 80 | 19 | 9 | 73 | |||
| Webpack | Power User Home | uiStartup | 1387 | 1072 | 2141 | 197 | 1508 | 1746 | |
| load | 717 | 590 | 1099 | 98 | 774 | 904 | |||
| domContentLoaded | 711 | 583 | 1086 | 98 | 766 | 895 | |||
| domInteractive | 30 | 16 | 120 | 23 | 26 | 94 | |||
| firstPaint | 294 | 101 | 1104 | 225 | 281 | 815 | |||
| backgroundConnect | 92 | 7 | 705 | 164 | 106 | 569 | |||
| firstReactRender | 48 | 40 | 89 | 6 | 50 | 57 | |||
| getState | 186 | 143 | 664 | 59 | 191 | 260 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 708 | 581 | 1084 | 97 | 763 | 893 | |||
| setupStore | 16 | 6 | 50 | 9 | 14 | 38 | |||
| numNetworkReqs | 72 | 58 | 215 | 24 | 68 | 130 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1277 | 1038 | 1961 | 149 | 1367 | 1520 |
| load | 1031 | 883 | 1262 | 84 | 1093 | 1199 | |||
| domContentLoaded | 1030 | 883 | 1262 | 84 | 1091 | 1199 | |||
| domInteractive | 60 | 30 | 176 | 34 | 83 | 134 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 44 | 21 | 183 | 30 | 48 | 111 | |||
| firstReactRender | 36 | 30 | 60 | 7 | 36 | 57 | |||
| getState | 13 | 7 | 169 | 18 | 11 | 29 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1006 | 868 | 1237 | 78 | 1068 | 1146 | |||
| setupStore | 14 | 6 | 97 | 15 | 12 | 34 | |||
| numNetworkReqs | 15 | 6 | 66 | 17 | 12 | 61 | |||
| Browserify | Power User Home | uiStartup | 2495 | 1623 | 3569 | 556 | 2950 | 3424 | |
| load | 1505 | 946 | 2508 | 471 | 1982 | 2322 | |||
| domContentLoaded | 1505 | 946 | 2508 | 471 | 1981 | 2322 | |||
| domInteractive | 155 | 32 | 967 | 243 | 124 | 942 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 179 | 24 | 1178 | 237 | 186 | 969 | |||
| firstReactRender | 53 | 35 | 98 | 12 | 59 | 78 | |||
| getState | 138 | 59 | 344 | 51 | 170 | 228 | |||
| initialActions | 2 | 0 | 34 | 3 | 2 | 3 | |||
| loadScripts | 1412 | 929 | 2345 | 431 | 1867 | 2294 | |||
| setupStore | 35 | 4 | 383 | 58 | 34 | 164 | |||
| numNetworkReqs | 78 | 57 | 236 | 29 | 91 | 132 | |||
| Webpack | Standard Home | uiStartup | 1656 | 1395 | 2362 | 216 | 1743 | 2149 | |
| load | 1331 | 1145 | 1663 | 105 | 1385 | 1574 | |||
| domContentLoaded | 1331 | 1144 | 1663 | 105 | 1385 | 1574 | |||
| domInteractive | 82 | 30 | 317 | 52 | 99 | 201 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 62 | 20 | 242 | 43 | 78 | 137 | |||
| firstReactRender | 46 | 34 | 108 | 12 | 48 | 59 | |||
| getState | 24 | 7 | 247 | 38 | 18 | 105 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1298 | 1123 | 1584 | 96 | 1354 | 1498 | |||
| setupStore | 25 | 7 | 217 | 39 | 17 | 132 | |||
| numNetworkReqs | 15 | 6 | 67 | 17 | 12 | 63 | |||
| Webpack | Power User Home | uiStartup | 2660 | 1742 | 4101 | 551 | 3147 | 3472 | |
| load | 1881 | 1095 | 3295 | 502 | 2293 | 2522 | |||
| domContentLoaded | 1880 | 1087 | 3295 | 503 | 2293 | 2522 | |||
| domInteractive | 272 | 29 | 1114 | 371 | 351 | 992 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 128 | 22 | 1150 | 153 | 172 | 303 | |||
| firstReactRender | 55 | 37 | 177 | 17 | 58 | 68 | |||
| getState | 138 | 64 | 299 | 54 | 167 | 239 | |||
| initialActions | 2 | 0 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1814 | 1077 | 2675 | 460 | 2202 | 2473 | |||
| setupStore | 41 | 4 | 1106 | 117 | 35 | 150 | |||
| numNetworkReqs | 76 | 58 | 131 | 21 | 83 | 128 |
📊 Page Load Benchmark Results
Current Commit: 6a08054 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±39ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 723ms (±35ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 39ms | 1.01s | 1.33s | 1.09s | 1.33s |
| domContentLoaded | 723ms | 35ms | 700ms | 980ms | 749ms | 980ms |
| firstPaint | 77ms | 11ms | 60ms | 168ms | 84ms | 168ms |
| firstContentfulPaint | 77ms | 11ms | 60ms | 168ms | 84ms | 168ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 307 Bytes (0.01%)
- ui: 1.79 KiB (0.02%)
- common: 98 Bytes (0%)
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
| Diff | Package | Supply Chain Security |
Vulnerability | Quality | Maintenance | License |
|---|---|---|---|---|---|---|
| @metamask/multichain-account-service@3.0.0 ⏵ 4.0.1 |
Builds ready [33aa4f4]
- 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 (1261 ± 94 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 | 1261 | 1085 | 1616 | 94 | 1316 | 1410 |
| load | 1032 | 886 | 1335 | 77 | 1079 | 1166 | |||
| domContentLoaded | 1025 | 880 | 1329 | 78 | 1073 | 1158 | |||
| domInteractive | 26 | 15 | 92 | 18 | 22 | 81 | |||
| firstPaint | 542 | 94 | 1178 | 404 | 1010 | 1146 | |||
| backgroundConnect | 216 | 197 | 287 | 12 | 222 | 234 | |||
| firstReactRender | 46 | 32 | 99 | 13 | 50 | 75 | |||
| getState | 39 | 17 | 141 | 18 | 46 | 64 | |||
| initialActions | 1 | 0 | 10 | 1 | 1 | 3 | |||
| loadScripts | 816 | 664 | 1044 | 73 | 857 | 953 | |||
| setupStore | 12 | 5 | 35 | 5 | 14 | 21 | |||
| numNetworkReqs | 13 | 6 | 79 | 18 | 9 | 68 | |||
| Browserify | Power User Home | uiStartup | 1950 | 1549 | 2712 | 169 | 2008 | 2269 | |
| load | 1116 | 913 | 1641 | 134 | 1199 | 1319 | |||
| domContentLoaded | 1105 | 907 | 1613 | 133 | 1192 | 1310 | |||
| domInteractive | 33 | 18 | 162 | 27 | 28 | 109 | |||
| firstPaint | 598 | 100 | 1641 | 449 | 1073 | 1308 | |||
| backgroundConnect | 254 | 203 | 672 | 95 | 236 | 569 | |||
| firstReactRender | 48 | 39 | 86 | 7 | 50 | 59 | |||
| getState | 213 | 149 | 727 | 106 | 214 | 307 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 888 | 695 | 1365 | 131 | 975 | 1095 | |||
| setupStore | 15 | 10 | 52 | 7 | 15 | 35 | |||
| numNetworkReqs | 70 | 56 | 150 | 19 | 67 | 120 | |||
| Webpack | Standard Home | uiStartup | 828 | 679 | 1145 | 85 | 883 | 985 | |
| load | 667 | 570 | 832 | 77 | 732 | 819 | |||
| domContentLoaded | 661 | 566 | 826 | 77 | 729 | 814 | |||
| domInteractive | 26 | 16 | 125 | 20 | 23 | 83 | |||
| firstPaint | 227 | 89 | 821 | 157 | 228 | 694 | |||
| backgroundConnect | 12 | 5 | 56 | 8 | 11 | 32 | |||
| firstReactRender | 55 | 32 | 210 | 39 | 53 | 152 | |||
| getState | 27 | 13 | 57 | 10 | 37 | 44 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 3 | |||
| loadScripts | 658 | 564 | 824 | 76 | 727 | 811 | |||
| setupStore | 11 | 5 | 31 | 5 | 13 | 19 | |||
| numNetworkReqs | 13 | 6 | 76 | 19 | 9 | 70 | |||
| Webpack | Power User Home | uiStartup | 1441 | 1091 | 2030 | 192 | 1594 | 1748 | |
| load | 755 | 594 | 1066 | 109 | 860 | 928 | |||
| domContentLoaded | 747 | 588 | 1030 | 107 | 855 | 918 | |||
| domInteractive | 33 | 18 | 178 | 28 | 27 | 111 | |||
| firstPaint | 309 | 103 | 964 | 228 | 310 | 847 | |||
| backgroundConnect | 66 | 7 | 731 | 141 | 44 | 556 | |||
| firstReactRender | 50 | 41 | 68 | 5 | 52 | 60 | |||
| getState | 198 | 141 | 699 | 82 | 190 | 339 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 1 | |||
| loadScripts | 744 | 586 | 1021 | 107 | 847 | 915 | |||
| setupStore | 16 | 6 | 41 | 9 | 15 | 36 | |||
| numNetworkReqs | 71 | 58 | 207 | 25 | 67 | 136 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1348 | 1102 | 2141 | 161 | 1458 | 1625 |
| load | 1082 | 925 | 1305 | 86 | 1145 | 1242 | |||
| domContentLoaded | 1081 | 921 | 1305 | 86 | 1145 | 1241 | |||
| domInteractive | 69 | 31 | 236 | 38 | 88 | 147 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 50 | 22 | 166 | 31 | 64 | 124 | |||
| firstReactRender | 38 | 29 | 66 | 7 | 38 | 54 | |||
| getState | 13 | 7 | 102 | 12 | 12 | 24 | |||
| initialActions | 2 | 0 | 37 | 4 | 1 | 2 | |||
| loadScripts | 1054 | 910 | 1227 | 79 | 1114 | 1210 | |||
| setupStore | 12 | 5 | 44 | 8 | 12 | 31 | |||
| numNetworkReqs | 15 | 6 | 64 | 17 | 12 | 62 | |||
| Browserify | Power User Home | uiStartup | 2604 | 1632 | 3802 | 579 | 3103 | 3484 | |
| load | 1634 | 947 | 2656 | 526 | 2085 | 2367 | |||
| domContentLoaded | 1634 | 946 | 2656 | 526 | 2085 | 2367 | |||
| domInteractive | 96 | 32 | 946 | 123 | 91 | 351 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 214 | 23 | 1138 | 266 | 206 | 985 | |||
| firstReactRender | 54 | 37 | 102 | 10 | 59 | 68 | |||
| getState | 146 | 73 | 398 | 54 | 168 | 242 | |||
| initialActions | 2 | 1 | 36 | 4 | 2 | 7 | |||
| loadScripts | 1511 | 933 | 2568 | 476 | 1938 | 2292 | |||
| setupStore | 46 | 5 | 1029 | 113 | 38 | 221 | |||
| numNetworkReqs | 79 | 56 | 233 | 37 | 72 | 196 | |||
| Webpack | Standard Home | uiStartup | 1684 | 1393 | 2527 | 215 | 1776 | 2117 | |
| load | 1357 | 1168 | 1716 | 107 | 1407 | 1581 | |||
| domContentLoaded | 1357 | 1168 | 1716 | 107 | 1407 | 1581 | |||
| domInteractive | 82 | 30 | 209 | 41 | 105 | 164 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 17 | 260 | 49 | 94 | 160 | |||
| firstReactRender | 48 | 34 | 110 | 14 | 51 | 90 | |||
| getState | 20 | 8 | 199 | 29 | 17 | 64 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1321 | 1148 | 1673 | 93 | 1359 | 1500 | |||
| setupStore | 25 | 6 | 253 | 38 | 20 | 74 | |||
| numNetworkReqs | 15 | 5 | 71 | 18 | 10 | 64 | |||
| Webpack | Power User Home | uiStartup | 2696 | 1756 | 3943 | 539 | 3117 | 3506 | |
| load | 1852 | 1125 | 2628 | 467 | 2304 | 2549 | |||
| domContentLoaded | 1852 | 1125 | 2628 | 467 | 2302 | 2549 | |||
| domInteractive | 198 | 29 | 1055 | 304 | 169 | 955 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 136 | 29 | 974 | 160 | 181 | 266 | |||
| firstReactRender | 57 | 35 | 103 | 12 | 62 | 84 | |||
| getState | 142 | 64 | 472 | 61 | 167 | 245 | |||
| initialActions | 3 | 1 | 42 | 5 | 2 | 7 | |||
| loadScripts | 1786 | 1096 | 2609 | 449 | 2244 | 2465 | |||
| setupStore | 35 | 5 | 350 | 55 | 36 | 165 | |||
| numNetworkReqs | 75 | 57 | 132 | 22 | 78 | 127 |
📊 Page Load Benchmark Results
Current Commit: 33aa4f4 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±63ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 732ms (±61ms) 🟢 | historical mean value: 717ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 78ms (±14ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 63ms | 1.01s | 1.33s | 1.25s | 1.33s |
| domContentLoaded | 732ms | 61ms | 704ms | 1.00s | 933ms | 1.00s |
| firstPaint | 78ms | 14ms | 64ms | 200ms | 88ms | 200ms |
| firstContentfulPaint | 78ms | 14ms | 64ms | 200ms | 88ms | 200ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 3.9 KiB (0.07%)
- ui: 6.48 KiB (0.08%)
- common: -450 Bytes (0%)
Builds ready [7ba6737]
- 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 (1278 ± 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 | 1278 | 1051 | 1609 | 98 | 1332 | 1424 |
| load | 1047 | 864 | 1380 | 88 | 1093 | 1189 | |||
| domContentLoaded | 1040 | 854 | 1373 | 87 | 1083 | 1182 | |||
| domInteractive | 27 | 16 | 111 | 19 | 24 | 83 | |||
| firstPaint | 511 | 90 | 1397 | 402 | 988 | 1186 | |||
| backgroundConnect | 213 | 197 | 245 | 11 | 219 | 236 | |||
| firstReactRender | 44 | 31 | 85 | 12 | 46 | 70 | |||
| getState | 37 | 18 | 132 | 17 | 41 | 63 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 3 | |||
| loadScripts | 835 | 655 | 1164 | 84 | 874 | 981 | |||
| setupStore | 12 | 7 | 27 | 4 | 12 | 20 | |||
| numNetworkReqs | 14 | 6 | 79 | 19 | 9 | 69 | |||
| Browserify | Power User Home | uiStartup | 1895 | 1530 | 2278 | 150 | 1981 | 2151 | |
| load | 1068 | 880 | 1362 | 129 | 1189 | 1295 | |||
| domContentLoaded | 1058 | 874 | 1355 | 128 | 1183 | 1286 | |||
| domInteractive | 30 | 16 | 140 | 23 | 27 | 89 | |||
| firstPaint | 658 | 92 | 1370 | 436 | 1053 | 1267 | |||
| backgroundConnect | 252 | 200 | 649 | 94 | 233 | 541 | |||
| firstReactRender | 47 | 38 | 79 | 6 | 48 | 57 | |||
| getState | 192 | 141 | 693 | 61 | 201 | 264 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 847 | 678 | 1135 | 126 | 957 | 1065 | |||
| setupStore | 15 | 6 | 53 | 8 | 14 | 35 | |||
| numNetworkReqs | 72 | 59 | 148 | 20 | 69 | 131 | |||
| Webpack | Standard Home | uiStartup | 834 | 694 | 1130 | 82 | 888 | 978 | |
| load | 667 | 590 | 835 | 70 | 717 | 814 | |||
| domContentLoaded | 661 | 584 | 824 | 70 | 710 | 809 | |||
| domInteractive | 26 | 16 | 107 | 18 | 23 | 84 | |||
| firstPaint | 260 | 93 | 830 | 184 | 234 | 700 | |||
| backgroundConnect | 13 | 6 | 80 | 10 | 13 | 33 | |||
| firstReactRender | 56 | 33 | 363 | 42 | 63 | 139 | |||
| getState | 30 | 15 | 61 | 13 | 41 | 53 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 658 | 582 | 821 | 69 | 707 | 799 | |||
| setupStore | 12 | 7 | 32 | 5 | 14 | 23 | |||
| numNetworkReqs | 13 | 6 | 76 | 18 | 9 | 68 | |||
| Webpack | Power User Home | uiStartup | 1449 | 1100 | 2012 | 201 | 1613 | 1790 | |
| load | 740 | 591 | 1194 | 113 | 861 | 902 | |||
| domContentLoaded | 733 | 583 | 1189 | 112 | 850 | 895 | |||
| domInteractive | 32 | 17 | 218 | 29 | 26 | 103 | |||
| firstPaint | 236 | 95 | 725 | 132 | 253 | 638 | |||
| backgroundConnect | 84 | 8 | 649 | 161 | 56 | 555 | |||
| firstReactRender | 50 | 40 | 78 | 7 | 51 | 67 | |||
| getState | 194 | 142 | 771 | 85 | 198 | 289 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 729 | 581 | 1179 | 111 | 847 | 888 | |||
| setupStore | 16 | 7 | 61 | 10 | 15 | 38 | |||
| numNetworkReqs | 71 | 57 | 209 | 25 | 67 | 137 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1286 | 1073 | 1591 | 126 | 1382 | 1520 |
| load | 1040 | 892 | 1276 | 84 | 1096 | 1204 | |||
| domContentLoaded | 1039 | 891 | 1276 | 84 | 1096 | 1204 | |||
| domInteractive | 61 | 31 | 171 | 31 | 85 | 120 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 45 | 19 | 141 | 30 | 53 | 125 | |||
| firstReactRender | 37 | 30 | 65 | 8 | 39 | 54 | |||
| getState | 13 | 6 | 98 | 11 | 13 | 35 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 2 | |||
| loadScripts | 1014 | 877 | 1250 | 76 | 1069 | 1165 | |||
| setupStore | 13 | 5 | 187 | 19 | 11 | 32 | |||
| numNetworkReqs | 14 | 6 | 68 | 16 | 12 | 59 | |||
| Browserify | Power User Home | uiStartup | 2663 | 1590 | 4044 | 583 | 3130 | 3414 | |
| load | 1647 | 992 | 2800 | 535 | 2180 | 2473 | |||
| domContentLoaded | 1647 | 992 | 2800 | 535 | 2180 | 2472 | |||
| domInteractive | 134 | 34 | 1035 | 219 | 79 | 959 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 213 | 24 | 1184 | 267 | 228 | 992 | |||
| firstReactRender | 59 | 39 | 187 | 19 | 63 | 99 | |||
| getState | 140 | 56 | 257 | 44 | 166 | 224 | |||
| initialActions | 3 | 0 | 46 | 6 | 3 | 8 | |||
| loadScripts | 1546 | 976 | 2658 | 496 | 2042 | 2336 | |||
| setupStore | 50 | 5 | 1013 | 120 | 31 | 330 | |||
| numNetworkReqs | 79 | 58 | 234 | 35 | 69 | 143 | |||
| Webpack | Standard Home | uiStartup | 1537 | 1307 | 1939 | 131 | 1601 | 1824 | |
| load | 1272 | 1092 | 1506 | 82 | 1323 | 1409 | |||
| domContentLoaded | 1272 | 1092 | 1506 | 82 | 1322 | 1408 | |||
| domInteractive | 78 | 29 | 209 | 40 | 102 | 162 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 53 | 19 | 167 | 32 | 60 | 126 | |||
| firstReactRender | 40 | 32 | 91 | 8 | 43 | 53 | |||
| getState | 16 | 7 | 113 | 17 | 15 | 48 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1245 | 1075 | 1470 | 77 | 1299 | 1357 | |||
| setupStore | 19 | 5 | 139 | 25 | 15 | 73 | |||
| numNetworkReqs | 14 | 6 | 64 | 16 | 12 | 60 | |||
| Webpack | Power User Home | uiStartup | 3082 | 2067 | 5221 | 610 | 3469 | 4036 | |
| load | 2052 | 1293 | 4345 | 554 | 2485 | 2981 | |||
| domContentLoaded | 2051 | 1293 | 4345 | 554 | 2485 | 2981 | |||
| domInteractive | 216 | 31 | 1234 | 308 | 194 | 1038 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 218 | 33 | 1247 | 249 | 240 | 1019 | |||
| firstReactRender | 69 | 45 | 145 | 19 | 73 | 131 | |||
| getState | 151 | 76 | 409 | 61 | 196 | 258 | |||
| initialActions | 5 | 1 | 94 | 11 | 3 | 9 | |||
| loadScripts | 1941 | 1275 | 3159 | 480 | 2339 | 2771 | |||
| setupStore | 80 | 6 | 1128 | 174 | 57 | 378 | |||
| numNetworkReqs | 76 | 54 | 134 | 24 | 68 | 132 |
📊 Page Load Benchmark Results
Current Commit: 7ba6737 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±71ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 738ms (±69ms) 🟢 | historical mean value: 723ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±12ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 71ms | 1.01s | 1.34s | 1.30s | 1.34s |
| domContentLoaded | 738ms | 69ms | 700ms | 1.00s | 964ms | 1.00s |
| firstPaint | 77ms | 12ms | 60ms | 176ms | 88ms | 176ms |
| firstContentfulPaint | 77ms | 12ms | 60ms | 176ms | 88ms | 176ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -150.31 KiB (-2.85%)
- ui: 6.46 KiB (0.08%)
- common: -284 Bytes (0%)
Builds ready [82c6f46]
- 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 (1264 ± 102 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 | 1264 | 1023 | 1598 | 102 | 1328 | 1402 |
| load | 1032 | 858 | 1306 | 84 | 1078 | 1171 | |||
| domContentLoaded | 1026 | 850 | 1298 | 84 | 1074 | 1163 | |||
| domInteractive | 25 | 14 | 104 | 20 | 21 | 84 | |||
| firstPaint | 426 | 92 | 1354 | 368 | 858 | 1148 | |||
| backgroundConnect | 213 | 191 | 287 | 16 | 220 | 245 | |||
| firstReactRender | 45 | 31 | 161 | 16 | 49 | 73 | |||
| getState | 38 | 17 | 154 | 20 | 42 | 74 | |||
| initialActions | 1 | 0 | 12 | 1 | 1 | 2 | |||
| loadScripts | 820 | 662 | 1018 | 78 | 873 | 952 | |||
| setupStore | 12 | 6 | 32 | 5 | 14 | 26 | |||
| numNetworkReqs | 13 | 6 | 73 | 18 | 9 | 69 | |||
| Browserify | Power User Home | uiStartup | 1934 | 1540 | 2681 | 186 | 1993 | 2270 | |
| load | 1107 | 879 | 1745 | 139 | 1193 | 1356 | |||
| domContentLoaded | 1095 | 875 | 1737 | 140 | 1186 | 1340 | |||
| domInteractive | 30 | 17 | 122 | 22 | 29 | 99 | |||
| firstPaint | 685 | 93 | 1469 | 441 | 1109 | 1276 | |||
| backgroundConnect | 250 | 201 | 630 | 84 | 241 | 539 | |||
| firstReactRender | 48 | 38 | 73 | 6 | 50 | 60 | |||
| getState | 204 | 151 | 700 | 77 | 220 | 279 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 879 | 671 | 1510 | 136 | 964 | 1118 | |||
| setupStore | 15 | 9 | 44 | 6 | 14 | 30 | |||
| numNetworkReqs | 72 | 59 | 224 | 24 | 67 | 132 | |||
| Webpack | Standard Home | uiStartup | 844 | 702 | 1131 | 77 | 900 | 970 | |
| load | 685 | 589 | 913 | 79 | 755 | 825 | |||
| domContentLoaded | 679 | 584 | 906 | 78 | 747 | 819 | |||
| domInteractive | 27 | 16 | 106 | 20 | 23 | 87 | |||
| firstPaint | 248 | 80 | 915 | 194 | 230 | 763 | |||
| backgroundConnect | 11 | 6 | 78 | 8 | 11 | 27 | |||
| firstReactRender | 58 | 33 | 335 | 43 | 54 | 136 | |||
| getState | 28 | 14 | 90 | 11 | 35 | 45 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 676 | 582 | 904 | 78 | 745 | 814 | |||
| setupStore | 11 | 7 | 41 | 6 | 14 | 20 | |||
| numNetworkReqs | 13 | 6 | 77 | 18 | 9 | 66 | |||
| Webpack | Power User Home | uiStartup | 1488 | 1154 | 2187 | 205 | 1659 | 1860 | |
| load | 765 | 630 | 986 | 103 | 868 | 937 | |||
| domContentLoaded | 756 | 623 | 978 | 102 | 860 | 927 | |||
| domInteractive | 33 | 18 | 153 | 28 | 29 | 110 | |||
| firstPaint | 335 | 95 | 932 | 248 | 358 | 889 | |||
| backgroundConnect | 75 | 9 | 649 | 150 | 47 | 562 | |||
| firstReactRender | 53 | 42 | 86 | 7 | 54 | 67 | |||
| getState | 205 | 131 | 862 | 93 | 214 | 306 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 753 | 620 | 970 | 101 | 858 | 924 | |||
| setupStore | 17 | 7 | 49 | 10 | 16 | 38 | |||
| numNetworkReqs | 71 | 58 | 211 | 24 | 66 | 131 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1370 | 1087 | 2334 | 200 | 1457 | 1737 |
| load | 1105 | 913 | 2044 | 138 | 1150 | 1307 | |||
| domContentLoaded | 1104 | 912 | 2044 | 138 | 1150 | 1307 | |||
| domInteractive | 66 | 31 | 163 | 33 | 85 | 124 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 49 | 20 | 162 | 31 | 61 | 118 | |||
| firstReactRender | 39 | 30 | 69 | 8 | 40 | 56 | |||
| getState | 17 | 8 | 282 | 29 | 14 | 35 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 1076 | 893 | 2018 | 131 | 1117 | 1253 | |||
| setupStore | 12 | 6 | 58 | 8 | 14 | 31 | |||
| numNetworkReqs | 15 | 6 | 65 | 17 | 12 | 61 | |||
| Browserify | Power User Home | uiStartup | 2539 | 1595 | 4696 | 573 | 2966 | 3335 | |
| load | 1588 | 937 | 3751 | 560 | 2075 | 2448 | |||
| domContentLoaded | 1587 | 937 | 3751 | 560 | 2075 | 2448 | |||
| domInteractive | 166 | 30 | 2651 | 342 | 87 | 948 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 192 | 21 | 1141 | 276 | 172 | 1043 | |||
| firstReactRender | 54 | 35 | 117 | 14 | 59 | 89 | |||
| getState | 131 | 59 | 347 | 51 | 160 | 226 | |||
| initialActions | 3 | 0 | 52 | 8 | 2 | 7 | |||
| loadScripts | 1475 | 920 | 3729 | 530 | 1878 | 2299 | |||
| setupStore | 33 | 4 | 221 | 41 | 40 | 140 | |||
| numNetworkReqs | 78 | 57 | 210 | 30 | 94 | 126 | |||
| Webpack | Standard Home | uiStartup | 1612 | 1341 | 2305 | 197 | 1680 | 2007 | |
| load | 1321 | 1145 | 1814 | 119 | 1392 | 1539 | |||
| domContentLoaded | 1321 | 1144 | 1814 | 120 | 1392 | 1539 | |||
| domInteractive | 76 | 29 | 197 | 36 | 95 | 137 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 55 | 19 | 174 | 33 | 61 | 123 | |||
| firstReactRender | 43 | 33 | 101 | 10 | 49 | 57 | |||
| getState | 19 | 7 | 135 | 24 | 15 | 81 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1291 | 1128 | 1792 | 109 | 1343 | 1481 | |||
| setupStore | 21 | 7 | 330 | 37 | 16 | 74 | |||
| numNetworkReqs | 15 | 6 | 70 | 17 | 12 | 63 | |||
| Webpack | Power User Home | uiStartup | 2673 | 1707 | 3824 | 524 | 3109 | 3453 | |
| load | 1853 | 1156 | 2711 | 464 | 2273 | 2456 | |||
| domContentLoaded | 1852 | 1155 | 2710 | 464 | 2273 | 2455 | |||
| domInteractive | 181 | 28 | 1036 | 279 | 128 | 963 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 168 | 25 | 1013 | 185 | 215 | 364 | |||
| firstReactRender | 59 | 37 | 138 | 18 | 61 | 100 | |||
| getState | 129 | 76 | 297 | 43 | 160 | 210 | |||
| initialActions | 2 | 0 | 30 | 3 | 2 | 3 | |||
| loadScripts | 1764 | 1139 | 2688 | 433 | 2215 | 2352 | |||
| setupStore | 29 | 4 | 264 | 52 | 25 | 156 | |||
| numNetworkReqs | 75 | 56 | 140 | 22 | 81 | 126 |
📊 Page Load Benchmark Results
Current Commit: 82c6f46 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.00s (±68ms) 🟡 | historical mean value: 1.03s ⬇️ (historical data)
- domContentLoaded-> current mean value: 699ms (±80ms) 🟢 | historical mean value: 719ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 88ms (±126ms) 🟢 | historical mean value: 77ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.00s | 68ms | 964ms | 1.38s | 1.23s | 1.38s |
| domContentLoaded | 699ms | 80ms | 667ms | 1.28s | 903ms | 1.28s |
| firstPaint | 88ms | 126ms | 64ms | 1.34s | 92ms | 1.34s |
| firstContentfulPaint | 88ms | 126ms | 64ms | 1.34s | 92ms | 1.34s |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -150.31 KiB (-2.85%)
- ui: 6.7 KiB (0.09%)
- common: -284 Bytes (0%)
Builds ready [3d10a2b]
- 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 (1304 ± 113 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 | 1304 | 1062 | 1650 | 113 | 1368 | 1526 |
| load | 1069 | 880 | 1347 | 101 | 1132 | 1292 | |||
| domContentLoaded | 1062 | 872 | 1340 | 100 | 1124 | 1272 | |||
| domInteractive | 27 | 16 | 111 | 20 | 23 | 77 | |||
| firstPaint | 532 | 84 | 1354 | 428 | 1049 | 1193 | |||
| backgroundConnect | 226 | 200 | 287 | 18 | 239 | 260 | |||
| firstReactRender | 51 | 32 | 112 | 15 | 59 | 82 | |||
| getState | 43 | 17 | 144 | 24 | 51 | 96 | |||
| initialActions | 1 | 0 | 12 | 1 | 1 | 3 | |||
| loadScripts | 844 | 669 | 1085 | 94 | 889 | 1019 | |||
| setupStore | 13 | 7 | 35 | 6 | 16 | 27 | |||
| numNetworkReqs | 13 | 6 | 83 | 18 | 9 | 64 | |||
| Browserify | Power User Home | uiStartup | 1911 | 1565 | 2412 | 177 | 2017 | 2216 | |
| load | 1081 | 895 | 1629 | 141 | 1192 | 1334 | |||
| domContentLoaded | 1072 | 887 | 1602 | 140 | 1179 | 1324 | |||
| domInteractive | 33 | 17 | 162 | 28 | 28 | 107 | |||
| firstPaint | 554 | 103 | 1340 | 419 | 1031 | 1258 | |||
| backgroundConnect | 248 | 202 | 634 | 86 | 239 | 529 | |||
| firstReactRender | 48 | 38 | 86 | 7 | 50 | 59 | |||
| getState | 206 | 149 | 744 | 93 | 205 | 322 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 857 | 687 | 1336 | 135 | 946 | 1114 | |||
| setupStore | 15 | 7 | 49 | 8 | 14 | 37 | |||
| numNetworkReqs | 73 | 59 | 217 | 26 | 67 | 139 | |||
| Webpack | Standard Home | uiStartup | 814 | 690 | 1007 | 69 | 858 | 950 | |
| load | 662 | 573 | 822 | 70 | 714 | 798 | |||
| domContentLoaded | 656 | 567 | 814 | 69 | 709 | 791 | |||
| domInteractive | 25 | 15 | 95 | 19 | 22 | 85 | |||
| firstPaint | 273 | 80 | 824 | 202 | 227 | 750 | |||
| backgroundConnect | 11 | 6 | 79 | 9 | 11 | 27 | |||
| firstReactRender | 53 | 33 | 215 | 35 | 51 | 131 | |||
| getState | 27 | 13 | 94 | 12 | 34 | 48 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 653 | 565 | 804 | 68 | 706 | 782 | |||
| setupStore | 11 | 6 | 41 | 5 | 13 | 18 | |||
| numNetworkReqs | 13 | 6 | 76 | 19 | 9 | 71 | |||
| Webpack | Power User Home | uiStartup | 1434 | 1126 | 2153 | 201 | 1628 | 1807 | |
| load | 740 | 605 | 1035 | 100 | 846 | 909 | |||
| domContentLoaded | 733 | 601 | 1020 | 99 | 837 | 901 | |||
| domInteractive | 31 | 17 | 127 | 24 | 26 | 104 | |||
| firstPaint | 272 | 92 | 843 | 197 | 243 | 740 | |||
| backgroundConnect | 85 | 8 | 653 | 160 | 74 | 566 | |||
| firstReactRender | 50 | 41 | 72 | 6 | 52 | 61 | |||
| getState | 193 | 129 | 861 | 76 | 201 | 266 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 730 | 598 | 1005 | 98 | 834 | 898 | |||
| setupStore | 15 | 8 | 46 | 8 | 14 | 36 | |||
| numNetworkReqs | 72 | 56 | 208 | 28 | 66 | 139 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1337 | 1085 | 1885 | 149 | 1433 | 1636 |
| load | 1072 | 927 | 1334 | 83 | 1114 | 1262 | |||
| domContentLoaded | 1072 | 926 | 1333 | 83 | 1114 | 1262 | |||
| domInteractive | 73 | 34 | 281 | 43 | 93 | 155 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 44 | 21 | 169 | 29 | 47 | 110 | |||
| firstReactRender | 38 | 30 | 75 | 8 | 40 | 54 | |||
| getState | 12 | 6 | 73 | 9 | 13 | 25 | |||
| initialActions | 1 | 0 | 2 | 0 | 2 | 2 | |||
| loadScripts | 1048 | 910 | 1308 | 78 | 1092 | 1217 | |||
| setupStore | 13 | 5 | 88 | 14 | 12 | 31 | |||
| numNetworkReqs | 14 | 6 | 74 | 17 | 11 | 67 | |||
| Browserify | Power User Home | uiStartup | 2594 | 1590 | 3503 | 558 | 3082 | 3343 | |
| load | 1622 | 966 | 2530 | 503 | 2128 | 2372 | |||
| domContentLoaded | 1622 | 966 | 2529 | 503 | 2128 | 2372 | |||
| domInteractive | 172 | 32 | 1024 | 276 | 96 | 966 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 165 | 26 | 1128 | 209 | 184 | 554 | |||
| firstReactRender | 58 | 37 | 108 | 14 | 62 | 97 | |||
| getState | 140 | 74 | 265 | 46 | 165 | 241 | |||
| initialActions | 3 | 1 | 48 | 7 | 2 | 7 | |||
| loadScripts | 1536 | 950 | 2429 | 481 | 2003 | 2316 | |||
| setupStore | 46 | 5 | 1061 | 118 | 44 | 105 | |||
| numNetworkReqs | 74 | 45 | 214 | 27 | 71 | 137 | |||
| Webpack | Standard Home | uiStartup | 1610 | 1336 | 2308 | 197 | 1681 | 2042 | |
| load | 1311 | 1127 | 1555 | 92 | 1355 | 1495 | |||
| domContentLoaded | 1310 | 1127 | 1554 | 92 | 1355 | 1495 | |||
| domInteractive | 83 | 29 | 267 | 39 | 101 | 138 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 17 | 261 | 50 | 81 | 208 | |||
| firstReactRender | 43 | 32 | 78 | 7 | 47 | 54 | |||
| getState | 17 | 7 | 207 | 24 | 14 | 55 | |||
| initialActions | 1 | 0 | 2 | 0 | 2 | 2 | |||
| loadScripts | 1281 | 1111 | 1513 | 86 | 1333 | 1467 | |||
| setupStore | 23 | 6 | 235 | 38 | 16 | 98 | |||
| numNetworkReqs | 15 | 6 | 69 | 18 | 12 | 64 | |||
| Webpack | Power User Home | uiStartup | 2629 | 1748 | 4031 | 553 | 3131 | 3369 | |
| load | 1872 | 1106 | 2728 | 496 | 2314 | 2638 | |||
| domContentLoaded | 1871 | 1106 | 2726 | 496 | 2314 | 2637 | |||
| domInteractive | 270 | 29 | 1147 | 369 | 380 | 991 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 158 | 23 | 1044 | 205 | 192 | 913 | |||
| firstReactRender | 53 | 36 | 116 | 11 | 60 | 70 | |||
| getState | 136 | 61 | 265 | 54 | 173 | 242 | |||
| initialActions | 3 | 0 | 46 | 6 | 2 | 7 | |||
| loadScripts | 1791 | 1089 | 2700 | 478 | 2251 | 2547 | |||
| setupStore | 34 | 4 | 323 | 54 | 32 | 181 | |||
| numNetworkReqs | 75 | 57 | 135 | 21 | 87 | 129 |
📊 Page Load Benchmark Results
Current Commit: 3d10a2b | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±63ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 733ms (±61ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 63ms | 1.01s | 1.32s | 1.26s | 1.32s |
| domContentLoaded | 733ms | 61ms | 701ms | 1.01s | 938ms | 1.01s |
| firstPaint | 77ms | 10ms | 60ms | 156ms | 88ms | 156ms |
| firstContentfulPaint | 77ms | 10ms | 60ms | 156ms | 88ms | 156ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 643 Bytes (0.01%)
- ui: 1.79 KiB (0.02%)
- common: 98 Bytes (0%)
Builds ready [06c4a1f]
- 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 (1209 ± 102 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 | 1209 | 990 | 1507 | 102 | 1273 | 1374 |
| load | 987 | 822 | 1190 | 79 | 1031 | 1128 | |||
| domContentLoaded | 980 | 816 | 1180 | 78 | 1024 | 1120 | |||
| domInteractive | 25 | 15 | 87 | 17 | 21 | 73 | |||
| firstPaint | 601 | 84 | 1195 | 394 | 1006 | 1089 | |||
| backgroundConnect | 198 | 176 | 268 | 13 | 204 | 221 | |||
| firstReactRender | 44 | 30 | 124 | 15 | 48 | 74 | |||
| getState | 36 | 17 | 113 | 16 | 43 | 65 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 790 | 642 | 982 | 74 | 834 | 908 | |||
| setupStore | 12 | 6 | 44 | 5 | 14 | 22 | |||
| numNetworkReqs | 14 | 6 | 86 | 21 | 6 | 79 | |||
| Browserify | Power User Home | uiStartup | 1968 | 1596 | 2726 | 175 | 2023 | 2296 | |
| load | 1112 | 899 | 1724 | 135 | 1199 | 1306 | |||
| domContentLoaded | 1100 | 892 | 1701 | 134 | 1191 | 1300 | |||
| domInteractive | 32 | 18 | 165 | 27 | 27 | 103 | |||
| firstPaint | 588 | 104 | 1723 | 443 | 1037 | 1312 | |||
| backgroundConnect | 243 | 205 | 580 | 66 | 245 | 288 | |||
| firstReactRender | 48 | 39 | 72 | 6 | 51 | 60 | |||
| getState | 205 | 142 | 692 | 77 | 211 | 298 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 882 | 688 | 1481 | 132 | 966 | 1100 | |||
| setupStore | 16 | 6 | 48 | 7 | 15 | 35 | |||
| numNetworkReqs | 72 | 55 | 242 | 26 | 68 | 135 | |||
| Webpack | Standard Home | uiStartup | 836 | 691 | 1078 | 85 | 880 | 1016 | |
| load | 667 | 578 | 854 | 73 | 725 | 814 | |||
| domContentLoaded | 661 | 572 | 847 | 72 | 720 | 807 | |||
| domInteractive | 27 | 16 | 131 | 20 | 23 | 82 | |||
| firstPaint | 258 | 99 | 827 | 190 | 243 | 757 | |||
| backgroundConnect | 11 | 6 | 74 | 9 | 12 | 30 | |||
| firstReactRender | 60 | 33 | 309 | 47 | 63 | 146 | |||
| getState | 29 | 14 | 95 | 13 | 39 | 51 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 658 | 570 | 838 | 71 | 718 | 803 | |||
| setupStore | 11 | 5 | 31 | 5 | 14 | 25 | |||
| numNetworkReqs | 13 | 6 | 80 | 19 | 6 | 73 | |||
| Webpack | Power User Home | uiStartup | 1417 | 1098 | 2039 | 196 | 1575 | 1743 | |
| load | 736 | 589 | 1108 | 106 | 850 | 908 | |||
| domContentLoaded | 729 | 582 | 1098 | 105 | 842 | 900 | |||
| domInteractive | 33 | 17 | 166 | 28 | 27 | 109 | |||
| firstPaint | 295 | 94 | 903 | 226 | 299 | 856 | |||
| backgroundConnect | 71 | 6 | 651 | 137 | 62 | 540 | |||
| firstReactRender | 50 | 39 | 83 | 6 | 52 | 61 | |||
| getState | 196 | 141 | 657 | 85 | 194 | 262 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 1 | |||
| loadScripts | 726 | 580 | 1088 | 105 | 834 | 898 | |||
| setupStore | 16 | 6 | 58 | 10 | 15 | 38 | |||
| numNetworkReqs | 71 | 56 | 217 | 25 | 66 | 134 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1312 | 1066 | 1983 | 190 | 1383 | 1790 |
| load | 1051 | 903 | 1300 | 89 | 1124 | 1201 | |||
| domContentLoaded | 1050 | 897 | 1300 | 89 | 1118 | 1201 | |||
| domInteractive | 61 | 31 | 156 | 31 | 84 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 49 | 21 | 230 | 46 | 46 | 184 | |||
| firstReactRender | 37 | 30 | 57 | 7 | 38 | 55 | |||
| getState | 11 | 7 | 32 | 5 | 10 | 23 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1027 | 886 | 1247 | 81 | 1097 | 1162 | |||
| setupStore | 21 | 6 | 439 | 49 | 11 | 82 | |||
| numNetworkReqs | 15 | 6 | 80 | 21 | 7 | 76 | |||
| Browserify | Power User Home | uiStartup | 2732 | 1709 | 3753 | 564 | 3193 | 3494 | |
| load | 1684 | 1036 | 2591 | 518 | 2158 | 2453 | |||
| domContentLoaded | 1683 | 1036 | 2591 | 518 | 2158 | 2452 | |||
| domInteractive | 225 | 31 | 1175 | 328 | 202 | 1010 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 194 | 23 | 1140 | 221 | 216 | 1017 | |||
| firstReactRender | 59 | 39 | 103 | 11 | 66 | 74 | |||
| getState | 151 | 79 | 1158 | 113 | 164 | 250 | |||
| initialActions | 3 | 1 | 42 | 5 | 2 | 4 | |||
| loadScripts | 1615 | 1018 | 2464 | 499 | 2109 | 2379 | |||
| setupStore | 62 | 5 | 1081 | 159 | 57 | 328 | |||
| numNetworkReqs | 74 | 51 | 142 | 24 | 67 | 133 | |||
| Webpack | Standard Home | uiStartup | 1549 | 1293 | 2303 | 166 | 1634 | 1923 | |
| load | 1270 | 1089 | 1516 | 90 | 1322 | 1469 | |||
| domContentLoaded | 1269 | 1089 | 1516 | 90 | 1322 | 1468 | |||
| domInteractive | 79 | 28 | 160 | 36 | 106 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 56 | 19 | 227 | 37 | 59 | 146 | |||
| firstReactRender | 43 | 33 | 95 | 12 | 45 | 81 | |||
| getState | 18 | 6 | 142 | 25 | 14 | 67 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1241 | 1075 | 1475 | 84 | 1298 | 1410 | |||
| setupStore | 20 | 6 | 229 | 32 | 12 | 69 | |||
| numNetworkReqs | 16 | 6 | 88 | 22 | 8 | 77 | |||
| Webpack | Power User Home | uiStartup | 2748 | 1841 | 3942 | 492 | 3094 | 3515 | |
| load | 1911 | 1165 | 2945 | 510 | 2387 | 2538 | |||
| domContentLoaded | 1910 | 1165 | 2945 | 510 | 2387 | 2537 | |||
| domInteractive | 259 | 30 | 1039 | 355 | 254 | 970 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 179 | 25 | 1092 | 220 | 191 | 949 | |||
| firstReactRender | 56 | 38 | 134 | 15 | 60 | 94 | |||
| getState | 131 | 71 | 379 | 54 | 161 | 236 | |||
| initialActions | 2 | 0 | 45 | 4 | 2 | 3 | |||
| loadScripts | 1829 | 1139 | 2662 | 475 | 2295 | 2440 | |||
| setupStore | 38 | 4 | 1030 | 111 | 27 | 152 | |||
| numNetworkReqs | 72 | 45 | 128 | 21 | 68 | 118 |
📊 Page Load Benchmark Results
Current Commit: 06c4a1f | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±66ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 731ms (±62ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 77ms (±10ms) 🟢 | historical mean value: 80ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 66ms | 1.01s | 1.32s | 1.25s | 1.32s |
| domContentLoaded | 731ms | 62ms | 702ms | 998ms | 927ms | 998ms |
| firstPaint | 77ms | 10ms | 60ms | 156ms | 88ms | 156ms |
| firstContentfulPaint | 77ms | 10ms | 60ms | 156ms | 88ms | 156ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 706 Bytes (0.01%)
- ui: 1.79 KiB (0.02%)
- common: 98 Bytes (0%)
Builds ready [b1a1cb7]
- 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 (1307 ± 117 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 | 1307 | 1080 | 1672 | 117 | 1379 | 1521 |
| load | 1069 | 883 | 1341 | 98 | 1122 | 1278 | |||
| domContentLoaded | 1063 | 877 | 1336 | 97 | 1116 | 1272 | |||
| domInteractive | 26 | 16 | 100 | 19 | 23 | 81 | |||
| firstPaint | 521 | 82 | 1314 | 415 | 1043 | 1155 | |||
| backgroundConnect | 223 | 200 | 284 | 15 | 231 | 250 | |||
| firstReactRender | 47 | 30 | 124 | 16 | 49 | 85 | |||
| getState | 39 | 17 | 117 | 14 | 46 | 64 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 846 | 677 | 1099 | 94 | 897 | 1052 | |||
| setupStore | 13 | 7 | 33 | 6 | 13 | 27 | |||
| numNetworkReqs | 13 | 6 | 73 | 17 | 9 | 66 | |||
| Browserify | Power User Home | uiStartup | 1931 | 1589 | 2546 | 164 | 2001 | 2270 | |
| load | 1099 | 902 | 1491 | 118 | 1164 | 1332 | |||
| domContentLoaded | 1088 | 897 | 1482 | 118 | 1152 | 1325 | |||
| domInteractive | 33 | 18 | 162 | 26 | 29 | 102 | |||
| firstPaint | 611 | 84 | 1383 | 426 | 1086 | 1218 | |||
| backgroundConnect | 246 | 203 | 624 | 75 | 240 | 481 | |||
| firstReactRender | 50 | 39 | 87 | 8 | 52 | 64 | |||
| getState | 213 | 149 | 807 | 95 | 221 | 265 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 870 | 697 | 1245 | 114 | 928 | 1103 | |||
| setupStore | 17 | 7 | 53 | 9 | 15 | 39 | |||
| numNetworkReqs | 72 | 59 | 138 | 18 | 68 | 128 | |||
| Webpack | Standard Home | uiStartup | 780 | 654 | 1148 | 80 | 822 | 937 | |
| load | 632 | 544 | 815 | 72 | 686 | 767 | |||
| domContentLoaded | 626 | 539 | 809 | 72 | 680 | 761 | |||
| domInteractive | 24 | 14 | 91 | 18 | 20 | 79 | |||
| firstPaint | 290 | 96 | 786 | 208 | 337 | 714 | |||
| backgroundConnect | 11 | 6 | 33 | 6 | 12 | 28 | |||
| firstReactRender | 48 | 32 | 183 | 29 | 45 | 125 | |||
| getState | 26 | 13 | 55 | 10 | 34 | 44 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 2 | |||
| loadScripts | 623 | 537 | 800 | 71 | 678 | 755 | |||
| setupStore | 10 | 5 | 66 | 7 | 11 | 22 | |||
| numNetworkReqs | 14 | 6 | 78 | 19 | 9 | 74 | |||
| Webpack | Power User Home | uiStartup | 1380 | 1070 | 2032 | 193 | 1523 | 1732 | |
| load | 722 | 583 | 928 | 99 | 819 | 896 | |||
| domContentLoaded | 715 | 575 | 921 | 99 | 810 | 887 | |||
| domInteractive | 29 | 16 | 123 | 23 | 25 | 95 | |||
| firstPaint | 300 | 89 | 940 | 218 | 306 | 724 | |||
| backgroundConnect | 68 | 7 | 633 | 136 | 49 | 544 | |||
| firstReactRender | 48 | 39 | 74 | 6 | 50 | 60 | |||
| getState | 193 | 141 | 669 | 88 | 189 | 287 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 712 | 573 | 915 | 98 | 806 | 884 | |||
| setupStore | 16 | 8 | 45 | 9 | 14 | 36 | |||
| numNetworkReqs | 71 | 58 | 144 | 20 | 69 | 130 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1327 | 1068 | 1738 | 155 | 1430 | 1621 |
| load | 1079 | 901 | 1524 | 103 | 1139 | 1249 | |||
| domContentLoaded | 1078 | 901 | 1524 | 103 | 1139 | 1249 | |||
| domInteractive | 65 | 31 | 235 | 36 | 85 | 127 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 53 | 22 | 198 | 39 | 65 | 156 | |||
| firstReactRender | 36 | 30 | 60 | 6 | 38 | 51 | |||
| getState | 14 | 6 | 177 | 21 | 11 | 44 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1049 | 886 | 1426 | 93 | 1098 | 1202 | |||
| setupStore | 14 | 5 | 120 | 15 | 11 | 46 | |||
| numNetworkReqs | 15 | 6 | 68 | 17 | 12 | 63 | |||
| Browserify | Power User Home | uiStartup | 2804 | 1631 | 4132 | 667 | 3398 | 3857 | |
| load | 1739 | 1020 | 2750 | 565 | 2243 | 2649 | |||
| domContentLoaded | 1739 | 1020 | 2749 | 565 | 2243 | 2649 | |||
| domInteractive | 180 | 32 | 1046 | 274 | 113 | 1014 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 191 | 29 | 1040 | 198 | 243 | 518 | |||
| firstReactRender | 59 | 38 | 111 | 14 | 65 | 97 | |||
| getState | 151 | 75 | 983 | 93 | 170 | 224 | |||
| initialActions | 4 | 1 | 46 | 9 | 2 | 30 | |||
| loadScripts | 1670 | 999 | 2610 | 526 | 2142 | 2542 | |||
| setupStore | 70 | 5 | 1067 | 135 | 74 | 352 | |||
| numNetworkReqs | 76 | 59 | 137 | 24 | 69 | 131 | |||
| Webpack | Standard Home | uiStartup | 1598 | 1319 | 2171 | 171 | 1716 | 1903 | |
| load | 1301 | 1115 | 1574 | 94 | 1362 | 1484 | |||
| domContentLoaded | 1301 | 1115 | 1574 | 94 | 1362 | 1484 | |||
| domInteractive | 75 | 29 | 215 | 40 | 91 | 160 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 59 | 20 | 215 | 38 | 66 | 167 | |||
| firstReactRender | 43 | 34 | 73 | 7 | 47 | 58 | |||
| getState | 20 | 7 | 178 | 28 | 16 | 92 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1275 | 1098 | 1555 | 92 | 1333 | 1455 | |||
| setupStore | 19 | 7 | 163 | 23 | 18 | 66 | |||
| numNetworkReqs | 15 | 6 | 68 | 17 | 12 | 65 | |||
| Webpack | Power User Home | uiStartup | 2708 | 1820 | 3806 | 523 | 3096 | 3513 | |
| load | 1900 | 1148 | 2705 | 483 | 2353 | 2568 | |||
| domContentLoaded | 1899 | 1147 | 2705 | 483 | 2353 | 2567 | |||
| domInteractive | 131 | 30 | 1124 | 230 | 81 | 943 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 175 | 29 | 1069 | 206 | 212 | 952 | |||
| firstReactRender | 55 | 39 | 116 | 10 | 61 | 70 | |||
| getState | 135 | 73 | 265 | 47 | 169 | 236 | |||
| initialActions | 3 | 0 | 43 | 5 | 2 | 7 | |||
| loadScripts | 1815 | 1130 | 2670 | 457 | 2259 | 2454 | |||
| setupStore | 46 | 5 | 337 | 74 | 44 | 276 | |||
| numNetworkReqs | 74 | 47 | 135 | 21 | 76 | 120 |
📊 Page Load Benchmark Results
Current Commit: b1a1cb7 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±74ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 740ms (±87ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 81ms (±42ms) 🟢 | historical mean value: 80ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 74ms | 1.01s | 1.37s | 1.26s | 1.37s |
| domContentLoaded | 740ms | 87ms | 703ms | 1.29s | 940ms | 1.29s |
| firstPaint | 81ms | 42ms | 60ms | 496ms | 88ms | 496ms |
| firstContentfulPaint | 81ms | 42ms | 60ms | 496ms | 88ms | 496ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1.42 KiB (0.03%)
- ui: 2.51 KiB (0.03%)
- common: 256 Bytes (0%)
Builds ready [b6ee3b7]
- 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 (1281 ± 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 | 1281 | 1063 | 1603 | 103 | 1354 | 1444 |
| load | 1046 | 882 | 1256 | 83 | 1106 | 1178 | |||
| domContentLoaded | 1040 | 876 | 1250 | 83 | 1099 | 1168 | |||
| domInteractive | 26 | 15 | 95 | 18 | 23 | 78 | |||
| firstPaint | 506 | 85 | 1264 | 395 | 1014 | 1154 | |||
| backgroundConnect | 220 | 199 | 273 | 13 | 227 | 245 | |||
| firstReactRender | 45 | 31 | 100 | 12 | 49 | 73 | |||
| getState | 40 | 17 | 160 | 22 | 45 | 64 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 2 | |||
| loadScripts | 827 | 670 | 1010 | 79 | 879 | 955 | |||
| setupStore | 11 | 4 | 30 | 4 | 12 | 23 | |||
| numNetworkReqs | 13 | 6 | 71 | 18 | 9 | 64 | |||
| Browserify | Power User Home | uiStartup | 1982 | 1581 | 2819 | 193 | 2063 | 2312 | |
| load | 1122 | 898 | 1483 | 131 | 1222 | 1340 | |||
| domContentLoaded | 1111 | 891 | 1440 | 129 | 1207 | 1334 | |||
| domInteractive | 32 | 18 | 212 | 28 | 29 | 104 | |||
| firstPaint | 597 | 113 | 1473 | 459 | 1087 | 1340 | |||
| backgroundConnect | 243 | 202 | 580 | 58 | 243 | 295 | |||
| firstReactRender | 50 | 40 | 84 | 6 | 52 | 60 | |||
| getState | 226 | 153 | 753 | 109 | 229 | 340 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 889 | 696 | 1229 | 124 | 976 | 1116 | |||
| setupStore | 16 | 6 | 53 | 8 | 16 | 37 | |||
| numNetworkReqs | 71 | 58 | 211 | 23 | 66 | 132 | |||
| Webpack | Standard Home | uiStartup | 813 | 681 | 1142 | 80 | 851 | 953 | |
| load | 664 | 570 | 1009 | 80 | 708 | 823 | |||
| domContentLoaded | 658 | 564 | 1001 | 80 | 701 | 817 | |||
| domInteractive | 26 | 15 | 109 | 22 | 21 | 94 | |||
| firstPaint | 248 | 86 | 931 | 179 | 230 | 712 | |||
| backgroundConnect | 11 | 6 | 41 | 6 | 12 | 28 | |||
| firstReactRender | 52 | 33 | 214 | 37 | 47 | 170 | |||
| getState | 27 | 13 | 51 | 9 | 35 | 44 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 655 | 562 | 999 | 79 | 699 | 810 | |||
| setupStore | 10 | 6 | 29 | 4 | 12 | 16 | |||
| numNetworkReqs | 13 | 6 | 77 | 19 | 9 | 72 | |||
| Webpack | Power User Home | uiStartup | 1446 | 1083 | 1955 | 207 | 1620 | 1788 | |
| load | 732 | 592 | 1151 | 107 | 826 | 920 | |||
| domContentLoaded | 725 | 584 | 1143 | 107 | 817 | 914 | |||
| domInteractive | 32 | 17 | 167 | 27 | 27 | 105 | |||
| firstPaint | 329 | 102 | 1150 | 257 | 349 | 896 | |||
| backgroundConnect | 98 | 8 | 638 | 174 | 81 | 579 | |||
| firstReactRender | 50 | 40 | 86 | 6 | 51 | 60 | |||
| getState | 199 | 143 | 823 | 92 | 198 | 284 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 1 | |||
| loadScripts | 721 | 582 | 1130 | 106 | 815 | 906 | |||
| setupStore | 16 | 7 | 41 | 9 | 15 | 37 | |||
| numNetworkReqs | 70 | 58 | 149 | 20 | 67 | 130 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1300 | 1066 | 1655 | 144 | 1394 | 1606 |
| load | 1051 | 900 | 1298 | 90 | 1097 | 1226 | |||
| domContentLoaded | 1050 | 900 | 1298 | 90 | 1097 | 1225 | |||
| domInteractive | 59 | 30 | 133 | 30 | 84 | 117 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 45 | 21 | 201 | 35 | 48 | 148 | |||
| firstReactRender | 38 | 30 | 70 | 9 | 39 | 62 | |||
| getState | 14 | 7 | 136 | 17 | 14 | 34 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1025 | 883 | 1245 | 82 | 1073 | 1167 | |||
| setupStore | 15 | 6 | 139 | 22 | 13 | 59 | |||
| numNetworkReqs | 14 | 6 | 65 | 17 | 11 | 62 | |||
| Browserify | Power User Home | uiStartup | 2726 | 1717 | 4037 | 564 | 3168 | 3461 | |
| load | 1706 | 994 | 2911 | 539 | 2181 | 2454 | |||
| domContentLoaded | 1706 | 993 | 2910 | 539 | 2181 | 2453 | |||
| domInteractive | 261 | 32 | 1055 | 353 | 301 | 996 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 195 | 27 | 1121 | 221 | 217 | 963 | |||
| firstReactRender | 59 | 38 | 205 | 20 | 62 | 85 | |||
| getState | 124 | 67 | 230 | 38 | 152 | 198 | |||
| initialActions | 2 | 1 | 35 | 3 | 2 | 3 | |||
| loadScripts | 1618 | 976 | 2689 | 514 | 2097 | 2368 | |||
| setupStore | 47 | 6 | 1046 | 115 | 34 | 164 | |||
| numNetworkReqs | 75 | 57 | 140 | 25 | 67 | 133 | |||
| Webpack | Standard Home | uiStartup | 1554 | 1289 | 2163 | 146 | 1622 | 1831 | |
| load | 1283 | 1129 | 1562 | 87 | 1332 | 1433 | |||
| domContentLoaded | 1283 | 1125 | 1562 | 87 | 1332 | 1433 | |||
| domInteractive | 68 | 28 | 172 | 33 | 87 | 130 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 62 | 19 | 177 | 39 | 75 | 161 | |||
| firstReactRender | 42 | 34 | 97 | 8 | 44 | 56 | |||
| getState | 14 | 7 | 133 | 16 | 13 | 24 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1252 | 1115 | 1466 | 80 | 1302 | 1390 | |||
| setupStore | 17 | 6 | 129 | 21 | 16 | 58 | |||
| numNetworkReqs | 14 | 6 | 67 | 17 | 9 | 63 | |||
| Webpack | Power User Home | uiStartup | 2712 | 1778 | 4290 | 520 | 3066 | 3578 | |
| load | 1888 | 1178 | 3184 | 504 | 2323 | 2654 | |||
| domContentLoaded | 1887 | 1178 | 3183 | 504 | 2322 | 2653 | |||
| domInteractive | 155 | 30 | 1029 | 252 | 93 | 959 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 196 | 28 | 1104 | 259 | 206 | 1008 | |||
| firstReactRender | 58 | 35 | 124 | 16 | 62 | 93 | |||
| getState | 122 | 77 | 234 | 37 | 146 | 207 | |||
| initialActions | 3 | 0 | 41 | 5 | 2 | 7 | |||
| loadScripts | 1786 | 1153 | 3021 | 487 | 2201 | 2473 | |||
| setupStore | 31 | 4 | 367 | 53 | 28 | 153 | |||
| numNetworkReqs | 75 | 56 | 136 | 23 | 73 | 127 |
📊 Page Load Benchmark Results
Current Commit: b6ee3b7 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±63ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 722ms (±60ms) 🟢 | historical mean value: 722ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 74ms (±13ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 63ms | 995ms | 1.32s | 1.24s | 1.32s |
| domContentLoaded | 722ms | 60ms | 687ms | 1.01s | 927ms | 1.01s |
| firstPaint | 74ms | 13ms | 60ms | 192ms | 84ms | 192ms |
| firstContentfulPaint | 74ms | 13ms | 60ms | 192ms | 84ms | 192ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 1.42 KiB (0.03%)
- ui: 2.5 KiB (0.03%)
- common: 340 Bytes (0%)
Builds ready [de79289]
- 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 (1228 ± 105 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 | 1228 | 1012 | 1596 | 105 | 1286 | 1372 |
| load | 992 | 832 | 1294 | 85 | 1031 | 1133 | |||
| domContentLoaded | 985 | 825 | 1268 | 85 | 1022 | 1126 | |||
| domInteractive | 25 | 15 | 107 | 19 | 21 | 79 | |||
| firstPaint | 626 | 91 | 1289 | 393 | 1008 | 1122 | |||
| backgroundConnect | 198 | 178 | 244 | 12 | 203 | 225 | |||
| firstReactRender | 46 | 31 | 153 | 19 | 50 | 83 | |||
| getState | 37 | 16 | 131 | 24 | 41 | 106 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 794 | 635 | 1064 | 81 | 828 | 939 | |||
| setupStore | 11 | 5 | 31 | 5 | 11 | 26 | |||
| numNetworkReqs | 14 | 6 | 77 | 19 | 9 | 71 | |||
| Browserify | Power User Home | uiStartup | 1933 | 1406 | 2455 | 165 | 2018 | 2269 | |
| load | 1086 | 891 | 1466 | 121 | 1179 | 1283 | |||
| domContentLoaded | 1075 | 886 | 1457 | 121 | 1167 | 1277 | |||
| domInteractive | 29 | 18 | 149 | 22 | 25 | 90 | |||
| firstPaint | 635 | 111 | 1478 | 433 | 1070 | 1272 | |||
| backgroundConnect | 256 | 198 | 775 | 101 | 238 | 581 | |||
| firstReactRender | 51 | 40 | 92 | 9 | 53 | 72 | |||
| getState | 204 | 146 | 772 | 83 | 211 | 276 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 860 | 682 | 1228 | 117 | 953 | 1057 | |||
| setupStore | 16 | 7 | 65 | 9 | 14 | 36 | |||
| numNetworkReqs | 71 | 56 | 211 | 22 | 68 | 132 | |||
| Webpack | Standard Home | uiStartup | 811 | 686 | 1050 | 66 | 853 | 922 | |
| load | 653 | 577 | 806 | 61 | 693 | 771 | |||
| domContentLoaded | 647 | 572 | 800 | 61 | 689 | 765 | |||
| domInteractive | 26 | 15 | 97 | 19 | 23 | 82 | |||
| firstPaint | 236 | 101 | 713 | 154 | 218 | 635 | |||
| backgroundConnect | 11 | 6 | 43 | 6 | 13 | 29 | |||
| firstReactRender | 52 | 33 | 221 | 33 | 48 | 136 | |||
| getState | 28 | 14 | 60 | 10 | 35 | 50 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 644 | 570 | 797 | 60 | 687 | 757 | |||
| setupStore | 10 | 6 | 20 | 3 | 12 | 17 | |||
| numNetworkReqs | 13 | 6 | 76 | 18 | 9 | 69 | |||
| Webpack | Power User Home | uiStartup | 1443 | 1110 | 2137 | 201 | 1550 | 1840 | |
| load | 723 | 590 | 992 | 105 | 830 | 910 | |||
| domContentLoaded | 716 | 583 | 984 | 104 | 824 | 903 | |||
| domInteractive | 31 | 16 | 135 | 26 | 26 | 106 | |||
| firstPaint | 309 | 106 | 871 | 218 | 336 | 744 | |||
| backgroundConnect | 92 | 7 | 657 | 167 | 80 | 570 | |||
| firstReactRender | 50 | 41 | 72 | 5 | 52 | 61 | |||
| getState | 174 | 143 | 259 | 23 | 187 | 221 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 712 | 581 | 975 | 103 | 815 | 901 | |||
| setupStore | 15 | 6 | 42 | 8 | 14 | 34 | |||
| numNetworkReqs | 71 | 54 | 149 | 23 | 67 | 136 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1372 | 1118 | 2457 | 199 | 1488 | 1722 |
| load | 1090 | 919 | 1440 | 102 | 1141 | 1309 | |||
| domContentLoaded | 1089 | 914 | 1439 | 103 | 1141 | 1308 | |||
| domInteractive | 64 | 31 | 189 | 33 | 86 | 127 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 61 | 22 | 1014 | 101 | 64 | 128 | |||
| firstReactRender | 40 | 30 | 78 | 9 | 42 | 63 | |||
| getState | 14 | 6 | 143 | 17 | 14 | 30 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1060 | 903 | 1347 | 92 | 1114 | 1257 | |||
| setupStore | 18 | 5 | 186 | 26 | 15 | 81 | |||
| numNetworkReqs | 15 | 6 | 66 | 17 | 12 | 62 | |||
| Browserify | Power User Home | uiStartup | 2598 | 1656 | 3666 | 530 | 3056 | 3305 | |
| load | 1628 | 958 | 2572 | 515 | 2067 | 2429 | |||
| domContentLoaded | 1628 | 957 | 2572 | 515 | 2067 | 2428 | |||
| domInteractive | 209 | 31 | 1197 | 319 | 174 | 980 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 156 | 21 | 1129 | 180 | 184 | 390 | |||
| firstReactRender | 53 | 32 | 89 | 10 | 59 | 74 | |||
| getState | 134 | 68 | 249 | 45 | 162 | 225 | |||
| initialActions | 2 | 0 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1543 | 943 | 2405 | 492 | 2005 | 2315 | |||
| setupStore | 37 | 4 | 271 | 57 | 38 | 218 | |||
| numNetworkReqs | 75 | 56 | 137 | 22 | 85 | 125 | |||
| Webpack | Standard Home | uiStartup | 1551 | 1294 | 2113 | 158 | 1627 | 1884 | |
| load | 1276 | 1082 | 1550 | 95 | 1341 | 1443 | |||
| domContentLoaded | 1275 | 1082 | 1550 | 95 | 1341 | 1443 | |||
| domInteractive | 73 | 28 | 181 | 37 | 97 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 51 | 20 | 159 | 30 | 49 | 123 | |||
| firstReactRender | 41 | 32 | 98 | 10 | 43 | 56 | |||
| getState | 14 | 6 | 95 | 13 | 14 | 33 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1248 | 1069 | 1527 | 89 | 1310 | 1399 | |||
| setupStore | 20 | 5 | 236 | 30 | 15 | 74 | |||
| numNetworkReqs | 15 | 6 | 68 | 17 | 12 | 65 | |||
| Webpack | Power User Home | uiStartup | 2727 | 1775 | 4278 | 537 | 3058 | 3648 | |
| load | 1886 | 1144 | 2897 | 497 | 2286 | 2595 | |||
| domContentLoaded | 1885 | 1144 | 2897 | 497 | 2284 | 2595 | |||
| domInteractive | 225 | 30 | 1008 | 333 | 150 | 962 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 150 | 23 | 1015 | 187 | 178 | 399 | |||
| firstReactRender | 55 | 36 | 119 | 13 | 59 | 85 | |||
| getState | 137 | 67 | 939 | 94 | 159 | 238 | |||
| initialActions | 2 | 0 | 8 | 1 | 2 | 6 | |||
| loadScripts | 1799 | 1125 | 2694 | 471 | 2222 | 2517 | |||
| setupStore | 43 | 4 | 1115 | 120 | 34 | 154 | |||
| numNetworkReqs | 73 | 48 | 130 | 19 | 85 | 117 |
📊 Page Load Benchmark Results
Current Commit: de79289 | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.06s (±71ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 746ms (±68ms) 🟢 | historical mean value: 724ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 78ms (±9ms) 🟢 | historical mean value: 81ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.06s | 71ms | 1.02s | 1.33s | 1.28s | 1.33s |
| domContentLoaded | 746ms | 68ms | 709ms | 1.02s | 948ms | 1.02s |
| firstPaint | 78ms | 9ms | 68ms | 156ms | 88ms | 156ms |
| firstContentfulPaint | 78ms | 9ms | 68ms | 156ms | 88ms | 156ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: 269 Bytes (0.01%)
- ui: 5.77 KiB (0.07%)
- common: -2.17 KiB (-0.02%)