test: migrate ERC20 approve redesign test to POM
Description
Changelog
CHANGELOG entry: null
Related issues
Fixes:
Manual testing steps
- Go to this page...
Screenshots/Recordings
Before
After
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] Migrates ERC20 approve confirmation e2e tests to a Page Object Model with a new confirmation page object and updated test flow.
- E2E Tests (Confirmation Redesign):
- Introduces
ERC20ApproveTransactionConfirmationpage object (test/e2e/page-objects/pages/confirmations/redesign/erc20-approve-transaction-confirmation.ts) with methods to verifyspendingCapUI, advanced details, and amounts.- Refactors
erc20-approve-redesign.spec.tsto use the new page object, replacing inline selectors and manual checks.- Integrates shared helpers:
withFixtures,scrollAndConfirmAndAssertConfirm, andHomePageactivity verification post-confirmation.- Keeps existing mocks (
mocked4BytesApprove) and transaction creation/import flows, updating imports accordingly.Written by Cursor Bugbot for commit 2081cc4ec3ffdf04a8a86dd89193dc6062945772. This will update automatically on new commits. Configure here.
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.
✨ Files requiring CODEOWNER review ✨
🧪 @MetaMask/qa (1 files, +102 -0)
- 📁 test/
- 📁 e2e/
- 📁 page-objects/
- 📁 pages/
- 📁 confirmations/
- 📁 redesign/
- 📄
erc20-approve-transaction-confirmation.ts+102 -0
- 📄
- 📁 redesign/
- 📁 confirmations/
- 📁 pages/
- 📁 page-objects/
- 📁 e2e/
Builds ready [2081cc4]
- 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 (1267 ± 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 | 1267 | 1058 | 1707 | 98 | 1325 | 1416 |
| load | 1040 | 873 | 1309 | 84 | 1084 | 1192 | |||
| domContentLoaded | 1034 | 869 | 1301 | 83 | 1080 | 1183 | |||
| domInteractive | 21 | 16 | 45 | 6 | 22 | 36 | |||
| firstPaint | 459 | 81 | 1299 | 387 | 1007 | 1115 | |||
| backgroundConnect | 219 | 196 | 266 | 13 | 227 | 245 | |||
| firstReactRender | 51 | 33 | 90 | 15 | 61 | 84 | |||
| getState | 36 | 16 | 112 | 14 | 42 | 60 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 822 | 671 | 1065 | 80 | 866 | 958 | |||
| setupStore | 13 | 7 | 53 | 6 | 15 | 23 | |||
| numNetworkReqs | 8 | 6 | 33 | 6 | 6 | 29 | |||
| Browserify | Power User Home | uiStartup | 1898 | 1630 | 2393 | 133 | 1963 | 2116 | |
| load | 1084 | 890 | 1388 | 118 | 1194 | 1257 | |||
| domContentLoaded | 1074 | 878 | 1353 | 116 | 1182 | 1252 | |||
| domInteractive | 24 | 17 | 77 | 9 | 24 | 44 | |||
| firstPaint | 574 | 110 | 1242 | 424 | 1033 | 1225 | |||
| backgroundConnect | 262 | 198 | 697 | 109 | 236 | 545 | |||
| firstReactRender | 48 | 39 | 94 | 8 | 50 | 62 | |||
| getState | 190 | 144 | 720 | 59 | 203 | 233 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 862 | 672 | 1090 | 115 | 975 | 1036 | |||
| setupStore | 14 | 7 | 34 | 5 | 14 | 32 | |||
| numNetworkReqs | 70 | 59 | 202 | 18 | 67 | 108 | |||
| Webpack | Standard Home | uiStartup | 846 | 709 | 986 | 57 | 878 | 952 | |
| load | 650 | 563 | 804 | 56 | 699 | 744 | |||
| domContentLoaded | 645 | 559 | 799 | 56 | 695 | 740 | |||
| domInteractive | 21 | 15 | 45 | 7 | 21 | 39 | |||
| firstPaint | 199 | 86 | 722 | 133 | 192 | 641 | |||
| backgroundConnect | 13 | 5 | 78 | 10 | 13 | 28 | |||
| firstReactRender | 60 | 33 | 195 | 41 | 62 | 162 | |||
| getState | 27 | 14 | 65 | 13 | 36 | 50 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 642 | 556 | 796 | 56 | 693 | 738 | |||
| setupStore | 10 | 4 | 59 | 6 | 11 | 20 | |||
| numNetworkReqs | 8 | 6 | 31 | 6 | 6 | 29 | |||
| Webpack | Power User Home | uiStartup | 1512 | 1177 | 2018 | 158 | 1635 | 1767 | |
| load | 758 | 595 | 988 | 101 | 862 | 917 | |||
| domContentLoaded | 751 | 588 | 975 | 100 | 856 | 909 | |||
| domInteractive | 26 | 16 | 64 | 9 | 26 | 47 | |||
| firstPaint | 295 | 87 | 982 | 229 | 263 | 790 | |||
| backgroundConnect | 43 | 8 | 559 | 105 | 21 | 165 | |||
| firstReactRender | 50 | 41 | 73 | 6 | 51 | 66 | |||
| getState | 201 | 147 | 652 | 59 | 234 | 271 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 1 | |||
| loadScripts | 747 | 585 | 964 | 100 | 853 | 907 | |||
| setupStore | 16 | 8 | 44 | 9 | 14 | 40 | |||
| numNetworkReqs | 68 | 58 | 104 | 11 | 67 | 101 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1280 | 1082 | 1639 | 127 | 1369 | 1534 |
| load | 1040 | 909 | 1419 | 98 | 1074 | 1261 | |||
| domContentLoaded | 1039 | 909 | 1419 | 98 | 1074 | 1261 | |||
| domInteractive | 56 | 31 | 155 | 28 | 83 | 114 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 47 | 21 | 312 | 40 | 55 | 121 | |||
| firstReactRender | 38 | 31 | 113 | 11 | 37 | 61 | |||
| getState | 10 | 6 | 37 | 5 | 10 | 20 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1008 | 891 | 1332 | 83 | 1031 | 1190 | |||
| setupStore | 10 | 6 | 81 | 8 | 9 | 23 | |||
| numNetworkReqs | 8 | 6 | 26 | 6 | 6 | 25 | |||
| Browserify | Power User Home | uiStartup | 2523 | 1511 | 3621 | 537 | 2913 | 3266 | |
| load | 1579 | 960 | 2375 | 495 | 2051 | 2253 | |||
| domContentLoaded | 1578 | 954 | 2375 | 495 | 2050 | 2252 | |||
| domInteractive | 146 | 34 | 1024 | 271 | 76 | 962 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 209 | 25 | 1123 | 293 | 180 | 1052 | |||
| firstReactRender | 54 | 37 | 100 | 14 | 56 | 90 | |||
| getState | 125 | 65 | 436 | 50 | 144 | 206 | |||
| initialActions | 2 | 1 | 34 | 3 | 2 | 7 | |||
| loadScripts | 1473 | 939 | 2355 | 461 | 1860 | 2136 | |||
| setupStore | 65 | 6 | 345 | 95 | 61 | 304 | |||
| numNetworkReqs | 69 | 50 | 116 | 14 | 68 | 109 | |||
| Webpack | Standard Home | uiStartup | 1521 | 1332 | 2268 | 134 | 1584 | 1755 | |
| load | 1235 | 1100 | 1626 | 87 | 1291 | 1387 | |||
| domContentLoaded | 1235 | 1100 | 1626 | 87 | 1291 | 1387 | |||
| domInteractive | 45 | 26 | 162 | 25 | 50 | 94 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 50 | 22 | 295 | 36 | 47 | 110 | |||
| firstReactRender | 41 | 33 | 88 | 8 | 42 | 55 | |||
| getState | 13 | 8 | 91 | 11 | 13 | 18 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1208 | 1084 | 1591 | 82 | 1264 | 1357 | |||
| setupStore | 11 | 5 | 65 | 8 | 11 | 16 | |||
| numNetworkReqs | 8 | 6 | 26 | 5 | 7 | 24 | |||
| Webpack | Power User Home | uiStartup | 2830 | 1828 | 6485 | 680 | 3221 | 3553 | |
| load | 1905 | 1144 | 5717 | 654 | 2373 | 2570 | |||
| domContentLoaded | 1905 | 1144 | 5717 | 654 | 2373 | 2570 | |||
| domInteractive | 291 | 29 | 3855 | 537 | 107 | 1131 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 151 | 26 | 1072 | 217 | 170 | 983 | |||
| firstReactRender | 58 | 36 | 176 | 20 | 62 | 98 | |||
| getState | 130 | 76 | 290 | 49 | 160 | 231 | |||
| initialActions | 2 | 0 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1843 | 1120 | 5694 | 638 | 2293 | 2545 | |||
| setupStore | 25 | 4 | 371 | 53 | 22 | 82 | |||
| numNetworkReqs | 71 | 60 | 123 | 15 | 69 | 115 |
📊 Page Load Benchmark Results
Current Commit: 2081cc4 | Date: 12/9/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.05s (±121ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
- domContentLoaded-> current mean value: 737ms (±147ms) 🟢 | historical mean value: 734ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 90ms (±131ms) 🟢 | historical mean value: 79ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.05s | 121ms | 1.01s | 2.23s | 1.07s | 2.23s |
| domContentLoaded | 737ms | 147ms | 702ms | 2.18s | 748ms | 2.18s |
| firstPaint | 90ms | 131ms | 64ms | 1.39s | 88ms | 1.39s |
| firstContentfulPaint | 90ms | 131ms | 64ms | 1.39s | 88ms | 1.39s |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [7841ad5]
- 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 (1284 ± 108 ms)
| Platform | BuildType | Page | Metric | Mean (ms) | Min (ms) | Max (ms) | Std Dev (ms) | P 75 (ms) | P 95 (ms) |
|---|---|---|---|---|---|---|---|---|---|
| Chrome | Browserify | Standard Home | uiStartup | 1284 | 1052 | 1536 | 108 | 1361 | 1457 |
| load | 1038 | 873 | 1192 | 80 | 1099 | 1161 | |||
| domContentLoaded | 1031 | 864 | 1184 | 80 | 1091 | 1155 | |||
| domInteractive | 26 | 15 | 105 | 19 | 21 | 84 | |||
| firstPaint | 566 | 82 | 1226 | 411 | 1042 | 1136 | |||
| backgroundConnect | 218 | 198 | 255 | 12 | 223 | 244 | |||
| firstReactRender | 43 | 32 | 122 | 13 | 45 | 65 | |||
| getState | 38 | 16 | 130 | 21 | 41 | 100 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 820 | 654 | 966 | 77 | 875 | 946 | |||
| setupStore | 10 | 6 | 36 | 4 | 11 | 16 | |||
| numNetworkReqs | 13 | 6 | 84 | 19 | 6 | 69 | |||
| Browserify | Power User Home | uiStartup | 1913 | 1628 | 2304 | 157 | 1995 | 2214 | |
| load | 1058 | 878 | 1375 | 130 | 1167 | 1294 | |||
| domContentLoaded | 1048 | 868 | 1332 | 128 | 1155 | 1277 | |||
| domInteractive | 30 | 17 | 155 | 26 | 25 | 96 | |||
| firstPaint | 515 | 89 | 1377 | 411 | 957 | 1253 | |||
| backgroundConnect | 257 | 193 | 689 | 119 | 232 | 600 | |||
| firstReactRender | 46 | 38 | 80 | 6 | 48 | 58 | |||
| getState | 191 | 138 | 739 | 79 | 200 | 255 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 840 | 672 | 1116 | 127 | 944 | 1075 | |||
| setupStore | 15 | 7 | 50 | 7 | 14 | 34 | |||
| numNetworkReqs | 69 | 51 | 153 | 21 | 67 | 128 | |||
| Webpack | Standard Home | uiStartup | 837 | 689 | 1054 | 74 | 885 | 977 | |
| load | 675 | 581 | 842 | 70 | 725 | 813 | |||
| domContentLoaded | 669 | 576 | 837 | 70 | 718 | 807 | |||
| domInteractive | 27 | 16 | 101 | 20 | 23 | 87 | |||
| firstPaint | 237 | 78 | 819 | 160 | 220 | 696 | |||
| backgroundConnect | 13 | 6 | 82 | 10 | 13 | 32 | |||
| firstReactRender | 56 | 34 | 193 | 36 | 57 | 154 | |||
| getState | 28 | 15 | 72 | 11 | 36 | 47 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 666 | 574 | 834 | 69 | 716 | 804 | |||
| setupStore | 12 | 4 | 46 | 7 | 13 | 24 | |||
| numNetworkReqs | 14 | 6 | 80 | 20 | 6 | 71 | |||
| Webpack | Power User Home | uiStartup | 1304 | 1007 | 1995 | 193 | 1451 | 1634 | |
| load | 683 | 551 | 930 | 92 | 766 | 846 | |||
| domContentLoaded | 676 | 545 | 923 | 91 | 759 | 838 | |||
| domInteractive | 29 | 14 | 153 | 26 | 23 | 102 | |||
| firstPaint | 309 | 88 | 849 | 218 | 416 | 766 | |||
| backgroundConnect | 40 | 7 | 566 | 81 | 33 | 112 | |||
| firstReactRender | 46 | 37 | 69 | 5 | 47 | 57 | |||
| getState | 186 | 140 | 658 | 56 | 198 | 246 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 1 | |||
| loadScripts | 673 | 543 | 921 | 90 | 756 | 836 | |||
| setupStore | 14 | 6 | 37 | 8 | 12 | 34 | |||
| numNetworkReqs | 68 | 48 | 159 | 24 | 65 | 131 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1488 | 1158 | 2603 | 272 | 1573 | 2067 |
| load | 1165 | 961 | 2161 | 166 | 1208 | 1389 | |||
| domContentLoaded | 1165 | 961 | 2161 | 166 | 1208 | 1389 | |||
| domInteractive | 73 | 34 | 236 | 41 | 87 | 161 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 65 | 24 | 372 | 57 | 83 | 193 | |||
| firstReactRender | 44 | 33 | 80 | 9 | 48 | 63 | |||
| getState | 17 | 8 | 118 | 18 | 16 | 38 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1132 | 945 | 2069 | 156 | 1174 | 1351 | |||
| setupStore | 23 | 7 | 544 | 57 | 16 | 71 | |||
| numNetworkReqs | 15 | 6 | 80 | 20 | 8 | 73 | |||
| Browserify | Power User Home | uiStartup | 2655 | 1619 | 3892 | 548 | 3078 | 3481 | |
| load | 1697 | 1007 | 2567 | 494 | 2099 | 2474 | |||
| domContentLoaded | 1697 | 1007 | 2567 | 494 | 2098 | 2474 | |||
| domInteractive | 132 | 32 | 986 | 224 | 86 | 959 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 209 | 25 | 1096 | 244 | 216 | 943 | |||
| firstReactRender | 54 | 36 | 107 | 12 | 59 | 76 | |||
| getState | 128 | 77 | 371 | 46 | 151 | 228 | |||
| initialActions | 2 | 0 | 31 | 3 | 2 | 3 | |||
| loadScripts | 1579 | 957 | 2378 | 473 | 1993 | 2286 | |||
| setupStore | 43 | 4 | 329 | 68 | 45 | 239 | |||
| numNetworkReqs | 74 | 45 | 133 | 21 | 84 | 126 | |||
| Webpack | Standard Home | uiStartup | 1692 | 1404 | 2126 | 155 | 1783 | 2027 | |
| load | 1382 | 1194 | 1677 | 97 | 1451 | 1550 | |||
| domContentLoaded | 1382 | 1193 | 1675 | 97 | 1451 | 1550 | |||
| domInteractive | 87 | 30 | 234 | 38 | 115 | 147 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 59 | 25 | 213 | 35 | 65 | 162 | |||
| firstReactRender | 47 | 37 | 96 | 9 | 50 | 62 | |||
| getState | 23 | 8 | 221 | 38 | 16 | 125 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1351 | 1172 | 1648 | 91 | 1417 | 1504 | |||
| setupStore | 20 | 7 | 191 | 25 | 17 | 69 | |||
| numNetworkReqs | 16 | 6 | 88 | 22 | 8 | 76 | |||
| Webpack | Power User Home | uiStartup | 2723 | 1764 | 4174 | 563 | 3143 | 3675 | |
| load | 1901 | 1197 | 3044 | 502 | 2312 | 2586 | |||
| domContentLoaded | 1901 | 1196 | 3043 | 502 | 2312 | 2585 | |||
| domInteractive | 211 | 30 | 1145 | 323 | 134 | 964 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 164 | 25 | 1141 | 211 | 191 | 938 | |||
| firstReactRender | 55 | 36 | 102 | 12 | 60 | 86 | |||
| getState | 125 | 63 | 340 | 47 | 157 | 218 | |||
| initialActions | 3 | 0 | 38 | 6 | 2 | 7 | |||
| loadScripts | 1809 | 1175 | 2841 | 465 | 2208 | 2513 | |||
| setupStore | 51 | 4 | 1081 | 124 | 47 | 251 | |||
| numNetworkReqs | 70 | 45 | 134 | 20 | 73 | 118 |
📊 Page Load Benchmark Results
Current Commit: 7841ad5 | Date: 12/9/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.02s (±48ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
- domContentLoaded-> current mean value: 712ms (±43ms) 🟢 | historical mean value: 733ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 75ms (±13ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.02s | 48ms | 988ms | 1.39s | 1.05s | 1.39s |
| domContentLoaded | 712ms | 43ms | 683ms | 1.04s | 736ms | 1.04s |
| firstPaint | 75ms | 13ms | 60ms | 188ms | 88ms | 188ms |
| firstContentfulPaint | 75ms | 13ms | 60ms | 188ms | 88ms | 188ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [b095620]
- 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 (1288 ± 112 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 | 1288 | 1059 | 1621 | 112 | 1365 | 1475 |
| load | 1053 | 863 | 1317 | 94 | 1102 | 1213 | |||
| domContentLoaded | 1046 | 860 | 1313 | 93 | 1096 | 1206 | |||
| domInteractive | 27 | 15 | 110 | 21 | 22 | 90 | |||
| firstPaint | 486 | 80 | 1274 | 389 | 1018 | 1171 | |||
| backgroundConnect | 219 | 199 | 271 | 13 | 223 | 245 | |||
| firstReactRender | 47 | 32 | 136 | 15 | 50 | 77 | |||
| getState | 45 | 18 | 137 | 26 | 50 | 117 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 834 | 663 | 1091 | 88 | 881 | 981 | |||
| setupStore | 12 | 7 | 29 | 5 | 14 | 21 | |||
| numNetworkReqs | 13 | 6 | 75 | 19 | 6 | 70 | |||
| Browserify | Power User Home | uiStartup | 1918 | 1586 | 2558 | 167 | 1985 | 2252 | |
| load | 1087 | 879 | 1720 | 130 | 1178 | 1286 | |||
| domContentLoaded | 1078 | 871 | 1705 | 129 | 1167 | 1280 | |||
| domInteractive | 31 | 17 | 177 | 25 | 27 | 99 | |||
| firstPaint | 492 | 103 | 1757 | 410 | 931 | 1245 | |||
| backgroundConnect | 238 | 203 | 742 | 79 | 230 | 256 | |||
| firstReactRender | 47 | 39 | 69 | 5 | 49 | 59 | |||
| getState | 218 | 146 | 755 | 117 | 209 | 671 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 865 | 676 | 1481 | 127 | 949 | 1063 | |||
| setupStore | 15 | 7 | 51 | 7 | 14 | 34 | |||
| numNetworkReqs | 71 | 58 | 212 | 22 | 68 | 123 | |||
| Webpack | Standard Home | uiStartup | 887 | 714 | 1129 | 83 | 937 | 1033 | |
| load | 707 | 605 | 919 | 78 | 771 | 846 | |||
| domContentLoaded | 700 | 597 | 904 | 77 | 765 | 840 | |||
| domInteractive | 28 | 16 | 100 | 20 | 24 | 95 | |||
| firstPaint | 287 | 92 | 924 | 218 | 234 | 815 | |||
| backgroundConnect | 13 | 6 | 86 | 12 | 12 | 30 | |||
| firstReactRender | 65 | 35 | 257 | 42 | 73 | 166 | |||
| getState | 30 | 15 | 93 | 13 | 37 | 53 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 697 | 594 | 895 | 76 | 761 | 832 | |||
| setupStore | 12 | 6 | 46 | 5 | 14 | 19 | |||
| numNetworkReqs | 14 | 6 | 82 | 20 | 6 | 70 | |||
| Webpack | Power User Home | uiStartup | 1496 | 1127 | 2155 | 209 | 1675 | 1813 | |
| load | 762 | 612 | 1110 | 114 | 879 | 935 | |||
| domContentLoaded | 754 | 606 | 1102 | 113 | 871 | 929 | |||
| domInteractive | 32 | 17 | 163 | 29 | 27 | 116 | |||
| firstPaint | 301 | 90 | 936 | 233 | 299 | 868 | |||
| backgroundConnect | 71 | 8 | 668 | 142 | 54 | 558 | |||
| firstReactRender | 51 | 41 | 78 | 6 | 54 | 64 | |||
| getState | 207 | 149 | 698 | 80 | 223 | 328 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 1 | |||
| loadScripts | 751 | 603 | 1093 | 113 | 868 | 921 | |||
| setupStore | 16 | 7 | 40 | 8 | 15 | 37 | |||
| numNetworkReqs | 71 | 58 | 227 | 25 | 67 | 132 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1309 | 1064 | 2008 | 191 | 1442 | 1739 |
| load | 1052 | 893 | 1568 | 117 | 1124 | 1231 | |||
| domContentLoaded | 1051 | 893 | 1567 | 118 | 1122 | 1231 | |||
| domInteractive | 57 | 25 | 143 | 31 | 82 | 128 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 52 | 22 | 249 | 42 | 66 | 159 | |||
| firstReactRender | 41 | 29 | 463 | 43 | 37 | 58 | |||
| getState | 13 | 7 | 134 | 17 | 11 | 25 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1023 | 878 | 1541 | 106 | 1089 | 1177 | |||
| setupStore | 12 | 5 | 82 | 10 | 10 | 34 | |||
| numNetworkReqs | 15 | 6 | 80 | 21 | 7 | 77 | |||
| Browserify | Power User Home | uiStartup | 2604 | 1596 | 3591 | 508 | 2984 | 3263 | |
| load | 1638 | 1012 | 2622 | 471 | 2049 | 2289 | |||
| domContentLoaded | 1638 | 1011 | 2622 | 472 | 2049 | 2288 | |||
| domInteractive | 144 | 31 | 995 | 251 | 82 | 956 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 211 | 25 | 1111 | 252 | 212 | 986 | |||
| firstReactRender | 56 | 35 | 102 | 14 | 62 | 91 | |||
| getState | 133 | 58 | 306 | 47 | 155 | 226 | |||
| initialActions | 2 | 1 | 33 | 3 | 2 | 7 | |||
| loadScripts | 1524 | 959 | 2443 | 442 | 1915 | 2213 | |||
| setupStore | 38 | 4 | 310 | 62 | 30 | 223 | |||
| numNetworkReqs | 74 | 57 | 142 | 21 | 82 | 121 | |||
| Webpack | Standard Home | uiStartup | 1506 | 1213 | 1979 | 157 | 1578 | 1826 | |
| load | 1256 | 1105 | 1547 | 96 | 1302 | 1467 | |||
| domContentLoaded | 1256 | 1105 | 1547 | 96 | 1302 | 1466 | |||
| domInteractive | 70 | 30 | 152 | 35 | 95 | 134 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 50 | 17 | 146 | 30 | 56 | 124 | |||
| firstReactRender | 40 | 32 | 65 | 6 | 43 | 52 | |||
| getState | 14 | 6 | 96 | 14 | 13 | 35 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1230 | 1088 | 1486 | 91 | 1276 | 1420 | |||
| setupStore | 19 | 6 | 158 | 27 | 12 | 68 | |||
| numNetworkReqs | 16 | 6 | 90 | 22 | 8 | 78 | |||
| Webpack | Power User Home | uiStartup | 2712 | 1681 | 4114 | 577 | 3161 | 3568 | |
| load | 1898 | 1179 | 2824 | 502 | 2336 | 2574 | |||
| domContentLoaded | 1897 | 1178 | 2824 | 502 | 2336 | 2574 | |||
| domInteractive | 206 | 31 | 1033 | 315 | 224 | 965 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 149 | 24 | 915 | 139 | 194 | 359 | |||
| firstReactRender | 55 | 37 | 95 | 11 | 60 | 78 | |||
| getState | 136 | 78 | 382 | 54 | 162 | 237 | |||
| initialActions | 2 | 1 | 32 | 3 | 2 | 3 | |||
| loadScripts | 1825 | 1164 | 2799 | 473 | 2263 | 2544 | |||
| setupStore | 43 | 5 | 1052 | 114 | 37 | 192 | |||
| numNetworkReqs | 74 | 56 | 135 | 23 | 71 | 128 |
📊 Page Load Benchmark Results
Current Commit: b095620 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 974ms (±40ms) 🟢 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 676ms (±37ms) 🟢 | historical mean value: 727ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 74ms (±13ms) 🟢 | historical mean value: 83ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 974ms | 40ms | 948ms | 1.26s | 992ms | 1.26s |
| domContentLoaded | 676ms | 37ms | 656ms | 939ms | 686ms | 939ms |
| firstPaint | 74ms | 13ms | 60ms | 192ms | 80ms | 192ms |
| firstContentfulPaint | 74ms | 13ms | 60ms | 192ms | 80ms | 192ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 3.06 KiB (0.06%)
- ui: -24.61 KiB (-0.32%)
- common: 8.46 KiB (0.09%)
Builds ready [0230c27]
- 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 ± 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 | 1262 | 1025 | 1532 | 105 | 1330 | 1439 |
| load | 1036 | 864 | 1275 | 85 | 1085 | 1171 | |||
| domContentLoaded | 1029 | 852 | 1258 | 85 | 1081 | 1165 | |||
| domInteractive | 26 | 15 | 88 | 18 | 22 | 80 | |||
| firstPaint | 543 | 86 | 1284 | 410 | 1027 | 1163 | |||
| backgroundConnect | 216 | 195 | 252 | 13 | 223 | 244 | |||
| firstReactRender | 47 | 32 | 84 | 14 | 54 | 79 | |||
| getState | 36 | 17 | 159 | 17 | 44 | 59 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 820 | 649 | 1034 | 82 | 868 | 962 | |||
| setupStore | 13 | 6 | 44 | 6 | 15 | 28 | |||
| numNetworkReqs | 13 | 6 | 78 | 19 | 6 | 71 | |||
| Browserify | Power User Home | uiStartup | 1888 | 1541 | 2690 | 176 | 1960 | 2195 | |
| load | 1059 | 887 | 1534 | 131 | 1165 | 1305 | |||
| domContentLoaded | 1050 | 879 | 1508 | 130 | 1157 | 1301 | |||
| domInteractive | 31 | 16 | 142 | 27 | 27 | 113 | |||
| firstPaint | 493 | 96 | 1326 | 410 | 965 | 1220 | |||
| backgroundConnect | 259 | 196 | 707 | 114 | 231 | 582 | |||
| firstReactRender | 47 | 39 | 115 | 9 | 48 | 52 | |||
| getState | 191 | 141 | 781 | 65 | 200 | 245 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 838 | 679 | 1171 | 124 | 942 | 1090 | |||
| setupStore | 16 | 7 | 38 | 7 | 14 | 34 | |||
| numNetworkReqs | 70 | 57 | 142 | 20 | 67 | 128 | |||
| Webpack | Standard Home | uiStartup | 813 | 676 | 1115 | 90 | 856 | 998 | |
| load | 660 | 571 | 838 | 77 | 730 | 815 | |||
| domContentLoaded | 655 | 566 | 831 | 77 | 725 | 810 | |||
| domInteractive | 26 | 16 | 113 | 21 | 22 | 85 | |||
| firstPaint | 228 | 81 | 836 | 165 | 211 | 763 | |||
| backgroundConnect | 12 | 6 | 87 | 12 | 12 | 28 | |||
| firstReactRender | 48 | 32 | 289 | 32 | 47 | 76 | |||
| getState | 28 | 14 | 67 | 11 | 36 | 50 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 651 | 564 | 827 | 76 | 723 | 808 | |||
| setupStore | 13 | 7 | 243 | 24 | 12 | 27 | |||
| numNetworkReqs | 13 | 6 | 81 | 19 | 6 | 72 | |||
| Webpack | Power User Home | uiStartup | 1470 | 1121 | 1991 | 196 | 1658 | 1790 | |
| load | 748 | 607 | 1004 | 109 | 862 | 939 | |||
| domContentLoaded | 741 | 600 | 994 | 108 | 855 | 928 | |||
| domInteractive | 32 | 18 | 128 | 25 | 28 | 106 | |||
| firstPaint | 296 | 106 | 945 | 214 | 310 | 753 | |||
| backgroundConnect | 86 | 8 | 640 | 151 | 98 | 578 | |||
| firstReactRender | 52 | 40 | 73 | 6 | 53 | 65 | |||
| getState | 194 | 103 | 780 | 71 | 200 | 280 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 737 | 597 | 991 | 107 | 846 | 920 | |||
| setupStore | 16 | 8 | 64 | 9 | 15 | 38 | |||
| numNetworkReqs | 71 | 58 | 134 | 20 | 67 | 131 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1363 | 1084 | 2445 | 245 | 1423 | 1758 |
| load | 1110 | 909 | 2128 | 196 | 1152 | 1352 | |||
| domContentLoaded | 1109 | 909 | 2128 | 197 | 1152 | 1352 | |||
| domInteractive | 83 | 30 | 1100 | 141 | 87 | 140 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 20 | 190 | 47 | 65 | 181 | |||
| firstReactRender | 38 | 30 | 69 | 8 | 38 | 59 | |||
| getState | 14 | 6 | 147 | 16 | 12 | 31 | |||
| initialActions | 1 | 0 | 4 | 1 | 2 | 2 | |||
| loadScripts | 1079 | 895 | 2107 | 188 | 1128 | 1279 | |||
| setupStore | 14 | 6 | 97 | 14 | 11 | 57 | |||
| numNetworkReqs | 15 | 6 | 79 | 20 | 9 | 74 | |||
| Browserify | Power User Home | uiStartup | 2566 | 1591 | 3516 | 519 | 3029 | 3238 | |
| load | 1613 | 947 | 2460 | 484 | 2027 | 2275 | |||
| domContentLoaded | 1613 | 947 | 2459 | 484 | 2026 | 2275 | |||
| domInteractive | 220 | 30 | 1037 | 329 | 242 | 977 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 176 | 23 | 1121 | 219 | 187 | 924 | |||
| firstReactRender | 55 | 37 | 110 | 14 | 57 | 102 | |||
| getState | 132 | 63 | 474 | 50 | 155 | 209 | |||
| initialActions | 2 | 1 | 31 | 3 | 2 | 3 | |||
| loadScripts | 1534 | 929 | 2299 | 465 | 1963 | 2238 | |||
| setupStore | 39 | 5 | 400 | 62 | 45 | 213 | |||
| numNetworkReqs | 73 | 54 | 133 | 21 | 77 | 119 | |||
| Webpack | Standard Home | uiStartup | 1541 | 1284 | 2309 | 197 | 1608 | 1956 | |
| load | 1277 | 1102 | 1703 | 126 | 1326 | 1546 | |||
| domContentLoaded | 1277 | 1102 | 1703 | 126 | 1326 | 1546 | |||
| domInteractive | 71 | 27 | 264 | 38 | 93 | 131 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 53 | 18 | 189 | 36 | 54 | 144 | |||
| firstReactRender | 41 | 32 | 101 | 11 | 42 | 60 | |||
| getState | 15 | 7 | 141 | 21 | 13 | 32 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 2 | |||
| loadScripts | 1252 | 1084 | 1642 | 120 | 1303 | 1526 | |||
| setupStore | 20 | 5 | 213 | 31 | 12 | 89 | |||
| numNetworkReqs | 15 | 6 | 83 | 21 | 8 | 76 | |||
| Webpack | Power User Home | uiStartup | 2683 | 1762 | 4609 | 580 | 3073 | 3530 | |
| load | 1869 | 1110 | 3355 | 514 | 2329 | 2586 | |||
| domContentLoaded | 1868 | 1110 | 3355 | 514 | 2329 | 2586 | |||
| domInteractive | 247 | 29 | 1741 | 378 | 211 | 1028 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 146 | 26 | 1131 | 199 | 186 | 463 | |||
| firstReactRender | 55 | 39 | 106 | 10 | 59 | 73 | |||
| getState | 138 | 73 | 429 | 59 | 173 | 234 | |||
| initialActions | 2 | 0 | 40 | 5 | 2 | 3 | |||
| loadScripts | 1787 | 1092 | 3332 | 493 | 2244 | 2493 | |||
| setupStore | 40 | 5 | 1110 | 114 | 28 | 115 | |||
| numNetworkReqs | 74 | 59 | 131 | 22 | 78 | 126 |
📊 Page Load Benchmark Results
Current Commit: 0230c27 | Date: 12/10/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 989ms (±52ms) 🟢 | historical mean value: 1.03s ⬇️ (historical data)
- domContentLoaded-> current mean value: 686ms (±49ms) 🟢 | historical mean value: 718ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 76ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 989ms | 52ms | 958ms | 1.28s | 1.04s | 1.28s |
| domContentLoaded | 686ms | 49ms | 662ms | 954ms | 717ms | 954ms |
| firstPaint | 76ms | 10ms | 60ms | 160ms | 88ms | 160ms |
| firstContentfulPaint | 76ms | 10ms | 60ms | 160ms | 88ms | 160ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚀 Bundle size reduced!]
- background: -147.87 KiB (-2.8%)
- ui: -12.54 KiB (-0.16%)
- common: 9.01 KiB (0.1%)
Builds ready [a6a4139]
- 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 (1223 ± 114 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 | 1223 | 982 | 1535 | 114 | 1285 | 1427 |
| load | 999 | 809 | 1339 | 101 | 1055 | 1206 | |||
| domContentLoaded | 992 | 802 | 1330 | 101 | 1043 | 1194 | |||
| domInteractive | 24 | 15 | 90 | 19 | 19 | 79 | |||
| firstPaint | 614 | 77 | 1351 | 402 | 1017 | 1168 | |||
| backgroundConnect | 197 | 175 | 234 | 14 | 207 | 220 | |||
| firstReactRender | 45 | 30 | 90 | 15 | 50 | 81 | |||
| getState | 36 | 15 | 135 | 20 | 40 | 82 | |||
| initialActions | 1 | 0 | 7 | 1 | 1 | 3 | |||
| loadScripts | 803 | 631 | 1145 | 95 | 856 | 977 | |||
| setupStore | 11 | 7 | 26 | 4 | 13 | 20 | |||
| numNetworkReqs | 14 | 6 | 82 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1900 | 1539 | 2476 | 169 | 1976 | 2226 | |
| load | 1073 | 892 | 1630 | 140 | 1183 | 1315 | |||
| domContentLoaded | 1063 | 887 | 1600 | 139 | 1167 | 1300 | |||
| domInteractive | 29 | 17 | 133 | 22 | 27 | 89 | |||
| firstPaint | 504 | 86 | 1611 | 408 | 950 | 1237 | |||
| backgroundConnect | 254 | 201 | 631 | 107 | 232 | 601 | |||
| firstReactRender | 46 | 39 | 73 | 5 | 48 | 55 | |||
| getState | 190 | 139 | 735 | 61 | 199 | 234 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 853 | 685 | 1370 | 136 | 947 | 1094 | |||
| setupStore | 15 | 9 | 37 | 7 | 14 | 35 | |||
| numNetworkReqs | 71 | 58 | 143 | 20 | 69 | 133 | |||
| Webpack | Standard Home | uiStartup | 805 | 680 | 1046 | 75 | 844 | 947 | |
| load | 653 | 574 | 827 | 68 | 694 | 798 | |||
| domContentLoaded | 648 | 570 | 821 | 68 | 689 | 793 | |||
| domInteractive | 25 | 15 | 117 | 20 | 21 | 83 | |||
| firstPaint | 241 | 79 | 809 | 179 | 226 | 679 | |||
| backgroundConnect | 11 | 6 | 34 | 5 | 12 | 23 | |||
| firstReactRender | 50 | 33 | 158 | 27 | 51 | 126 | |||
| getState | 28 | 14 | 58 | 10 | 35 | 46 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 645 | 568 | 819 | 67 | 685 | 785 | |||
| setupStore | 11 | 4 | 32 | 6 | 12 | 27 | |||
| numNetworkReqs | 13 | 6 | 77 | 19 | 6 | 73 | |||
| Webpack | Power User Home | uiStartup | 1430 | 1095 | 2007 | 200 | 1557 | 1853 | |
| load | 746 | 583 | 1074 | 104 | 843 | 920 | |||
| domContentLoaded | 739 | 578 | 1068 | 103 | 833 | 912 | |||
| domInteractive | 33 | 18 | 172 | 29 | 27 | 111 | |||
| firstPaint | 298 | 95 | 879 | 221 | 329 | 844 | |||
| backgroundConnect | 73 | 7 | 648 | 144 | 61 | 553 | |||
| firstReactRender | 50 | 41 | 70 | 5 | 52 | 57 | |||
| getState | 201 | 141 | 789 | 98 | 196 | 331 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 736 | 575 | 1058 | 102 | 830 | 905 | |||
| setupStore | 16 | 8 | 63 | 9 | 14 | 37 | |||
| numNetworkReqs | 71 | 55 | 240 | 25 | 68 | 130 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1390 | 1153 | 1869 | 152 | 1465 | 1731 |
| load | 1115 | 971 | 1297 | 77 | 1167 | 1266 | |||
| domContentLoaded | 1114 | 970 | 1296 | 77 | 1167 | 1266 | |||
| domInteractive | 82 | 35 | 234 | 40 | 101 | 148 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 57 | 22 | 321 | 46 | 68 | 172 | |||
| firstReactRender | 40 | 32 | 88 | 9 | 42 | 60 | |||
| getState | 15 | 6 | 234 | 26 | 11 | 30 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1081 | 951 | 1264 | 69 | 1128 | 1203 | |||
| setupStore | 16 | 6 | 183 | 24 | 12 | 34 | |||
| numNetworkReqs | 15 | 6 | 84 | 21 | 8 | 80 | |||
| Browserify | Power User Home | uiStartup | 2577 | 1588 | 3416 | 534 | 3031 | 3341 | |
| load | 1595 | 974 | 2542 | 492 | 2094 | 2344 | |||
| domContentLoaded | 1595 | 973 | 2542 | 492 | 2094 | 2344 | |||
| domInteractive | 188 | 29 | 1036 | 292 | 135 | 982 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 189 | 23 | 1118 | 237 | 216 | 957 | |||
| firstReactRender | 56 | 36 | 180 | 18 | 58 | 93 | |||
| getState | 130 | 70 | 271 | 41 | 157 | 210 | |||
| initialActions | 2 | 0 | 35 | 3 | 2 | 3 | |||
| loadScripts | 1501 | 957 | 2513 | 464 | 1950 | 2285 | |||
| setupStore | 32 | 4 | 347 | 55 | 30 | 122 | |||
| numNetworkReqs | 75 | 55 | 127 | 21 | 84 | 124 | |||
| Webpack | Standard Home | uiStartup | 1626 | 1338 | 3042 | 245 | 1736 | 2079 | |
| load | 1347 | 1135 | 2758 | 195 | 1421 | 1553 | |||
| domContentLoaded | 1346 | 1135 | 2757 | 194 | 1421 | 1553 | |||
| domInteractive | 95 | 30 | 1432 | 143 | 115 | 202 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 59 | 21 | 191 | 39 | 66 | 154 | |||
| firstReactRender | 43 | 34 | 92 | 9 | 44 | 57 | |||
| getState | 18 | 7 | 198 | 25 | 15 | 62 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1317 | 1111 | 2734 | 190 | 1386 | 1508 | |||
| setupStore | 20 | 6 | 231 | 36 | 15 | 76 | |||
| numNetworkReqs | 15 | 6 | 84 | 21 | 8 | 75 | |||
| Webpack | Power User Home | uiStartup | 2734 | 1695 | 3918 | 511 | 3093 | 3487 | |
| load | 1897 | 1089 | 2722 | 484 | 2301 | 2614 | |||
| domContentLoaded | 1897 | 1089 | 2722 | 484 | 2300 | 2614 | |||
| domInteractive | 300 | 29 | 1162 | 393 | 898 | 1029 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 155 | 29 | 974 | 163 | 200 | 357 | |||
| firstReactRender | 54 | 35 | 128 | 12 | 58 | 70 | |||
| getState | 136 | 75 | 275 | 51 | 169 | 252 | |||
| initialActions | 2 | 1 | 8 | 1 | 2 | 3 | |||
| loadScripts | 1814 | 1074 | 2591 | 456 | 2211 | 2485 | |||
| setupStore | 38 | 4 | 351 | 60 | 27 | 180 | |||
| numNetworkReqs | 70 | 47 | 126 | 21 | 69 | 119 |
📊 Page Load Benchmark Results
Current Commit: a6a4139 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±37ms) 🟡 | historical mean value: 1.03s ⬆️ (historical data)
- domContentLoaded-> current mean value: 721ms (±36ms) 🟢 | historical mean value: 719ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 75ms (±11ms) 🟢 | historical mean value: 76ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 37ms | 1.01s | 1.31s | 1.06s | 1.31s |
| domContentLoaded | 721ms | 36ms | 698ms | 989ms | 746ms | 989ms |
| firstPaint | 75ms | 11ms | 60ms | 164ms | 84ms | 164ms |
| firstContentfulPaint | 75ms | 11ms | 60ms | 164ms | 84ms | 164ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [a41404e]
- 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 ± 107 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 | 1023 | 1505 | 107 | 1303 | 1409 |
| load | 1011 | 844 | 1292 | 89 | 1070 | 1160 | |||
| domContentLoaded | 1003 | 835 | 1287 | 88 | 1064 | 1147 | |||
| domInteractive | 25 | 14 | 99 | 19 | 21 | 82 | |||
| firstPaint | 586 | 151 | 1218 | 382 | 1005 | 1111 | |||
| backgroundConnect | 206 | 183 | 289 | 15 | 213 | 234 | |||
| firstReactRender | 45 | 30 | 107 | 13 | 54 | 72 | |||
| getState | 37 | 16 | 132 | 19 | 45 | 64 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 3 | |||
| loadScripts | 806 | 645 | 1090 | 84 | 857 | 946 | |||
| setupStore | 12 | 7 | 28 | 4 | 13 | 23 | |||
| numNetworkReqs | 14 | 6 | 80 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1972 | 1655 | 2547 | 156 | 2043 | 2314 | |
| load | 1120 | 887 | 1702 | 128 | 1186 | 1335 | |||
| domContentLoaded | 1108 | 882 | 1685 | 127 | 1174 | 1327 | |||
| domInteractive | 36 | 18 | 258 | 35 | 29 | 105 | |||
| firstPaint | 557 | 97 | 1704 | 416 | 1008 | 1235 | |||
| backgroundConnect | 240 | 195 | 638 | 54 | 241 | 288 | |||
| firstReactRender | 50 | 39 | 90 | 6 | 53 | 60 | |||
| getState | 230 | 157 | 732 | 112 | 237 | 669 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 889 | 687 | 1437 | 121 | 943 | 1105 | |||
| setupStore | 17 | 7 | 47 | 7 | 16 | 36 | |||
| numNetworkReqs | 72 | 59 | 143 | 19 | 69 | 127 | |||
| Webpack | Standard Home | uiStartup | 800 | 670 | 1005 | 75 | 852 | 948 | |
| load | 648 | 568 | 855 | 74 | 713 | 794 | |||
| domContentLoaded | 643 | 562 | 848 | 73 | 708 | 785 | |||
| domInteractive | 26 | 15 | 135 | 23 | 21 | 90 | |||
| firstPaint | 246 | 78 | 854 | 191 | 213 | 753 | |||
| backgroundConnect | 10 | 6 | 74 | 8 | 11 | 19 | |||
| firstReactRender | 49 | 32 | 199 | 29 | 50 | 116 | |||
| getState | 30 | 14 | 86 | 13 | 39 | 53 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 640 | 557 | 840 | 72 | 706 | 781 | |||
| setupStore | 10 | 6 | 34 | 4 | 12 | 17 | |||
| numNetworkReqs | 13 | 6 | 86 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1490 | 1103 | 2144 | 212 | 1652 | 1831 | |
| load | 779 | 611 | 1231 | 122 | 887 | 953 | |||
| domContentLoaded | 771 | 605 | 1222 | 121 | 878 | 943 | |||
| domInteractive | 34 | 18 | 180 | 33 | 28 | 126 | |||
| firstPaint | 313 | 95 | 968 | 232 | 323 | 871 | |||
| backgroundConnect | 71 | 7 | 667 | 156 | 26 | 573 | |||
| firstReactRender | 52 | 43 | 76 | 6 | 54 | 67 | |||
| getState | 204 | 147 | 361 | 43 | 221 | 299 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 768 | 603 | 1213 | 120 | 874 | 939 | |||
| setupStore | 16 | 7 | 50 | 9 | 15 | 38 | |||
| numNetworkReqs | 72 | 58 | 176 | 23 | 67 | 138 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1344 | 1066 | 2582 | 217 | 1444 | 1761 |
| load | 1087 | 909 | 2248 | 166 | 1139 | 1305 | |||
| domContentLoaded | 1087 | 908 | 2248 | 166 | 1139 | 1305 | |||
| domInteractive | 78 | 30 | 1175 | 118 | 86 | 171 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 52 | 21 | 213 | 40 | 67 | 134 | |||
| firstReactRender | 37 | 30 | 63 | 7 | 38 | 55 | |||
| getState | 12 | 7 | 125 | 15 | 11 | 22 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 1058 | 894 | 2228 | 162 | 1109 | 1275 | |||
| setupStore | 13 | 6 | 98 | 14 | 10 | 32 | |||
| numNetworkReqs | 15 | 6 | 79 | 21 | 8 | 76 | |||
| Browserify | Power User Home | uiStartup | 2812 | 1695 | 4455 | 621 | 3279 | 3659 | |
| load | 1751 | 1023 | 3091 | 523 | 2210 | 2527 | |||
| domContentLoaded | 1750 | 1023 | 3090 | 523 | 2209 | 2526 | |||
| domInteractive | 184 | 33 | 1063 | 282 | 104 | 994 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 187 | 28 | 1217 | 200 | 210 | 605 | |||
| firstReactRender | 58 | 39 | 120 | 13 | 64 | 81 | |||
| getState | 161 | 73 | 967 | 104 | 186 | 267 | |||
| initialActions | 3 | 0 | 40 | 4 | 2 | 4 | |||
| loadScripts | 1682 | 1006 | 2912 | 479 | 2120 | 2398 | |||
| setupStore | 67 | 5 | 389 | 102 | 74 | 356 | |||
| numNetworkReqs | 76 | 56 | 148 | 25 | 68 | 129 | |||
| Webpack | Standard Home | uiStartup | 1646 | 1368 | 2194 | 165 | 1731 | 1999 | |
| load | 1347 | 1160 | 1611 | 90 | 1394 | 1537 | |||
| domContentLoaded | 1347 | 1159 | 1611 | 90 | 1394 | 1537 | |||
| domInteractive | 85 | 31 | 233 | 37 | 113 | 138 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 24 | 232 | 44 | 80 | 162 | |||
| firstReactRender | 45 | 35 | 93 | 9 | 50 | 58 | |||
| getState | 22 | 8 | 203 | 34 | 16 | 121 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1315 | 1139 | 1580 | 84 | 1370 | 1479 | |||
| setupStore | 20 | 7 | 190 | 24 | 18 | 56 | |||
| numNetworkReqs | 15 | 6 | 86 | 21 | 8 | 79 | |||
| Webpack | Power User Home | uiStartup | 2671 | 1762 | 4124 | 545 | 3089 | 3562 | |
| load | 1868 | 1147 | 3564 | 536 | 2363 | 2565 | |||
| domContentLoaded | 1867 | 1147 | 3563 | 536 | 2363 | 2564 | |||
| domInteractive | 248 | 29 | 1179 | 357 | 196 | 987 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 135 | 25 | 1140 | 151 | 187 | 259 | |||
| firstReactRender | 53 | 35 | 104 | 11 | 58 | 69 | |||
| getState | 132 | 76 | 387 | 51 | 166 | 235 | |||
| initialActions | 2 | 1 | 7 | 1 | 2 | 3 | |||
| loadScripts | 1798 | 1132 | 2700 | 484 | 2239 | 2491 | |||
| setupStore | 46 | 5 | 1013 | 119 | 34 | 176 | |||
| numNetworkReqs | 72 | 46 | 130 | 21 | 77 | 121 |
📊 Page Load Benchmark Results
Current Commit: a41404e | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±38ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 723ms (±36ms) 🟢 | historical mean value: 722ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±11ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 38ms | 1.01s | 1.32s | 1.07s | 1.32s |
| domContentLoaded | 723ms | 36ms | 702ms | 994ms | 741ms | 994ms |
| firstPaint | 76ms | 11ms | 60ms | 160ms | 88ms | 160ms |
| firstContentfulPaint | 76ms | 11ms | 60ms | 160ms | 88ms | 160ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [afb2713]
- 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 (1298 ± 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 | 1298 | 1055 | 1616 | 117 | 1378 | 1465 |
| load | 1057 | 871 | 1280 | 95 | 1128 | 1210 | |||
| domContentLoaded | 1049 | 864 | 1275 | 95 | 1119 | 1205 | |||
| domInteractive | 26 | 16 | 99 | 20 | 22 | 82 | |||
| firstPaint | 509 | 82 | 1298 | 412 | 1041 | 1171 | |||
| backgroundConnect | 216 | 199 | 270 | 13 | 223 | 239 | |||
| firstReactRender | 43 | 32 | 92 | 12 | 46 | 71 | |||
| getState | 37 | 19 | 127 | 17 | 43 | 64 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 841 | 660 | 1036 | 90 | 914 | 988 | |||
| setupStore | 11 | 6 | 23 | 4 | 13 | 19 | |||
| numNetworkReqs | 13 | 6 | 78 | 19 | 6 | 75 | |||
| Browserify | Power User Home | uiStartup | - | - | - | - | - | - | |
| load | - | - | - | - | - | - | |||
| domContentLoaded | - | - | - | - | - | - | |||
| domInteractive | - | - | - | - | - | - | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | - | - | - | - | - | - | |||
| firstReactRender | - | - | - | - | - | - | |||
| getState | - | - | - | - | - | - | |||
| initialActions | - | - | - | - | - | - | |||
| loadScripts | - | - | - | - | - | - | |||
| setupStore | - | - | - | - | - | - | |||
| numNetworkReqs | - | - | - | - | - | - | |||
| Webpack | Standard Home | uiStartup | 881 | 711 | 1186 | 99 | 939 | 1086 | |
| load | 712 | 605 | 1033 | 94 | 787 | 898 | |||
| domContentLoaded | 706 | 598 | 1025 | 93 | 782 | 882 | |||
| domInteractive | 29 | 18 | 110 | 21 | 24 | 90 | |||
| firstPaint | 250 | 93 | 836 | 178 | 240 | 717 | |||
| backgroundConnect | 12 | 6 | 57 | 7 | 12 | 30 | |||
| firstReactRender | 62 | 36 | 234 | 41 | 71 | 162 | |||
| getState | 30 | 15 | 114 | 15 | 37 | 56 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 703 | 596 | 1022 | 92 | 778 | 877 | |||
| setupStore | 12 | 5 | 43 | 6 | 14 | 25 | |||
| numNetworkReqs | 13 | 6 | 82 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1391 | 1089 | 1834 | 180 | 1509 | 1726 | |
| load | 719 | 593 | 971 | 97 | 782 | 893 | |||
| domContentLoaded | 711 | 589 | 945 | 96 | 777 | 888 | |||
| domInteractive | 32 | 16 | 146 | 28 | 27 | 122 | |||
| firstPaint | 295 | 107 | 879 | 213 | 318 | 703 | |||
| backgroundConnect | 69 | 7 | 635 | 134 | 58 | 538 | |||
| firstReactRender | 49 | 40 | 74 | 5 | 51 | 60 | |||
| getState | 189 | 140 | 705 | 77 | 187 | 258 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 708 | 586 | 937 | 95 | 774 | 883 | |||
| setupStore | 14 | 6 | 37 | 7 | 14 | 35 | |||
| numNetworkReqs | 71 | 57 | 209 | 25 | 65 | 137 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1366 | 1114 | 2554 | 217 | 1455 | 1764 |
| load | 1093 | 933 | 1938 | 130 | 1136 | 1278 | |||
| domContentLoaded | 1092 | 932 | 1938 | 130 | 1136 | 1278 | |||
| domInteractive | 71 | 32 | 234 | 36 | 88 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 52 | 23 | 254 | 48 | 53 | 191 | |||
| firstReactRender | 40 | 32 | 66 | 7 | 40 | 55 | |||
| getState | 14 | 6 | 217 | 21 | 12 | 25 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1066 | 917 | 1916 | 122 | 1116 | 1238 | |||
| setupStore | 18 | 6 | 206 | 29 | 12 | 69 | |||
| numNetworkReqs | 15 | 6 | 83 | 21 | 8 | 76 | |||
| Browserify | Power User Home | uiStartup | 2606 | 1611 | 3848 | 545 | 3058 | 3386 | |
| load | 1609 | 980 | 2783 | 488 | 2057 | 2340 | |||
| domContentLoaded | 1609 | 980 | 2783 | 488 | 2057 | 2339 | |||
| domInteractive | 147 | 28 | 982 | 234 | 93 | 935 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 196 | 27 | 1196 | 256 | 210 | 1054 | |||
| firstReactRender | 58 | 36 | 182 | 19 | 60 | 90 | |||
| getState | 143 | 64 | 926 | 92 | 159 | 244 | |||
| initialActions | 2 | 0 | 39 | 4 | 2 | 3 | |||
| loadScripts | 1520 | 952 | 2608 | 463 | 1926 | 2305 | |||
| setupStore | 51 | 4 | 389 | 83 | 51 | 300 | |||
| numNetworkReqs | 75 | 57 | 157 | 22 | 83 | 122 | |||
| Webpack | Standard Home | uiStartup | 1618 | 1336 | 2861 | 228 | 1672 | 2070 | |
| load | 1326 | 1125 | 2637 | 167 | 1364 | 1578 | |||
| domContentLoaded | 1326 | 1125 | 2637 | 167 | 1364 | 1578 | |||
| domInteractive | 76 | 27 | 209 | 36 | 99 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 64 | 19 | 235 | 49 | 76 | 167 | |||
| firstReactRender | 42 | 34 | 91 | 9 | 44 | 54 | |||
| getState | 18 | 7 | 169 | 27 | 14 | 88 | |||
| initialActions | 1 | 0 | 14 | 1 | 2 | 2 | |||
| loadScripts | 1295 | 1112 | 2611 | 161 | 1336 | 1468 | |||
| setupStore | 17 | 5 | 85 | 18 | 14 | 64 | |||
| numNetworkReqs | 15 | 6 | 88 | 21 | 9 | 76 | |||
| Webpack | Power User Home | uiStartup | 2639 | 1826 | 3949 | 491 | 3039 | 3393 | |
| load | 1838 | 1210 | 2915 | 477 | 2289 | 2518 | |||
| domContentLoaded | 1838 | 1210 | 2915 | 477 | 2288 | 2518 | |||
| domInteractive | 187 | 29 | 1015 | 292 | 153 | 960 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 152 | 25 | 1080 | 192 | 191 | 382 | |||
| firstReactRender | 55 | 36 | 197 | 18 | 59 | 73 | |||
| getState | 138 | 74 | 429 | 59 | 169 | 240 | |||
| initialActions | 3 | 1 | 35 | 5 | 2 | 7 | |||
| loadScripts | 1753 | 1187 | 2740 | 454 | 2210 | 2498 | |||
| setupStore | 39 | 4 | 377 | 68 | 37 | 242 | |||
| numNetworkReqs | 75 | 56 | 136 | 21 | 87 | 122 |
📊 Page Load Benchmark Results
Current Commit: afb2713 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 723ms (±36ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 40ms | 1.01s | 1.34s | 1.07s | 1.34s |
| domContentLoaded | 723ms | 36ms | 700ms | 999ms | 747ms | 999ms |
| firstPaint | 76ms | 10ms | 60ms | 160ms | 84ms | 160ms |
| firstContentfulPaint | 76ms | 10ms | 60ms | 160ms | 84ms | 160ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [afb2713]
- 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 (1298 ± 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 | 1298 | 1055 | 1616 | 117 | 1378 | 1465 |
| load | 1057 | 871 | 1280 | 95 | 1128 | 1210 | |||
| domContentLoaded | 1049 | 864 | 1275 | 95 | 1119 | 1205 | |||
| domInteractive | 26 | 16 | 99 | 20 | 22 | 82 | |||
| firstPaint | 509 | 82 | 1298 | 412 | 1041 | 1171 | |||
| backgroundConnect | 216 | 199 | 270 | 13 | 223 | 239 | |||
| firstReactRender | 43 | 32 | 92 | 12 | 46 | 71 | |||
| getState | 37 | 19 | 127 | 17 | 43 | 64 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 841 | 660 | 1036 | 90 | 914 | 988 | |||
| setupStore | 11 | 6 | 23 | 4 | 13 | 19 | |||
| numNetworkReqs | 13 | 6 | 78 | 19 | 6 | 75 | |||
| Browserify | Power User Home | uiStartup | 1928 | 1564 | 2445 | 175 | 1997 | 2269 | |
| load | 1088 | 903 | 1437 | 126 | 1180 | 1312 | |||
| domContentLoaded | 1078 | 897 | 1429 | 126 | 1173 | 1305 | |||
| domInteractive | 29 | 16 | 108 | 20 | 25 | 87 | |||
| firstPaint | 571 | 159 | 1438 | 420 | 1050 | 1234 | |||
| backgroundConnect | 241 | 196 | 637 | 75 | 231 | 447 | |||
| firstReactRender | 47 | 37 | 70 | 5 | 50 | 56 | |||
| getState | 221 | 148 | 814 | 120 | 213 | 680 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 862 | 692 | 1209 | 120 | 954 | 1070 | |||
| setupStore | 15 | 7 | 53 | 7 | 14 | 33 | |||
| numNetworkReqs | 73 | 60 | 213 | 26 | 68 | 130 | |||
| Webpack | Standard Home | uiStartup | 881 | 711 | 1186 | 99 | 939 | 1086 | |
| load | 712 | 605 | 1033 | 94 | 787 | 898 | |||
| domContentLoaded | 706 | 598 | 1025 | 93 | 782 | 882 | |||
| domInteractive | 29 | 18 | 110 | 21 | 24 | 90 | |||
| firstPaint | 250 | 93 | 836 | 178 | 240 | 717 | |||
| backgroundConnect | 12 | 6 | 57 | 7 | 12 | 30 | |||
| firstReactRender | 62 | 36 | 234 | 41 | 71 | 162 | |||
| getState | 30 | 15 | 114 | 15 | 37 | 56 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 703 | 596 | 1022 | 92 | 778 | 877 | |||
| setupStore | 12 | 5 | 43 | 6 | 14 | 25 | |||
| numNetworkReqs | 13 | 6 | 82 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1391 | 1089 | 1834 | 180 | 1509 | 1726 | |
| load | 719 | 593 | 971 | 97 | 782 | 893 | |||
| domContentLoaded | 711 | 589 | 945 | 96 | 777 | 888 | |||
| domInteractive | 32 | 16 | 146 | 28 | 27 | 122 | |||
| firstPaint | 295 | 107 | 879 | 213 | 318 | 703 | |||
| backgroundConnect | 69 | 7 | 635 | 134 | 58 | 538 | |||
| firstReactRender | 49 | 40 | 74 | 5 | 51 | 60 | |||
| getState | 189 | 140 | 705 | 77 | 187 | 258 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 708 | 586 | 937 | 95 | 774 | 883 | |||
| setupStore | 14 | 6 | 37 | 7 | 14 | 35 | |||
| numNetworkReqs | 71 | 57 | 209 | 25 | 65 | 137 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1366 | 1114 | 2554 | 217 | 1455 | 1764 |
| load | 1093 | 933 | 1938 | 130 | 1136 | 1278 | |||
| domContentLoaded | 1092 | 932 | 1938 | 130 | 1136 | 1278 | |||
| domInteractive | 71 | 32 | 234 | 36 | 88 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 52 | 23 | 254 | 48 | 53 | 191 | |||
| firstReactRender | 40 | 32 | 66 | 7 | 40 | 55 | |||
| getState | 14 | 6 | 217 | 21 | 12 | 25 | |||
| initialActions | 1 | 0 | 2 | 1 | 2 | 2 | |||
| loadScripts | 1066 | 917 | 1916 | 122 | 1116 | 1238 | |||
| setupStore | 18 | 6 | 206 | 29 | 12 | 69 | |||
| numNetworkReqs | 15 | 6 | 83 | 21 | 8 | 76 | |||
| Browserify | Power User Home | uiStartup | 2606 | 1611 | 3848 | 545 | 3058 | 3386 | |
| load | 1609 | 980 | 2783 | 488 | 2057 | 2340 | |||
| domContentLoaded | 1609 | 980 | 2783 | 488 | 2057 | 2339 | |||
| domInteractive | 147 | 28 | 982 | 234 | 93 | 935 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 196 | 27 | 1196 | 256 | 210 | 1054 | |||
| firstReactRender | 58 | 36 | 182 | 19 | 60 | 90 | |||
| getState | 143 | 64 | 926 | 92 | 159 | 244 | |||
| initialActions | 2 | 0 | 39 | 4 | 2 | 3 | |||
| loadScripts | 1520 | 952 | 2608 | 463 | 1926 | 2305 | |||
| setupStore | 51 | 4 | 389 | 83 | 51 | 300 | |||
| numNetworkReqs | 75 | 57 | 157 | 22 | 83 | 122 | |||
| Webpack | Standard Home | uiStartup | 1618 | 1336 | 2861 | 228 | 1672 | 2070 | |
| load | 1326 | 1125 | 2637 | 167 | 1364 | 1578 | |||
| domContentLoaded | 1326 | 1125 | 2637 | 167 | 1364 | 1578 | |||
| domInteractive | 76 | 27 | 209 | 36 | 99 | 135 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 64 | 19 | 235 | 49 | 76 | 167 | |||
| firstReactRender | 42 | 34 | 91 | 9 | 44 | 54 | |||
| getState | 18 | 7 | 169 | 27 | 14 | 88 | |||
| initialActions | 1 | 0 | 14 | 1 | 2 | 2 | |||
| loadScripts | 1295 | 1112 | 2611 | 161 | 1336 | 1468 | |||
| setupStore | 17 | 5 | 85 | 18 | 14 | 64 | |||
| numNetworkReqs | 15 | 6 | 88 | 21 | 9 | 76 | |||
| Webpack | Power User Home | uiStartup | 2639 | 1826 | 3949 | 491 | 3039 | 3393 | |
| load | 1838 | 1210 | 2915 | 477 | 2289 | 2518 | |||
| domContentLoaded | 1838 | 1210 | 2915 | 477 | 2288 | 2518 | |||
| domInteractive | 187 | 29 | 1015 | 292 | 153 | 960 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 152 | 25 | 1080 | 192 | 191 | 382 | |||
| firstReactRender | 55 | 36 | 197 | 18 | 59 | 73 | |||
| getState | 138 | 74 | 429 | 59 | 169 | 240 | |||
| initialActions | 3 | 1 | 35 | 5 | 2 | 7 | |||
| loadScripts | 1753 | 1187 | 2740 | 454 | 2210 | 2498 | |||
| setupStore | 39 | 4 | 377 | 68 | 37 | 242 | |||
| numNetworkReqs | 75 | 56 | 136 | 21 | 87 | 122 |
📊 Page Load Benchmark Results
Current Commit: afb2713 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±40ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 723ms (±36ms) 🟢 | historical mean value: 724ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±10ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 40ms | 1.01s | 1.34s | 1.07s | 1.34s |
| domContentLoaded | 723ms | 36ms | 700ms | 999ms | 747ms | 999ms |
| firstPaint | 76ms | 10ms | 60ms | 160ms | 84ms | 160ms |
| firstContentfulPaint | 76ms | 10ms | 60ms | 160ms | 84ms | 160ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [c4a69b9]
- 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 ± 114 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 | 1001 | 1588 | 114 | 1300 | 1418 |
| load | 998 | 815 | 1288 | 93 | 1048 | 1176 | |||
| domContentLoaded | 990 | 811 | 1277 | 93 | 1039 | 1167 | |||
| domInteractive | 25 | 14 | 91 | 20 | 21 | 89 | |||
| firstPaint | 643 | 75 | 1290 | 399 | 1011 | 1175 | |||
| backgroundConnect | 198 | 176 | 258 | 15 | 204 | 227 | |||
| firstReactRender | 43 | 29 | 161 | 15 | 48 | 66 | |||
| getState | 37 | 14 | 151 | 21 | 42 | 79 | |||
| initialActions | 1 | 0 | 11 | 1 | 1 | 3 | |||
| loadScripts | 800 | 640 | 1066 | 89 | 851 | 968 | |||
| setupStore | 12 | 6 | 37 | 6 | 14 | 26 | |||
| numNetworkReqs | 14 | 6 | 80 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1978 | 1610 | 2605 | 182 | 2074 | 2292 | |
| load | 1140 | 928 | 1707 | 138 | 1234 | 1346 | |||
| domContentLoaded | 1130 | 921 | 1692 | 137 | 1225 | 1337 | |||
| domInteractive | 32 | 18 | 156 | 24 | 28 | 100 | |||
| firstPaint | 489 | 98 | 1390 | 392 | 942 | 1238 | |||
| backgroundConnect | 244 | 207 | 651 | 66 | 242 | 287 | |||
| firstReactRender | 51 | 39 | 77 | 7 | 53 | 66 | |||
| getState | 237 | 153 | 767 | 130 | 232 | 721 | |||
| initialActions | 1 | 0 | 8 | 1 | 1 | 2 | |||
| loadScripts | 909 | 713 | 1472 | 134 | 1000 | 1128 | |||
| setupStore | 16 | 10 | 69 | 8 | 15 | 34 | |||
| numNetworkReqs | 72 | 58 | 224 | 27 | 67 | 135 | |||
| Webpack | Standard Home | uiStartup | 817 | 675 | 989 | 74 | 857 | 969 | |
| load | 659 | 572 | 823 | 70 | 704 | 799 | |||
| domContentLoaded | 653 | 567 | 817 | 69 | 699 | 793 | |||
| domInteractive | 27 | 15 | 113 | 21 | 23 | 85 | |||
| firstPaint | 259 | 73 | 800 | 183 | 260 | 693 | |||
| backgroundConnect | 12 | 5 | 100 | 11 | 13 | 28 | |||
| firstReactRender | 50 | 31 | 136 | 24 | 57 | 124 | |||
| getState | 29 | 15 | 64 | 11 | 35 | 52 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 650 | 563 | 808 | 68 | 697 | 787 | |||
| setupStore | 12 | 6 | 33 | 5 | 13 | 27 | |||
| numNetworkReqs | 13 | 6 | 86 | 20 | 6 | 74 | |||
| Webpack | Power User Home | uiStartup | 1354 | 1056 | 2185 | 189 | 1460 | 1684 | |
| load | 712 | 592 | 920 | 102 | 833 | 891 | |||
| domContentLoaded | 706 | 584 | 914 | 101 | 827 | 884 | |||
| domInteractive | 30 | 15 | 128 | 24 | 25 | 100 | |||
| firstPaint | 283 | 96 | 919 | 219 | 262 | 837 | |||
| backgroundConnect | 49 | 7 | 575 | 102 | 33 | 369 | |||
| firstReactRender | 47 | 40 | 79 | 6 | 48 | 56 | |||
| getState | 186 | 73 | 692 | 89 | 181 | 270 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 1 | |||
| loadScripts | 702 | 582 | 906 | 101 | 821 | 882 | |||
| setupStore | 14 | 7 | 37 | 7 | 14 | 34 | |||
| numNetworkReqs | 71 | 56 | 138 | 20 | 67 | 133 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1331 | 1075 | 2393 | 210 | 1439 | 1716 |
| load | 1066 | 910 | 1360 | 101 | 1121 | 1288 | |||
| domContentLoaded | 1066 | 910 | 1359 | 101 | 1121 | 1287 | |||
| domInteractive | 64 | 31 | 176 | 35 | 85 | 131 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 52 | 21 | 372 | 51 | 51 | 172 | |||
| firstReactRender | 38 | 30 | 65 | 7 | 40 | 54 | |||
| getState | 12 | 6 | 103 | 11 | 11 | 24 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1038 | 896 | 1291 | 87 | 1094 | 1218 | |||
| setupStore | 25 | 5 | 1113 | 112 | 10 | 45 | |||
| numNetworkReqs | 16 | 6 | 87 | 22 | 7 | 79 | |||
| Browserify | Power User Home | uiStartup | 2627 | 1745 | 3828 | 563 | 3075 | 3432 | |
| load | 1635 | 1015 | 2635 | 505 | 2133 | 2430 | |||
| domContentLoaded | 1635 | 1015 | 2635 | 505 | 2133 | 2430 | |||
| domInteractive | 174 | 31 | 1012 | 274 | 109 | 973 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 199 | 26 | 1183 | 257 | 191 | 1005 | |||
| firstReactRender | 55 | 38 | 127 | 12 | 59 | 76 | |||
| getState | 132 | 55 | 232 | 43 | 163 | 221 | |||
| initialActions | 4 | 0 | 60 | 8 | 2 | 7 | |||
| loadScripts | 1517 | 980 | 2452 | 469 | 2021 | 2286 | |||
| setupStore | 50 | 5 | 1068 | 122 | 42 | 239 | |||
| numNetworkReqs | 75 | 57 | 138 | 21 | 85 | 126 | |||
| Webpack | Standard Home | uiStartup | 1584 | 1323 | 3531 | 247 | 1634 | 1898 | |
| load | 1312 | 1123 | 3128 | 206 | 1344 | 1503 | |||
| domContentLoaded | 1312 | 1123 | 3127 | 206 | 1344 | 1503 | |||
| domInteractive | 79 | 30 | 201 | 43 | 115 | 167 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 53 | 20 | 149 | 30 | 60 | 119 | |||
| firstReactRender | 43 | 34 | 88 | 9 | 47 | 56 | |||
| getState | 16 | 6 | 145 | 21 | 13 | 51 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1284 | 1110 | 3107 | 204 | 1320 | 1469 | |||
| setupStore | 20 | 5 | 125 | 22 | 19 | 73 | |||
| numNetworkReqs | 16 | 6 | 93 | 22 | 8 | 81 | |||
| Webpack | Power User Home | uiStartup | 2677 | 1795 | 3531 | 526 | 3122 | 3464 | |
| load | 1833 | 1152 | 2682 | 485 | 2319 | 2553 | |||
| domContentLoaded | 1832 | 1152 | 2682 | 485 | 2319 | 2553 | |||
| domInteractive | 182 | 31 | 1002 | 281 | 143 | 967 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 181 | 19 | 1092 | 223 | 210 | 929 | |||
| firstReactRender | 55 | 37 | 100 | 10 | 60 | 74 | |||
| getState | 137 | 71 | 319 | 52 | 174 | 228 | |||
| initialActions | 3 | 0 | 36 | 6 | 2 | 6 | |||
| loadScripts | 1740 | 1135 | 2551 | 457 | 2198 | 2431 | |||
| setupStore | 51 | 4 | 1135 | 131 | 38 | 254 | |||
| numNetworkReqs | 75 | 52 | 138 | 23 | 72 | 125 |
📊 Page Load Benchmark Results
Current Commit: c4a69b9 | Date: 12/11/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.04s (±62ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 724ms (±60ms) 🟢 | historical mean value: 728ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 75ms (±12ms) 🟢 | historical mean value: 79ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.04s | 62ms | 1.00s | 1.31s | 1.24s | 1.31s |
| domContentLoaded | 724ms | 60ms | 691ms | 1.00s | 922ms | 1.00s |
| firstPaint | 75ms | 12ms | 60ms | 176ms | 88ms | 176ms |
| firstContentfulPaint | 75ms | 12ms | 60ms | 176ms | 88ms | 176ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [9b0ebaf]
- 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 ± 121 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 | 1056 | 1614 | 121 | 1376 | 1516 |
| load | 1074 | 890 | 1390 | 105 | 1144 | 1288 | |||
| domContentLoaded | 1067 | 885 | 1379 | 105 | 1137 | 1278 | |||
| domInteractive | 28 | 16 | 100 | 20 | 23 | 86 | |||
| firstPaint | 524 | 91 | 1313 | 408 | 1022 | 1193 | |||
| backgroundConnect | 222 | 200 | 276 | 17 | 226 | 265 | |||
| firstReactRender | 47 | 33 | 126 | 15 | 50 | 74 | |||
| getState | 38 | 17 | 145 | 20 | 41 | 96 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 853 | 683 | 1164 | 98 | 918 | 1035 | |||
| setupStore | 12 | 6 | 35 | 5 | 13 | 21 | |||
| numNetworkReqs | 13 | 6 | 81 | 20 | 6 | 73 | |||
| Browserify | Power User Home | uiStartup | 1915 | 1644 | 2458 | 169 | 2007 | 2248 | |
| load | 1066 | 884 | 1396 | 121 | 1123 | 1315 | |||
| domContentLoaded | 1055 | 877 | 1388 | 122 | 1119 | 1309 | |||
| domInteractive | 30 | 16 | 137 | 23 | 27 | 86 | |||
| firstPaint | 578 | 102 | 1400 | 428 | 1013 | 1297 | |||
| backgroundConnect | 250 | 202 | 658 | 98 | 232 | 580 | |||
| firstReactRender | 49 | 40 | 83 | 7 | 50 | 68 | |||
| getState | 202 | 141 | 760 | 96 | 198 | 314 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 843 | 667 | 1182 | 119 | 907 | 1101 | |||
| setupStore | 15 | 6 | 56 | 8 | 14 | 37 | |||
| numNetworkReqs | 71 | 55 | 144 | 20 | 68 | 131 | |||
| Webpack | Standard Home | uiStartup | 839 | 691 | 1079 | 84 | 902 | 994 | |
| load | 678 | 578 | 841 | 73 | 746 | 810 | |||
| domContentLoaded | 672 | 573 | 835 | 72 | 738 | 805 | |||
| domInteractive | 27 | 17 | 99 | 19 | 24 | 84 | |||
| firstPaint | 247 | 88 | 763 | 168 | 233 | 693 | |||
| backgroundConnect | 11 | 6 | 42 | 6 | 11 | 22 | |||
| firstReactRender | 56 | 33 | 211 | 36 | 58 | 147 | |||
| getState | 29 | 15 | 75 | 12 | 37 | 51 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 669 | 571 | 832 | 71 | 736 | 799 | |||
| setupStore | 11 | 7 | 42 | 6 | 13 | 25 | |||
| numNetworkReqs | 13 | 6 | 80 | 20 | 6 | 73 | |||
| Webpack | Power User Home | uiStartup | 1443 | 1108 | 2320 | 204 | 1584 | 1740 | |
| load | 729 | 588 | 1216 | 108 | 812 | 904 | |||
| domContentLoaded | 721 | 580 | 1209 | 108 | 802 | 897 | |||
| domInteractive | 31 | 14 | 140 | 25 | 26 | 102 | |||
| firstPaint | 304 | 83 | 897 | 225 | 349 | 848 | |||
| backgroundConnect | 75 | 7 | 630 | 144 | 61 | 551 | |||
| firstReactRender | 50 | 42 | 72 | 5 | 52 | 59 | |||
| getState | 191 | 141 | 668 | 63 | 204 | 307 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 718 | 578 | 1199 | 107 | 799 | 891 | |||
| setupStore | 16 | 7 | 41 | 8 | 15 | 37 | |||
| numNetworkReqs | 72 | 55 | 206 | 26 | 67 | 139 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1315 | 1071 | 2209 | 195 | 1391 | 1649 |
| load | 1064 | 904 | 1972 | 131 | 1127 | 1218 | |||
| domContentLoaded | 1063 | 904 | 1971 | 131 | 1127 | 1218 | |||
| domInteractive | 68 | 30 | 856 | 86 | 83 | 128 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 52 | 23 | 297 | 48 | 49 | 181 | |||
| firstReactRender | 38 | 30 | 66 | 8 | 41 | 59 | |||
| getState | 14 | 6 | 158 | 23 | 11 | 30 | |||
| initialActions | 1 | 0 | 2 | 0 | 1 | 2 | |||
| loadScripts | 1037 | 887 | 1884 | 118 | 1102 | 1187 | |||
| setupStore | 14 | 7 | 115 | 16 | 10 | 42 | |||
| numNetworkReqs | 15 | 6 | 85 | 21 | 8 | 74 | |||
| Browserify | Power User Home | uiStartup | 2669 | 1631 | 3971 | 571 | 3087 | 3550 | |
| load | 1671 | 1007 | 2518 | 495 | 2131 | 2431 | |||
| domContentLoaded | 1670 | 1007 | 2518 | 495 | 2131 | 2431 | |||
| domInteractive | 191 | 31 | 1247 | 310 | 102 | 993 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 170 | 27 | 1155 | 179 | 212 | 422 | |||
| firstReactRender | 55 | 36 | 83 | 10 | 63 | 71 | |||
| getState | 126 | 62 | 247 | 39 | 152 | 213 | |||
| initialActions | 3 | 0 | 44 | 7 | 2 | 4 | |||
| loadScripts | 1601 | 980 | 2472 | 470 | 2038 | 2374 | |||
| setupStore | 52 | 5 | 1067 | 149 | 43 | 167 | |||
| numNetworkReqs | 75 | 56 | 136 | 23 | 82 | 125 | |||
| Webpack | Standard Home | uiStartup | 1616 | 1309 | 3095 | 246 | 1694 | 2154 | |
| load | 1320 | 1133 | 2793 | 178 | 1357 | 1516 | |||
| domContentLoaded | 1320 | 1133 | 2793 | 178 | 1357 | 1516 | |||
| domInteractive | 70 | 27 | 337 | 43 | 86 | 134 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 64 | 19 | 300 | 52 | 77 | 184 | |||
| firstReactRender | 42 | 33 | 84 | 8 | 46 | 56 | |||
| getState | 15 | 8 | 171 | 17 | 14 | 33 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 1287 | 1111 | 2770 | 174 | 1329 | 1452 | |||
| setupStore | 24 | 7 | 223 | 41 | 15 | 105 | |||
| numNetworkReqs | 15 | 6 | 82 | 21 | 8 | 77 | |||
| Webpack | Power User Home | uiStartup | 2750 | 1569 | 5212 | 553 | 3113 | 3462 | |
| load | 1889 | 1103 | 4680 | 556 | 2298 | 2590 | |||
| domContentLoaded | 1889 | 1103 | 4680 | 556 | 2297 | 2590 | |||
| domInteractive | 214 | 30 | 995 | 325 | 151 | 965 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 180 | 29 | 1128 | 222 | 193 | 937 | |||
| firstReactRender | 56 | 36 | 134 | 14 | 61 | 83 | |||
| getState | 141 | 74 | 914 | 91 | 168 | 223 | |||
| initialActions | 2 | 1 | 51 | 5 | 2 | 3 | |||
| loadScripts | 1803 | 1081 | 3658 | 489 | 2189 | 2565 | |||
| setupStore | 51 | 5 | 1030 | 144 | 28 | 176 | |||
| numNetworkReqs | 71 | 48 | 134 | 21 | 77 | 121 |
📊 Page Load Benchmark Results
Current Commit: 9b0ebaf | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
- domContentLoaded-> current mean value: 720ms (±35ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 82ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 38ms | 1.01s | 1.32s | 1.06s | 1.32s |
| domContentLoaded | 720ms | 35ms | 700ms | 985ms | 740ms | 985ms |
| firstPaint | 76ms | 12ms | 60ms | 176ms | 88ms | 176ms |
| firstContentfulPaint | 76ms | 12ms | 60ms | 176ms | 88ms | 176ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [50aec99]
- 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 (1315 ± 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 | 1315 | 1055 | 1508 | 113 | 1394 | 1493 |
| load | 1076 | 872 | 1296 | 97 | 1143 | 1232 | |||
| domContentLoaded | 1069 | 858 | 1284 | 97 | 1135 | 1224 | |||
| domInteractive | 29 | 15 | 175 | 24 | 24 | 86 | |||
| firstPaint | 470 | 80 | 1278 | 391 | 979 | 1174 | |||
| backgroundConnect | 222 | 201 | 286 | 15 | 230 | 254 | |||
| firstReactRender | 49 | 33 | 130 | 17 | 57 | 81 | |||
| getState | 39 | 17 | 185 | 24 | 41 | 93 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 855 | 659 | 1080 | 92 | 925 | 1000 | |||
| setupStore | 12 | 5 | 29 | 4 | 14 | 23 | |||
| numNetworkReqs | 13 | 6 | 80 | 20 | 6 | 74 | |||
| Browserify | Power User Home | uiStartup | 1906 | 1543 | 2582 | 159 | 1966 | 2172 | |
| load | 1075 | 883 | 1603 | 134 | 1173 | 1292 | |||
| domContentLoaded | 1066 | 877 | 1595 | 134 | 1164 | 1284 | |||
| domInteractive | 30 | 17 | 139 | 24 | 25 | 98 | |||
| firstPaint | 543 | 96 | 1382 | 420 | 1012 | 1271 | |||
| backgroundConnect | 254 | 195 | 611 | 92 | 243 | 537 | |||
| firstReactRender | 49 | 39 | 81 | 6 | 51 | 61 | |||
| getState | 201 | 140 | 730 | 80 | 203 | 274 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 853 | 678 | 1358 | 132 | 948 | 1072 | |||
| setupStore | 15 | 6 | 44 | 7 | 14 | 34 | |||
| numNetworkReqs | 71 | 58 | 152 | 21 | 66 | 135 | |||
| Webpack | Standard Home | uiStartup | 830 | 690 | 1134 | 85 | 896 | 977 | |
| load | 668 | 586 | 979 | 75 | 715 | 815 | |||
| domContentLoaded | 662 | 581 | 974 | 74 | 709 | 807 | |||
| domInteractive | 27 | 16 | 102 | 20 | 23 | 84 | |||
| firstPaint | 230 | 76 | 732 | 154 | 220 | 685 | |||
| backgroundConnect | 12 | 6 | 42 | 7 | 13 | 29 | |||
| firstReactRender | 56 | 33 | 205 | 37 | 62 | 142 | |||
| getState | 30 | 14 | 66 | 13 | 38 | 58 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 659 | 578 | 970 | 73 | 707 | 805 | |||
| setupStore | 12 | 7 | 56 | 7 | 14 | 27 | |||
| numNetworkReqs | 13 | 6 | 79 | 20 | 6 | 73 | |||
| Webpack | Power User Home | uiStartup | 1429 | 1072 | 2109 | 200 | 1569 | 1861 | |
| load | 718 | 590 | 1115 | 106 | 818 | 893 | |||
| domContentLoaded | 711 | 585 | 1084 | 104 | 812 | 888 | |||
| domInteractive | 29 | 17 | 119 | 24 | 25 | 98 | |||
| firstPaint | 291 | 92 | 1094 | 241 | 249 | 865 | |||
| backgroundConnect | 94 | 7 | 610 | 168 | 96 | 555 | |||
| firstReactRender | 50 | 42 | 66 | 4 | 51 | 60 | |||
| getState | 182 | 143 | 790 | 67 | 186 | 244 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 708 | 582 | 1075 | 103 | 804 | 879 | |||
| setupStore | 15 | 6 | 38 | 8 | 15 | 35 | |||
| numNetworkReqs | 70 | 57 | 205 | 25 | 66 | 136 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1345 | 1092 | 2031 | 180 | 1431 | 1691 |
| load | 1088 | 905 | 1599 | 116 | 1138 | 1333 | |||
| domContentLoaded | 1087 | 900 | 1599 | 116 | 1138 | 1333 | |||
| domInteractive | 60 | 32 | 204 | 34 | 84 | 133 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 59 | 21 | 348 | 56 | 64 | 172 | |||
| firstReactRender | 38 | 30 | 61 | 6 | 40 | 52 | |||
| getState | 12 | 6 | 39 | 7 | 11 | 31 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 1052 | 889 | 1313 | 92 | 1107 | 1250 | |||
| setupStore | 15 | 6 | 127 | 17 | 14 | 44 | |||
| numNetworkReqs | 15 | 6 | 88 | 21 | 8 | 75 | |||
| Browserify | Power User Home | uiStartup | 2562 | 1633 | 3510 | 538 | 3049 | 3308 | |
| load | 1644 | 993 | 2525 | 497 | 2112 | 2325 | |||
| domContentLoaded | 1643 | 993 | 2524 | 497 | 2112 | 2325 | |||
| domInteractive | 168 | 32 | 1023 | 276 | 86 | 968 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 193 | 25 | 1179 | 239 | 203 | 961 | |||
| firstReactRender | 55 | 36 | 165 | 17 | 59 | 87 | |||
| getState | 135 | 68 | 326 | 48 | 167 | 220 | |||
| initialActions | 3 | 0 | 43 | 7 | 2 | 8 | |||
| loadScripts | 1529 | 975 | 2502 | 473 | 1986 | 2245 | |||
| setupStore | 39 | 4 | 313 | 63 | 31 | 215 | |||
| numNetworkReqs | 74 | 57 | 129 | 22 | 80 | 124 | |||
| Webpack | Standard Home | uiStartup | 1488 | 1288 | 2014 | 152 | 1580 | 1826 | |
| load | 1234 | 1066 | 1643 | 106 | 1282 | 1423 | |||
| domContentLoaded | 1234 | 1066 | 1642 | 106 | 1282 | 1423 | |||
| domInteractive | 64 | 25 | 194 | 38 | 90 | 132 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 47 | 18 | 174 | 29 | 46 | 114 | |||
| firstReactRender | 39 | 31 | 90 | 8 | 42 | 50 | |||
| getState | 15 | 6 | 186 | 21 | 14 | 43 | |||
| initialActions | 1 | 0 | 3 | 0 | 1 | 2 | |||
| loadScripts | 1209 | 1051 | 1586 | 100 | 1263 | 1390 | |||
| setupStore | 16 | 5 | 304 | 32 | 12 | 44 | |||
| numNetworkReqs | 15 | 6 | 83 | 20 | 8 | 74 | |||
| Webpack | Power User Home | uiStartup | 2769 | 1833 | 4354 | 518 | 3153 | 3482 | |
| load | 1931 | 1102 | 3329 | 504 | 2374 | 2569 | |||
| domContentLoaded | 1931 | 1101 | 3328 | 504 | 2374 | 2568 | |||
| domInteractive | 321 | 28 | 1151 | 389 | 870 | 990 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 175 | 27 | 1098 | 234 | 203 | 949 | |||
| firstReactRender | 57 | 34 | 155 | 19 | 60 | 94 | |||
| getState | 127 | 70 | 239 | 40 | 157 | 217 | |||
| initialActions | 2 | 0 | 8 | 1 | 2 | 3 | |||
| loadScripts | 1849 | 1086 | 2605 | 471 | 2314 | 2455 | |||
| setupStore | 48 | 5 | 951 | 136 | 39 | 193 | |||
| numNetworkReqs | 75 | 55 | 133 | 22 | 82 | 127 |
📊 Page Load Benchmark Results
Current Commit: 50aec99 | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.09s (±45ms) 🟡 | historical mean value: 1.04s ⬆️ (historical data)
- domContentLoaded-> current mean value: 760ms (±43ms) 🟢 | historical mean value: 730ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 83ms (±16ms) 🟢 | historical mean value: 82ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.09s | 45ms | 1.06s | 1.43s | 1.12s | 1.43s |
| domContentLoaded | 760ms | 43ms | 733ms | 1.08s | 789ms | 1.08s |
| firstPaint | 83ms | 16ms | 68ms | 228ms | 100ms | 228ms |
| firstContentfulPaint | 83ms | 16ms | 68ms | 228ms | 100ms | 228ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [ebd529d]
- 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 (1342 ± 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 | 1342 | 1079 | 1677 | 113 | 1408 | 1546 |
| load | 1114 | 893 | 1406 | 103 | 1175 | 1283 | |||
| domContentLoaded | 1107 | 888 | 1397 | 103 | 1168 | 1274 | |||
| domInteractive | 28 | 16 | 104 | 19 | 24 | 84 | |||
| firstPaint | 588 | 89 | 1411 | 449 | 1121 | 1267 | |||
| backgroundConnect | 221 | 202 | 276 | 11 | 225 | 241 | |||
| firstReactRender | 48 | 34 | 94 | 13 | 48 | 78 | |||
| getState | 42 | 17 | 94 | 14 | 47 | 73 | |||
| initialActions | 1 | 0 | 6 | 1 | 1 | 2 | |||
| loadScripts | 893 | 679 | 1184 | 102 | 954 | 1056 | |||
| setupStore | 12 | 7 | 52 | 6 | 14 | 20 | |||
| numNetworkReqs | 18 | 11 | 77 | 17 | 11 | 70 | |||
| Browserify | Power User Home | uiStartup | 1876 | 1557 | 2660 | 177 | 1974 | 2177 | |
| load | 1060 | 886 | 1426 | 126 | 1176 | 1274 | |||
| domContentLoaded | 1049 | 876 | 1407 | 126 | 1165 | 1267 | |||
| domInteractive | 30 | 16 | 114 | 24 | 26 | 108 | |||
| firstPaint | 597 | 113 | 1417 | 409 | 1020 | 1248 | |||
| backgroundConnect | 245 | 199 | 579 | 84 | 231 | 529 | |||
| firstReactRender | 48 | 37 | 89 | 7 | 48 | 56 | |||
| getState | 192 | 139 | 691 | 60 | 208 | 259 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 839 | 676 | 1174 | 123 | 931 | 1061 | |||
| setupStore | 15 | 10 | 47 | 8 | 14 | 34 | |||
| numNetworkReqs | 71 | 55 | 143 | 18 | 73 | 123 | |||
| Webpack | Standard Home | uiStartup | 850 | 694 | 1046 | 84 | 891 | 999 | |
| load | 659 | 577 | 820 | 73 | 720 | 808 | |||
| domContentLoaded | 653 | 572 | 811 | 72 | 717 | 804 | |||
| domInteractive | 26 | 16 | 110 | 20 | 22 | 89 | |||
| firstPaint | 209 | 89 | 778 | 121 | 214 | 590 | |||
| backgroundConnect | 28 | 6 | 130 | 32 | 34 | 115 | |||
| firstReactRender | 62 | 35 | 248 | 45 | 56 | 155 | |||
| getState | 31 | 15 | 95 | 14 | 40 | 55 | |||
| initialActions | 1 | 0 | 3 | 1 | 1 | 2 | |||
| loadScripts | 650 | 569 | 808 | 71 | 715 | 801 | |||
| setupStore | 12 | 6 | 38 | 6 | 13 | 28 | |||
| numNetworkReqs | 18 | 11 | 78 | 17 | 11 | 70 | |||
| Webpack | Power User Home | uiStartup | 1494 | 1129 | 2624 | 234 | 1644 | 1934 | |
| load | 764 | 615 | 985 | 103 | 880 | 943 | |||
| domContentLoaded | 756 | 607 | 979 | 102 | 856 | 934 | |||
| domInteractive | 32 | 18 | 149 | 27 | 28 | 110 | |||
| firstPaint | 317 | 92 | 913 | 235 | 324 | 815 | |||
| backgroundConnect | 92 | 8 | 667 | 177 | 54 | 588 | |||
| firstReactRender | 54 | 43 | 76 | 6 | 55 | 68 | |||
| getState | 203 | 147 | 738 | 68 | 210 | 314 | |||
| initialActions | 1 | 0 | 5 | 1 | 1 | 2 | |||
| loadScripts | 752 | 604 | 971 | 101 | 854 | 932 | |||
| setupStore | 16 | 7 | 45 | 9 | 15 | 39 | |||
| numNetworkReqs | 72 | 54 | 141 | 21 | 73 | 132 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1486 | 1109 | 1973 | 184 | 1593 | 1857 |
| load | 1154 | 942 | 1544 | 119 | 1243 | 1346 | |||
| domContentLoaded | 1153 | 942 | 1543 | 119 | 1243 | 1345 | |||
| domInteractive | 77 | 32 | 213 | 36 | 90 | 139 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 71 | 23 | 289 | 57 | 110 | 196 | |||
| firstReactRender | 43 | 32 | 134 | 12 | 46 | 58 | |||
| getState | 17 | 7 | 204 | 26 | 13 | 40 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1114 | 912 | 1446 | 103 | 1185 | 1306 | |||
| setupStore | 17 | 6 | 144 | 24 | 12 | 50 | |||
| numNetworkReqs | 19 | 9 | 85 | 20 | 13 | 77 | |||
| Browserify | Power User Home | uiStartup | 2646 | 1621 | 3883 | 558 | 3119 | 3406 | |
| load | 1652 | 977 | 2468 | 510 | 2144 | 2392 | |||
| domContentLoaded | 1651 | 977 | 2467 | 510 | 2144 | 2391 | |||
| domInteractive | 200 | 31 | 1086 | 303 | 114 | 957 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 190 | 26 | 1104 | 221 | 197 | 948 | |||
| firstReactRender | 56 | 37 | 105 | 13 | 60 | 82 | |||
| getState | 126 | 70 | 245 | 37 | 150 | 209 | |||
| initialActions | 3 | 1 | 69 | 9 | 2 | 7 | |||
| loadScripts | 1579 | 961 | 2398 | 490 | 2091 | 2280 | |||
| setupStore | 32 | 4 | 346 | 45 | 30 | 111 | |||
| numNetworkReqs | 72 | 50 | 155 | 23 | 74 | 122 | |||
| Webpack | Standard Home | uiStartup | 1687 | 1340 | 3110 | 252 | 1774 | 2079 | |
| load | 1355 | 1105 | 1953 | 139 | 1410 | 1631 | |||
| domContentLoaded | 1354 | 1105 | 1953 | 139 | 1409 | 1630 | |||
| domInteractive | 80 | 29 | 238 | 43 | 103 | 142 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 66 | 21 | 292 | 46 | 82 | 172 | |||
| firstReactRender | 45 | 34 | 100 | 10 | 48 | 64 | |||
| getState | 19 | 7 | 168 | 27 | 15 | 65 | |||
| initialActions | 1 | 0 | 3 | 1 | 2 | 2 | |||
| loadScripts | 1319 | 1092 | 1783 | 129 | 1376 | 1595 | |||
| setupStore | 20 | 5 | 282 | 33 | 16 | 54 | |||
| numNetworkReqs | 20 | 9 | 85 | 19 | 13 | 77 | |||
| Webpack | Power User Home | uiStartup | 2672 | 1674 | 3775 | 529 | 3084 | 3465 | |
| load | 1902 | 1128 | 2647 | 462 | 2282 | 2552 | |||
| domContentLoaded | 1901 | 1127 | 2647 | 462 | 2281 | 2552 | |||
| domInteractive | 211 | 29 | 1139 | 324 | 171 | 981 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 139 | 25 | 1052 | 147 | 186 | 294 | |||
| firstReactRender | 52 | 35 | 113 | 11 | 57 | 67 | |||
| getState | 131 | 69 | 355 | 55 | 162 | 246 | |||
| initialActions | 2 | 0 | 8 | 1 | 2 | 7 | |||
| loadScripts | 1822 | 1104 | 2574 | 446 | 2226 | 2482 | |||
| setupStore | 31 | 5 | 329 | 51 | 28 | 137 | |||
| numNetworkReqs | 72 | 47 | 127 | 21 | 78 | 121 |
📊 Page Load Benchmark Results
Current Commit: ebd529d | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.07s (±51ms) 🟡 | historical mean value: 1.05s ⬆️ (historical data)
- domContentLoaded-> current mean value: 747ms (±45ms) 🟢 | historical mean value: 730ms ⬆️ (historical data)
- firstContentfulPaint-> current mean value: 81ms (±13ms) 🟢 | historical mean value: 78ms ⬆️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.07s | 51ms | 1.04s | 1.45s | 1.11s | 1.45s |
| domContentLoaded | 747ms | 45ms | 718ms | 1.10s | 768ms | 1.10s |
| firstPaint | 81ms | 13ms | 64ms | 200ms | 92ms | 200ms |
| firstContentfulPaint | 81ms | 13ms | 64ms | 200ms | 92ms | 200ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)
Builds ready [9d5bb44]
- 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 (1549 ± 118 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 | 1549 | 1154 | 1848 | 118 | 1619 | 1737 |
| load | 1274 | 978 | 1542 | 109 | 1354 | 1439 | |||
| domContentLoaded | 1265 | 970 | 1534 | 109 | 1347 | 1435 | |||
| domInteractive | 32 | 17 | 127 | 26 | 28 | 108 | |||
| firstPaint | 632 | 95 | 1535 | 516 | 1253 | 1426 | |||
| backgroundConnect | 256 | 215 | 305 | 17 | 264 | 291 | |||
| firstReactRender | 58 | 36 | 109 | 15 | 65 | 87 | |||
| getState | 50 | 18 | 100 | 17 | 59 | 88 | |||
| initialActions | 1 | 0 | 8 | 2 | 2 | 5 | |||
| loadScripts | 1018 | 756 | 1256 | 106 | 1093 | 1173 | |||
| setupStore | 16 | 7 | 38 | 6 | 18 | 30 | |||
| numNetworkReqs | 18 | 11 | 79 | 17 | 11 | 69 | |||
| Browserify | Power User Home | uiStartup | 1874 | 1531 | 2400 | 156 | 1934 | 2165 | |
| load | 1050 | 877 | 1607 | 124 | 1127 | 1268 | |||
| domContentLoaded | 1040 | 869 | 1600 | 124 | 1114 | 1259 | |||
| domInteractive | 30 | 17 | 135 | 21 | 27 | 90 | |||
| firstPaint | 456 | 90 | 1277 | 381 | 898 | 1184 | |||
| backgroundConnect | 243 | 196 | 628 | 91 | 226 | 517 | |||
| firstReactRender | 47 | 39 | 71 | 5 | 49 | 57 | |||
| getState | 187 | 142 | 721 | 60 | 198 | 230 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 2 | |||
| loadScripts | 834 | 673 | 1383 | 121 | 905 | 1016 | |||
| setupStore | 16 | 6 | 55 | 10 | 15 | 44 | |||
| numNetworkReqs | 73 | 54 | 212 | 27 | 73 | 126 | |||
| Webpack | Standard Home | uiStartup | 921 | 726 | 1132 | 81 | 967 | 1071 | |
| load | 715 | 607 | 954 | 85 | 779 | 876 | |||
| domContentLoaded | 709 | 600 | 944 | 84 | 773 | 871 | |||
| domInteractive | 28 | 17 | 102 | 20 | 24 | 87 | |||
| firstPaint | 272 | 104 | 888 | 201 | 240 | 779 | |||
| backgroundConnect | 18 | 7 | 118 | 21 | 16 | 65 | |||
| firstReactRender | 75 | 37 | 241 | 48 | 95 | 183 | |||
| getState | 34 | 15 | 98 | 16 | 44 | 66 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 3 | |||
| loadScripts | 705 | 598 | 941 | 84 | 770 | 869 | |||
| setupStore | 14 | 5 | 56 | 8 | 15 | 28 | |||
| numNetworkReqs | 18 | 11 | 78 | 17 | 11 | 67 | |||
| Webpack | Power User Home | uiStartup | 1380 | 1087 | 1877 | 186 | 1491 | 1719 | |
| load | 707 | 599 | 1072 | 93 | 723 | 903 | |||
| domContentLoaded | 700 | 593 | 1066 | 92 | 718 | 897 | |||
| domInteractive | 32 | 17 | 135 | 27 | 26 | 112 | |||
| firstPaint | 280 | 98 | 899 | 204 | 281 | 708 | |||
| backgroundConnect | 96 | 7 | 684 | 164 | 95 | 578 | |||
| firstReactRender | 50 | 42 | 81 | 5 | 52 | 57 | |||
| getState | 173 | 142 | 256 | 24 | 179 | 243 | |||
| initialActions | 1 | 0 | 4 | 1 | 1 | 1 | |||
| loadScripts | 697 | 590 | 1058 | 91 | 716 | 890 | |||
| setupStore | 15 | 7 | 40 | 8 | 14 | 37 | |||
| numNetworkReqs | 73 | 54 | 222 | 28 | 72 | 130 | |||
| Firefox | Browserify | Standard Home | uiStartup | 1388 | 1084 | 2282 | 177 | 1479 | 1680 |
| load | 1089 | 893 | 1819 | 135 | 1153 | 1304 | |||
| domContentLoaded | 1089 | 893 | 1819 | 135 | 1153 | 1304 | |||
| domInteractive | 72 | 30 | 183 | 38 | 92 | 150 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 67 | 19 | 288 | 54 | 106 | 171 | |||
| firstReactRender | 39 | 31 | 71 | 8 | 40 | 61 | |||
| getState | 14 | 6 | 157 | 19 | 13 | 36 | |||
| initialActions | 1 | 0 | 2 | 1 | 1 | 2 | |||
| loadScripts | 1055 | 877 | 1800 | 123 | 1112 | 1243 | |||
| setupStore | 13 | 5 | 92 | 13 | 11 | 41 | |||
| numNetworkReqs | 19 | 9 | 86 | 20 | 14 | 76 | |||
| Browserify | Power User Home | uiStartup | 2555 | 1624 | 4555 | 591 | 3029 | 3530 | |
| load | 1557 | 964 | 3540 | 541 | 2028 | 2452 | |||
| domContentLoaded | 1557 | 964 | 3540 | 541 | 2028 | 2451 | |||
| domInteractive | 131 | 31 | 1081 | 225 | 93 | 931 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 173 | 28 | 942 | 185 | 202 | 462 | |||
| firstReactRender | 55 | 37 | 180 | 17 | 57 | 83 | |||
| getState | 140 | 66 | 262 | 44 | 169 | 228 | |||
| initialActions | 4 | 1 | 39 | 7 | 2 | 32 | |||
| loadScripts | 1496 | 942 | 3512 | 505 | 1909 | 2265 | |||
| setupStore | 40 | 4 | 380 | 61 | 42 | 158 | |||
| numNetworkReqs | 72 | 45 | 133 | 20 | 87 | 109 | |||
| Webpack | Standard Home | uiStartup | 1640 | 1385 | 2228 | 163 | 1738 | 1992 | |
| load | 1332 | 1168 | 1711 | 107 | 1384 | 1529 | |||
| domContentLoaded | 1332 | 1167 | 1711 | 107 | 1384 | 1529 | |||
| domInteractive | 79 | 28 | 221 | 39 | 110 | 134 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 66 | 25 | 245 | 42 | 99 | 147 | |||
| firstReactRender | 44 | 35 | 94 | 10 | 46 | 60 | |||
| getState | 19 | 6 | 224 | 32 | 15 | 108 | |||
| initialActions | 1 | 0 | 13 | 1 | 2 | 3 | |||
| loadScripts | 1299 | 1143 | 1632 | 95 | 1352 | 1490 | |||
| setupStore | 18 | 6 | 282 | 31 | 14 | 49 | |||
| numNetworkReqs | 19 | 9 | 84 | 19 | 14 | 76 | |||
| Webpack | Power User Home | uiStartup | 2690 | 1762 | 4401 | 598 | 3135 | 3712 | |
| load | 1865 | 1085 | 3364 | 525 | 2273 | 2697 | |||
| domContentLoaded | 1864 | 1085 | 3363 | 525 | 2273 | 2697 | |||
| domInteractive | 217 | 32 | 1045 | 322 | 161 | 937 | |||
| firstPaint | - | - | - | - | - | - | |||
| backgroundConnect | 137 | 25 | 891 | 151 | 172 | 348 | |||
| firstReactRender | 57 | 38 | 181 | 19 | 62 | 86 | |||
| getState | 138 | 73 | 894 | 89 | 157 | 226 | |||
| initialActions | 3 | 0 | 42 | 5 | 2 | 7 | |||
| loadScripts | 1779 | 1071 | 3196 | 459 | 2159 | 2368 | |||
| setupStore | 60 | 5 | 915 | 114 | 45 | 273 | |||
| numNetworkReqs | 69 | 42 | 122 | 21 | 75 | 111 |
📊 Page Load Benchmark Results
Current Commit: 9d5bb44 | Date: 12/12/2025
📄 Localhost MetaMask Test Dapp
Samples: 100
Summary
- pageLoadTime-> current mean value: 1.03s (±41ms) 🟡 | historical mean value: 1.05s ⬇️ (historical data)
- domContentLoaded-> current mean value: 715ms (±40ms) 🟢 | historical mean value: 730ms ⬇️ (historical data)
- firstContentfulPaint-> current mean value: 76ms (±12ms) 🟢 | historical mean value: 78ms ⬇️ (historical data)
📈 Detailed Results
| Metric | Mean | Std Dev | Min | Max | P95 | P99 |
|---|---|---|---|---|---|---|
| pageLoadTime | 1.03s | 41ms | 1.01s | 1.31s | 1.05s | 1.31s |
| domContentLoaded | 715ms | 40ms | 694ms | 990ms | 732ms | 990ms |
| firstPaint | 76ms | 12ms | 60ms | 172ms | 88ms | 172ms |
| firstContentfulPaint | 76ms | 12ms | 60ms | 172ms | 88ms | 172ms |
| largestContentfulPaint | 0ms | 0ms | 0ms | 0ms | 0ms | 0ms |
Bundle size diffs [🚨 Warning! Bundle size has increased!]
- background: 58 Bytes (0%)
- ui: 0 Bytes (0%)
- common: 20 Bytes (0%)