Skip to content

test: add perf tests for workflow loading time#10823

Draft
LittleSound wants to merge 1 commit intomainfrom
perf/test-workflow-loading
Draft

test: add perf tests for workflow loading time#10823
LittleSound wants to merge 1 commit intomainfrom
perf/test-workflow-loading

Conversation

@LittleSound
Copy link
Copy Markdown
Collaborator

@LittleSound LittleSound commented Apr 2, 2026

Adds two @perf tests measuring workflow load + settling time to establish baselines for upcoming optimization work.

What

  • large workflow load and settle: 245-node workflow, measures DOM creation + layout stabilization cost
  • media-heavy workflow load and settle: 585-node workflow with 128 media references, measures combined node creation + media preview loading pressure (media requests intercepted with a small test image for determinism)

Why

PR 1 of 2. Establishes CI baselines so the follow-up optimization PR can show proven improvement via ci-perf-report.

Test plan

  • Both tests pass locally with pnpm exec playwright test --project=performance --grep "workflow load"
  • Lint, typecheck pass

┆Issue is synchronized with this Notion page by Unito

Add two @Perf tests measuring workflow load + settling time:
- large workflow (245 nodes): measures DOM creation and layout cost
- media-heavy workflow (585 nodes + 128 media): measures combined
  node creation and media preview loading pressure

The media-heavy test intercepts /api/view requests with a small
test image to ensure deterministic media rendering cost.
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 2, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 6ffa63e7-55ff-4de6-8bf8-d6923e3c4f39

📥 Commits

Reviewing files that changed from the base of the PR and between d946694 and 9d93fda.

📒 Files selected for processing (2)
  • browser_tests/assets/profiling-workflow-media-heavy.json
  • browser_tests/tests/performance.spec.ts

📝 Walkthrough

Walkthrough

Two new performance test cases are added to measure workflow loading metrics, including a large-graph workflow test and a media-heavy workflow test with API response mocking. Both tests capture measurements like duration, style recalculations, layout operations, and memory changes across different settling periods.

Changes

Cohort / File(s) Summary
Performance Test Suite
browser_tests/tests/performance.spec.ts
Added two performance tests within a workflow loading suite that measure workflow load performance metrics. First test loads a large graph workflow and records metrics after 120 frame ticks. Second test mocks media preview API responses and records metrics after 240 frame ticks, including frame duration data.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰✨ Performance metrics, measured with care,
Workflows loading through the forest air,
Frame by frame, we watch them dance,
A rabbit's quest to test performance!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely describes the main change: adding performance tests for workflow loading time.
Description check ✅ Passed The description covers the required template sections: summary, what changes were made, and why. Test plan verification is included.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
End-To-End Regression Coverage For Fixes ✅ Passed PR title contains no bug-fix language and modifies files under browser_tests/, satisfying passing criteria.
Adr Compliance For Entity/Litegraph Changes ✅ Passed The ADR compliance check for entity/litegraph changes does not apply to this PR. The only modified file is browser_tests/tests/performance.spec.ts, which is explicitly excluded from the check scope.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch perf/test-workflow-loading

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 2, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 04/02/2026, 08:54:54 AM UTC

Links

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 2, 2026

🎭 Playwright: ✅ 909 passed, 0 failed · 4 flaky

📊 Browser Reports
  • chromium: View Report (✅ 895 / ❌ 0 / ⚠️ 4 / ⏭️ 1)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 11 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 2, 2026

📦 Bundle: 5.11 MB gzip 🟢 -306 B

Details

Summary

  • Raw size: 23.5 MB baseline 23.5 MB — ⚪ 0 B
  • Gzip: 5.11 MB baseline 5.11 MB — 🟢 -306 B
  • Brotli: 3.95 MB baseline 3.95 MB — 🟢 -317 B
  • Bundles: 250 current • 250 baseline • 114 added / 114 removed

Category Glance
Vendor & Third-Party ⚪ 0 B (9.8 MB) · Other ⚪ 0 B (8.44 MB) · Data & Services ⚪ 0 B (2.97 MB) · Graph Workspace ⚪ 0 B (1.2 MB) · Panels & Settings ⚪ 0 B (484 kB) · Utilities & Hooks ⚪ 0 B (338 kB) · + 5 more

App Entry Points — 22.3 kB (baseline 22.3 kB) • ⚪ 0 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-BZS2_1T_.js (removed) 22.3 kB 🟢 -22.3 kB 🟢 -7.95 kB 🟢 -6.79 kB
assets/index-DxQH2Tro.js (new) 22.3 kB 🔴 +22.3 kB 🔴 +7.95 kB 🔴 +6.8 kB

Status: 1 added / 1 removed

Graph Workspace — 1.2 MB (baseline 1.2 MB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-C_a5WZax.js (removed) 1.2 MB 🟢 -1.2 MB 🟢 -256 kB 🟢 -193 kB
assets/GraphView-gdNrWRvC.js (new) 1.2 MB 🔴 +1.2 MB 🔴 +256 kB 🔴 +193 kB

Status: 1 added / 1 removed

Views & Navigation — 76.6 kB (baseline 76.6 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-C7Xr5uQb.js (removed) 15.7 kB 🟢 -15.7 kB 🟢 -3.4 kB 🟢 -2.9 kB
assets/CloudSurveyView-DUfSp5-c.js (new) 15.7 kB 🔴 +15.7 kB 🔴 +3.4 kB 🔴 +2.9 kB
assets/CloudLoginView-Cu2uaLFN.js (removed) 12 kB 🟢 -12 kB 🟢 -3.36 kB 🟢 -2.96 kB
assets/CloudLoginView-DL76Dzks.js (new) 12 kB 🔴 +12 kB 🔴 +3.35 kB 🔴 +2.97 kB
assets/CloudSignupView-Cg1NGub1.js (removed) 9.78 kB 🟢 -9.78 kB 🟢 -2.85 kB 🟢 -2.5 kB
assets/CloudSignupView-CjYyMWF9.js (new) 9.78 kB 🔴 +9.78 kB 🔴 +2.85 kB 🔴 +2.5 kB
assets/UserCheckView-C0nHPOJH.js (removed) 9.04 kB 🟢 -9.04 kB 🟢 -2.33 kB 🟢 -2.03 kB
assets/UserCheckView-CsVy3WjX.js (new) 9.04 kB 🔴 +9.04 kB 🔴 +2.33 kB 🔴 +2.04 kB
assets/CloudLayoutView-rC93gQxa.js (new) 7.54 kB 🔴 +7.54 kB 🔴 +2.36 kB 🔴 +2.05 kB
assets/CloudLayoutView-YtKOkN9X.js (removed) 7.54 kB 🟢 -7.54 kB 🟢 -2.36 kB 🟢 -2.05 kB
assets/CloudForgotPasswordView-C-qVSv1F.js (new) 5.94 kB 🔴 +5.94 kB 🔴 +2.09 kB 🔴 +1.85 kB
assets/CloudForgotPasswordView-DbGlaD65.js (removed) 5.94 kB 🟢 -5.94 kB 🟢 -2.09 kB 🟢 -1.87 kB
assets/CloudAuthTimeoutView-ChhQ4KDP.js (removed) 5.31 kB 🟢 -5.31 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/CloudAuthTimeoutView-D_6vPGsX.js (new) 5.31 kB 🔴 +5.31 kB 🔴 +1.92 kB 🔴 +1.68 kB
assets/CloudSubscriptionRedirectView-BdoGpw15.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.9 kB 🔴 +1.68 kB
assets/CloudSubscriptionRedirectView-DQ2oJagK.js (removed) 5.08 kB 🟢 -5.08 kB 🟢 -1.91 kB 🟢 -1.69 kB
assets/UserSelectView-CM3XU9bu.js (removed) 4.71 kB 🟢 -4.71 kB 🟢 -1.74 kB 🟢 -1.55 kB
assets/UserSelectView-Oj4jcvGr.js (new) 4.71 kB 🔴 +4.71 kB 🔴 +1.74 kB 🔴 +1.54 kB

Status: 9 added / 9 removed / 2 unchanged

Panels & Settings — 484 kB (baseline 484 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-CoqktoQQ.js (new) 46.6 kB 🔴 +46.6 kB 🔴 +9.52 kB 🔴 +8.48 kB
assets/KeybindingPanel-eyDufHNb.js (removed) 46.6 kB 🟢 -46.6 kB 🟢 -9.52 kB 🟢 -8.47 kB
assets/SecretsPanel-BTdXN5QH.js (removed) 22.4 kB 🟢 -22.4 kB 🟢 -5.43 kB 🟢 -4.77 kB
assets/SecretsPanel-Cyyo2TI9.js (new) 22.4 kB 🔴 +22.4 kB 🔴 +5.42 kB 🔴 +4.77 kB
assets/LegacyCreditsPanel-Cx7X8Ugl.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.81 kB 🟢 -5.13 kB
assets/LegacyCreditsPanel-Cy7qeNp1.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.81 kB 🔴 +5.14 kB
assets/SubscriptionPanel-_biRcYCJ.js (new) 19.7 kB 🔴 +19.7 kB 🔴 +5.01 kB 🔴 +4.4 kB
assets/SubscriptionPanel-k8153Ye7.js (removed) 19.7 kB 🟢 -19.7 kB 🟢 -5.01 kB 🟢 -4.41 kB
assets/AboutPanel-D0C8Sd8v.js (new) 12 kB 🔴 +12 kB 🔴 +3.33 kB 🔴 +2.98 kB
assets/AboutPanel-D2sQvHna.js (removed) 12 kB 🟢 -12 kB 🟢 -3.33 kB 🟢 -2.98 kB
assets/ExtensionPanel-3He-wyM1.js (removed) 9.78 kB 🟢 -9.78 kB 🟢 -2.82 kB 🟢 -2.51 kB
assets/ExtensionPanel-Ct2BmqCj.js (new) 9.78 kB 🔴 +9.78 kB 🔴 +2.82 kB 🔴 +2.51 kB
assets/ServerConfigPanel-BqvL8NtO.js (new) 6.85 kB 🔴 +6.85 kB 🔴 +2.27 kB 🔴 +2.03 kB
assets/ServerConfigPanel-CXPxxrBH.js (removed) 6.85 kB 🟢 -6.85 kB 🟢 -2.27 kB 🟢 -2.03 kB
assets/UserPanel-CmPJkPMe.js (new) 6.56 kB 🔴 +6.56 kB 🔴 +2.15 kB 🔴 +1.89 kB
assets/UserPanel-Dk0bULKO.js (removed) 6.56 kB 🟢 -6.56 kB 🟢 -2.15 kB 🟢 -1.88 kB
assets/cloudRemoteConfig-Bh576H4j.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +899 B 🔴 +793 B
assets/cloudRemoteConfig-C4ToNorZ.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -901 B 🟢 -791 B
assets/refreshRemoteConfig-Br-jiFex.js (new) 1.45 kB 🔴 +1.45 kB 🔴 +643 B 🔴 +548 B
assets/refreshRemoteConfig-eHXPUPHU.js (removed) 1.45 kB 🟢 -1.45 kB 🟢 -647 B 🟢 -546 B

Status: 10 added / 10 removed / 12 unchanged

User & Accounts — 17.1 kB (baseline 17.1 kB) • ⚪ 0 B

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-DtTdenYG.js (new) 3.57 kB 🔴 +3.57 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/auth-GWqgT04T.js (removed) 3.57 kB 🟢 -3.57 kB 🟢 -1.26 kB 🟢 -1.07 kB
assets/SignUpForm-BemgJUJj.js (new) 3.16 kB 🔴 +3.16 kB 🔴 +1.29 kB 🔴 +1.15 kB
assets/SignUpForm-CLtpQ9vB.js (removed) 3.16 kB 🟢 -3.16 kB 🟢 -1.29 kB 🟢 -1.14 kB
assets/UpdatePasswordContent-BF_WeHlL.js (removed) 2.66 kB 🟢 -2.66 kB 🟢 -1.19 kB 🟢 -1.05 kB
assets/UpdatePasswordContent-Cq_BxUap.js (new) 2.66 kB 🔴 +2.66 kB 🔴 +1.19 kB 🔴 +1.05 kB
assets/authStore-CdoMCYh7.js (new) 989 B 🔴 +989 B 🔴 +480 B 🔴 +432 B
assets/authStore-Dt3w8-RF.js (removed) 989 B 🟢 -989 B 🟢 -484 B 🟢 -433 B
assets/auth-BmWkLNAX.js (removed) 348 B 🟢 -348 B 🟢 -218 B 🟢 -192 B
assets/auth-ToGsB7lM.js (new) 348 B 🔴 +348 B 🔴 +215 B 🔴 +189 B

Status: 5 added / 5 removed / 2 unchanged

Editors & Dialogs — 109 kB (baseline 109 kB) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useShareDialog-3lM1zS1z.js (removed) 108 kB 🟢 -108 kB 🟢 -22.4 kB 🟢 -18.9 kB
assets/useShareDialog-CcObirny.js (new) 108 kB 🔴 +108 kB 🔴 +22.4 kB 🔴 +18.9 kB
assets/useSubscriptionDialog-DMoljy5R.js (new) 969 B 🔴 +969 B 🔴 +471 B 🔴 +417 B
assets/useSubscriptionDialog-DvAjUHeh.js (removed) 969 B 🟢 -969 B 🟢 -476 B 🟢 -416 B

Status: 2 added / 2 removed

UI Components — 60.3 kB (baseline 60.3 kB) • ⚪ 0 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-CWoQsgsg.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.79 kB 🔴 +3.38 kB
assets/ComfyQueueButton-DnT41h4y.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.79 kB 🟢 -3.38 kB
assets/useTerminalTabs-BW8CGnIa.js (removed) 10.7 kB 🟢 -10.7 kB 🟢 -3.6 kB 🟢 -3.17 kB
assets/useTerminalTabs-DByInkWi.js (new) 10.7 kB 🔴 +10.7 kB 🔴 +3.6 kB 🔴 +3.17 kB
assets/SubscribeButton-_lUPJoSy.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -914 B
assets/SubscribeButton-CTponu1m.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +914 B
assets/cloudFeedbackTopbarButton-C-XPHAZs.js (removed) 1.66 kB 🟢 -1.66 kB 🟢 -842 B 🟢 -748 B
assets/cloudFeedbackTopbarButton-mXpIVN5e.js (new) 1.66 kB 🔴 +1.66 kB 🔴 +840 B 🔴 +742 B
assets/ComfyQueueButton-BGLTzm6c.js (new) 1.03 kB 🔴 +1.03 kB 🔴 +485 B 🔴 +439 B
assets/ComfyQueueButton-CQhrKSzu.js (removed) 1.03 kB 🟢 -1.03 kB 🟢 -490 B 🟢 -436 B

Status: 5 added / 5 removed / 8 unchanged

Data & Services — 2.97 MB (baseline 2.97 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-AjVAkfXG.js (removed) 1.94 MB 🟢 -1.94 MB 🟢 -445 kB 🟢 -338 kB
assets/dialogService-BsR6R7l3.js (new) 1.94 MB 🔴 +1.94 MB 🔴 +445 kB 🔴 +338 kB
assets/api-c0t4JQdU.js (removed) 885 kB 🟢 -885 kB 🟢 -211 kB 🟢 -167 kB
assets/api-CmSayrUe.js (new) 885 kB 🔴 +885 kB 🔴 +211 kB 🔴 +167 kB
assets/load3dService-BHcpEnwX.js (new) 92.5 kB 🔴 +92.5 kB 🔴 +19.7 kB 🔴 +16.9 kB
assets/load3dService-CrlQdqyx.js (removed) 92.5 kB 🟢 -92.5 kB 🟢 -19.7 kB 🟢 -16.9 kB
assets/workflowShareService-C4yDSmQb.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.88 kB 🟢 -4.32 kB
assets/workflowShareService-DE9bcLCy.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.88 kB 🔴 +4.32 kB
assets/keybindingService-Cj9g4aOb.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.22 kB
assets/keybindingService-DXV2XdwE.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.21 kB
assets/releaseStore-C9ph3hhU.js (removed) 8.12 kB 🟢 -8.12 kB 🟢 -2.28 kB 🟢 -2 kB
assets/releaseStore-fkeo8fEJ.js (new) 8.12 kB 🔴 +8.12 kB 🔴 +2.28 kB 🔴 +2 kB
assets/userStore-BsixZlKT.js (removed) 2.24 kB 🟢 -2.24 kB 🟢 -867 B 🟢 -760 B
assets/userStore-DbpJ0ajr.js (new) 2.24 kB 🔴 +2.24 kB 🔴 +865 B 🔴 +761 B
assets/audioService-C3uEdD3D.js (removed) 1.8 kB 🟢 -1.8 kB 🟢 -877 B 🟢 -762 B
assets/audioService-DNJqAhsm.js (new) 1.8 kB 🔴 +1.8 kB 🔴 +875 B 🔴 +756 B
assets/releaseStore-BKrP5pTA.js (new) 993 B 🔴 +993 B 🔴 +477 B 🔴 +426 B
assets/releaseStore-CITlbCFq.js (removed) 993 B 🟢 -993 B 🟢 -480 B 🟢 -427 B
assets/workflowDraftStore-BXLDz4m_.js (removed) 969 B 🟢 -969 B 🟢 -474 B 🟢 -424 B
assets/workflowDraftStore-DYdJwuym.js (new) 969 B 🔴 +969 B 🔴 +471 B 🔴 +420 B
assets/dialogService-BKugM-LN.js (new) 958 B 🔴 +958 B 🔴 +463 B 🔴 +416 B
assets/dialogService-hDtzEvpe.js (removed) 958 B 🟢 -958 B 🟢 -467 B 🟢 -419 B
assets/settingStore-Dwb_XVL9.js (removed) 956 B 🟢 -956 B 🟢 -471 B 🟢 -417 B
assets/settingStore-FLaaT2sN.js (new) 956 B 🔴 +956 B 🔴 +466 B 🔴 +417 B
assets/assetsStore-CzJYVyR-.js (removed) 955 B 🟢 -955 B 🟢 -471 B 🟢 -420 B
assets/assetsStore-Dk0Npocu.js (new) 955 B 🔴 +955 B 🔴 +465 B 🔴 +418 B

Status: 13 added / 13 removed / 4 unchanged

Utilities & Hooks — 338 kB (baseline 338 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-BfSXJPZM.js (new) 232 kB 🔴 +232 kB 🔴 +51.3 kB 🔴 +41.8 kB
assets/useConflictDetection-DAw5XwV-.js (removed) 232 kB 🟢 -232 kB 🟢 -51.3 kB 🟢 -41.8 kB
assets/useLoad3dViewer-DEvOa3He.js (new) 18.7 kB 🔴 +18.7 kB 🔴 +4.43 kB 🔴 +3.89 kB
assets/useLoad3dViewer-ErwXqVaN.js (removed) 18.7 kB 🟢 -18.7 kB 🟢 -4.43 kB 🟢 -3.87 kB
assets/useLoad3d-CAzvyLYb.js (removed) 15 kB 🟢 -15 kB 🟢 -3.79 kB 🟢 -3.36 kB
assets/useLoad3d-CZ6VJlFm.js (new) 15 kB 🔴 +15 kB 🔴 +3.79 kB 🔴 +3.35 kB
assets/useFeatureFlags-BuwRH-we.js (new) 5.78 kB 🔴 +5.78 kB 🔴 +1.75 kB 🔴 +1.48 kB
assets/useFeatureFlags-uG604frg.js (removed) 5.78 kB 🟢 -5.78 kB 🟢 -1.75 kB 🟢 -1.48 kB
assets/useCopyToClipboard-CxKptP-p.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/useCopyToClipboard-DPMxf62X.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.57 kB
assets/useWorkspaceUI-C7vZ0W0S.js (new) 3.34 kB 🔴 +3.34 kB 🔴 +981 B 🔴 +812 B
assets/useWorkspaceUI-Cvx-xzC6.js (removed) 3.34 kB 🟢 -3.34 kB 🟢 -982 B 🟢 -815 B
assets/subscriptionCheckoutUtil-CeHIIhsy.js (removed) 2.97 kB 🟢 -2.97 kB 🟢 -1.31 kB 🟢 -1.14 kB
assets/subscriptionCheckoutUtil-CV6PAGv3.js (new) 2.97 kB 🔴 +2.97 kB 🔴 +1.31 kB 🔴 +1.14 kB
assets/assetPreviewUtil-C-JQYkHK.js (removed) 2.27 kB 🟢 -2.27 kB 🟢 -961 B 🟢 -838 B
assets/assetPreviewUtil-DejMp3ne.js (new) 2.27 kB 🔴 +2.27 kB 🔴 +954 B 🔴 +832 B
assets/useUpstreamValue-BZI4FwvP.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -804 B 🟢 -715 B
assets/useUpstreamValue-CeNNFCwk.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +803 B 🔴 +722 B
assets/useLoad3d-Cb-_1cmQ.js (removed) 1.13 kB 🟢 -1.13 kB 🟢 -541 B 🟢 -481 B
assets/useLoad3d-DTObs5hJ.js (new) 1.13 kB 🔴 +1.13 kB 🔴 +534 B 🔴 +480 B
assets/useLoad3dViewer-1-M-ZLu0.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -506 B 🟢 -454 B
assets/useLoad3dViewer-DRDdX3Mt.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +502 B 🔴 +452 B
assets/useCurrentUser-C4_nTdWZ.js (new) 955 B 🔴 +955 B 🔴 +466 B 🔴 +416 B
assets/useCurrentUser-ZmxgJl9M.js (removed) 955 B 🟢 -955 B 🟢 -471 B 🟢 -417 B
assets/useWorkspaceSwitch-BWUC8wm_.js (removed) 747 B 🟢 -747 B 🟢 -388 B 🟢 -333 B
assets/useWorkspaceSwitch-C-u_uMjD.js (new) 747 B 🔴 +747 B 🔴 +386 B 🔴 +334 B

Status: 13 added / 13 removed / 13 unchanged

Vendor & Third-Party — 9.8 MB (baseline 9.8 MB) • ⚪ 0 B

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 8.44 MB (baseline 8.44 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-_w1gIHz8.js (new) 76.8 kB 🔴 +76.8 kB 🔴 +19.9 kB 🔴 +16.9 kB
assets/core-C8TN-0Pv.js (removed) 76.8 kB 🟢 -76.8 kB 🟢 -19.9 kB 🟢 -16.9 kB
assets/groupNode-BWMaYy1Z.js (new) 74 kB 🔴 +74 kB 🔴 +18.5 kB 🔴 +16.3 kB
assets/groupNode-CsUSzYC2.js (removed) 74 kB 🟢 -74 kB 🟢 -18.5 kB 🟢 -16.3 kB
assets/WidgetSelect-Bb0k3hSF.js (removed) 64.6 kB 🟢 -64.6 kB 🟢 -14.1 kB 🟢 -12.2 kB
assets/WidgetSelect-DIh6_EkF.js (new) 64.6 kB 🔴 +64.6 kB 🔴 +14.1 kB 🔴 +12.2 kB
assets/SubscriptionRequiredDialogContentWorkspace-0Ns32F3m.js (new) 48.9 kB 🔴 +48.9 kB 🔴 +9.29 kB 🔴 +7.97 kB
assets/SubscriptionRequiredDialogContentWorkspace-DgQ7Y0oP.js (removed) 48.9 kB 🟢 -48.9 kB 🟢 -9.29 kB 🟢 -7.95 kB
assets/WidgetPainter-BnFc-SRL.js (removed) 33.3 kB 🟢 -33.3 kB 🟢 -8.11 kB 🟢 -7.2 kB
assets/WidgetPainter-BzhCy9ji.js (new) 33.3 kB 🔴 +33.3 kB 🔴 +8.11 kB 🔴 +7.19 kB
assets/Load3DControls-CBSbu7hl.js (removed) 32.1 kB 🟢 -32.1 kB 🟢 -5.47 kB 🟢 -4.75 kB
assets/Load3DControls-cgV6Obya.js (new) 32.1 kB 🔴 +32.1 kB 🔴 +5.47 kB 🔴 +4.75 kB
assets/WorkspacePanelContent-CdYk95cx.js (new) 29.9 kB 🔴 +29.9 kB 🔴 +6.32 kB 🔴 +5.54 kB
assets/WorkspacePanelContent-DQjc2bzh.js (removed) 29.9 kB 🟢 -29.9 kB 🟢 -6.32 kB 🟢 -5.55 kB
assets/SubscriptionRequiredDialogContent-ByEZWbxw.js (new) 28.2 kB 🔴 +28.2 kB 🔴 +7.17 kB 🔴 +6.3 kB
assets/SubscriptionRequiredDialogContent-Ck4xIwBd.js (removed) 28.2 kB 🟢 -28.2 kB 🟢 -7.16 kB 🟢 -6.3 kB
assets/Load3dViewerContent-BxaB2VyL.js (new) 24.5 kB 🔴 +24.5 kB 🔴 +5.33 kB 🔴 +4.64 kB
assets/Load3dViewerContent-DANsE9XS.js (removed) 24.5 kB 🟢 -24.5 kB 🟢 -5.33 kB 🟢 -4.64 kB
assets/WidgetImageCrop-C-3mCMn0.js (removed) 23.3 kB 🟢 -23.3 kB 🟢 -5.83 kB 🟢 -5.13 kB
assets/WidgetImageCrop-DvhJiIvJ.js (new) 23.3 kB 🔴 +23.3 kB 🔴 +5.82 kB 🔴 +5.14 kB
assets/SubscriptionPanelContentWorkspace-C7BfMASx.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.18 kB 🔴 +4.55 kB
assets/SubscriptionPanelContentWorkspace-CXpEjPbW.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.18 kB 🟢 -4.57 kB
assets/SignInContent-CGWu6gse.js (new) 20.4 kB 🔴 +20.4 kB 🔴 +5.29 kB 🔴 +4.63 kB
assets/SignInContent-Dmyl4Wse.js (removed) 20.4 kB 🟢 -20.4 kB 🟢 -5.29 kB 🟢 -4.63 kB
assets/CurrentUserPopoverWorkspace-BHFPdh4b.js (removed) 20.4 kB 🟢 -20.4 kB 🟢 -4.83 kB 🟢 -4.32 kB
assets/CurrentUserPopoverWorkspace-e3MWxAf9.js (new) 20.4 kB 🔴 +20.4 kB 🔴 +4.83 kB 🔴 +4.33 kB
assets/WidgetInputNumber-C_Xa-VTI.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.84 kB 🔴 +4.29 kB
assets/WidgetInputNumber-CySFVyW8.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.84 kB 🟢 -4.3 kB
assets/WidgetRecordAudio-DqdnrLO_.js (new) 18.1 kB 🔴 +18.1 kB 🔴 +5.18 kB 🔴 +4.64 kB
assets/WidgetRecordAudio-DXA8Jmoq.js (removed) 18.1 kB 🟢 -18.1 kB 🟢 -5.18 kB 🟢 -4.64 kB
assets/Load3D-u5PpIKSX.js (new) 16.9 kB 🔴 +16.9 kB 🔴 +4.12 kB 🔴 +3.59 kB
assets/Load3D-uq9yuomV.js (removed) 16.9 kB 🟢 -16.9 kB 🟢 -4.12 kB 🟢 -3.6 kB
assets/load3d-C9d_Teis.js (removed) 15 kB 🟢 -15 kB 🟢 -4.32 kB 🟢 -3.73 kB
assets/load3d-D-NcPOro.js (new) 15 kB 🔴 +15 kB 🔴 +4.31 kB 🔴 +3.73 kB
assets/WaveAudioPlayer-ClMxDpDb.js (new) 13.4 kB 🔴 +13.4 kB 🔴 +3.69 kB 🔴 +3.22 kB
assets/WaveAudioPlayer-R3OFvCck.js (removed) 13.4 kB 🟢 -13.4 kB 🟢 -3.69 kB 🟢 -3.22 kB
assets/WidgetCurve-CmSDxj2S.js (removed) 12 kB 🟢 -12 kB 🟢 -3.85 kB 🟢 -3.48 kB
assets/WidgetCurve-D1bmMbBK.js (new) 12 kB 🔴 +12 kB 🔴 +3.85 kB 🔴 +3.48 kB
assets/TeamWorkspacesDialogContent-B20msUAq.js (removed) 11.1 kB 🟢 -11.1 kB 🟢 -3.33 kB 🟢 -2.97 kB
assets/TeamWorkspacesDialogContent-D0a6akfh.js (new) 11.1 kB 🔴 +11.1 kB 🔴 +3.33 kB 🔴 +2.96 kB
assets/nodeTemplates-BcafVu36.js (new) 9.58 kB 🔴 +9.58 kB 🔴 +3.37 kB 🔴 +2.97 kB
assets/nodeTemplates-OsSwqofo.js (removed) 9.58 kB 🟢 -9.58 kB 🟢 -3.37 kB 🟢 -2.97 kB
assets/InviteMemberDialogContent-bCKtEhzt.js (removed) 7.77 kB 🟢 -7.77 kB 🟢 -2.45 kB 🟢 -2.15 kB
assets/InviteMemberDialogContent-BktxmeJ4.js (new) 7.77 kB 🔴 +7.77 kB 🔴 +2.44 kB 🔴 +2.14 kB
assets/Load3DConfiguration-B0EaxCaQ.js (removed) 6.6 kB 🟢 -6.6 kB 🟢 -2.04 kB 🟢 -1.78 kB
assets/Load3DConfiguration-D8qnDHOF.js (new) 6.6 kB 🔴 +6.6 kB 🔴 +2.04 kB 🔴 +1.78 kB
assets/onboardingCloudRoutes-BGL7dF4w.js (removed) 6.53 kB 🟢 -6.53 kB 🟢 -2.04 kB 🟢 -1.77 kB
assets/onboardingCloudRoutes-BUym4APz.js (new) 6.53 kB 🔴 +6.53 kB 🔴 +2.04 kB 🔴 +1.76 kB
assets/WidgetWithControl-6pGdAyhk.js (removed) 5.99 kB 🟢 -5.99 kB 🟢 -2.39 kB 🟢 -2.13 kB
assets/WidgetWithControl-DR9PmJ25.js (new) 5.99 kB 🔴 +5.99 kB 🔴 +2.38 kB 🔴 +2.13 kB
assets/CreateWorkspaceDialogContent-Aed2nKtR.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +2.14 kB 🔴 +1.87 kB
assets/CreateWorkspaceDialogContent-GOS6NgU7.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -2.15 kB 🟢 -1.87 kB
assets/FreeTierDialogContent-DB777y2W.js (new) 5.82 kB 🔴 +5.82 kB 🔴 +2.04 kB 🔴 +1.81 kB
assets/FreeTierDialogContent-edsnllXJ.js (removed) 5.82 kB 🟢 -5.82 kB 🟢 -2.04 kB 🟢 -1.81 kB
assets/EditWorkspaceDialogContent-C78_GRp2.js (new) 5.75 kB 🔴 +5.75 kB 🔴 +2.11 kB 🔴 +1.84 kB
assets/EditWorkspaceDialogContent-DCnLIHPL.js (removed) 5.75 kB 🟢 -5.75 kB 🟢 -2.11 kB 🟢 -1.84 kB
assets/WidgetTextarea-BmDWGElw.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -2.17 kB 🟢 -1.93 kB
assets/WidgetTextarea-CglDYwFe.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +2.17 kB 🔴 +1.92 kB
assets/Preview3d-BNNBXGBG.js (new) 5.36 kB 🔴 +5.36 kB 🔴 +1.79 kB 🔴 +1.56 kB
assets/Preview3d-Dlfz31wy.js (removed) 5.36 kB 🟢 -5.36 kB 🟢 -1.79 kB 🟢 -1.56 kB
assets/ValueControlPopover-C3kXtJl-.js (new) 5.33 kB 🔴 +5.33 kB 🔴 +1.92 kB 🔴 +1.72 kB
assets/ValueControlPopover-Q89YaBsJ.js (removed) 5.33 kB 🟢 -5.33 kB 🟢 -1.93 kB 🟢 -1.72 kB
assets/CancelSubscriptionDialogContent-CJAHjYl8.js (removed) 5.22 kB 🟢 -5.22 kB 🟢 -1.95 kB 🟢 -1.7 kB
assets/CancelSubscriptionDialogContent-CjRgN59b.js (new) 5.22 kB 🔴 +5.22 kB 🔴 +1.94 kB 🔴 +1.69 kB
assets/DeleteWorkspaceDialogContent-DMhlohDm.js (new) 4.65 kB 🔴 +4.65 kB 🔴 +1.78 kB 🔴 +1.54 kB
assets/DeleteWorkspaceDialogContent-k8agjupZ.js (removed) 4.65 kB 🟢 -4.65 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/LeaveWorkspaceDialogContent-BdEPA98C.js (removed) 4.48 kB 🟢 -4.48 kB 🟢 -1.73 kB 🟢 -1.5 kB
assets/LeaveWorkspaceDialogContent-D2TG9zSb.js (new) 4.48 kB 🔴 +4.48 kB 🔴 +1.73 kB 🔴 +1.5 kB
assets/RemoveMemberDialogContent-C2ouxL72.js (new) 4.46 kB 🔴 +4.46 kB 🔴 +1.68 kB 🔴 +1.47 kB
assets/RemoveMemberDialogContent-CSn0RoA3.js (removed) 4.46 kB 🟢 -4.46 kB 🟢 -1.69 kB 🟢 -1.47 kB
assets/tierBenefits-CC4hiNO3.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.58 kB 🔴 +1.36 kB
assets/tierBenefits-DxCK7Xcl.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.58 kB 🟢 -1.36 kB
assets/RevokeInviteDialogContent-DiW7AMSs.js (removed) 4.37 kB 🟢 -4.37 kB 🟢 -1.7 kB 🟢 -1.49 kB
assets/RevokeInviteDialogContent-DmIfQ5j0.js (new) 4.37 kB 🔴 +4.37 kB 🔴 +1.69 kB 🔴 +1.48 kB
assets/InviteMemberUpsellDialogContent-BdqoZO40.js (removed) 4.27 kB 🟢 -4.27 kB 🟢 -1.56 kB 🟢 -1.37 kB
assets/InviteMemberUpsellDialogContent-C05tvMwM.js (new) 4.27 kB 🔴 +4.27 kB 🔴 +1.56 kB 🔴 +1.36 kB
assets/cloudSessionCookie-Bk0etfYK.js (new) 4.12 kB 🔴 +4.12 kB 🔴 +1.48 kB 🔴 +1.29 kB
assets/cloudSessionCookie-BPBB2vA4.js (removed) 4.12 kB 🟢 -4.12 kB 🟢 -1.49 kB 🟢 -1.31 kB
assets/saveMesh-ihM0pZ28.js (new) 3.92 kB 🔴 +3.92 kB 🔴 +1.67 kB 🔴 +1.47 kB
assets/saveMesh-WZ6oiiid.js (removed) 3.92 kB 🟢 -3.92 kB 🟢 -1.68 kB 🟢 -1.48 kB
assets/Media3DTop-5YU169PR.js (new) 3.85 kB 🔴 +3.85 kB 🔴 +1.62 kB 🔴 +1.43 kB
assets/Media3DTop-CzG6bjLU.js (removed) 3.85 kB 🟢 -3.85 kB 🟢 -1.62 kB 🟢 -1.43 kB
assets/GlobalToast-BypL53cG.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.07 kB
assets/GlobalToast-DPH-HVxt.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/SubscribeToRun-DnZdU5Jz.js (removed) 2.13 kB 🟢 -2.13 kB 🟢 -984 B 🟢 -881 B
assets/SubscribeToRun-DRHsyld5.js (new) 2.13 kB 🔴 +2.13 kB 🔴 +984 B 🔴 +880 B
assets/MediaAudioTop-CTn6L3XU.js (new) 2.02 kB 🔴 +2.02 kB 🔴 +981 B 🔴 +832 B
assets/MediaAudioTop-tXl0obhc.js (removed) 2.02 kB 🟢 -2.02 kB 🟢 -982 B 🟢 -831 B
assets/CloudRunButtonWrapper-BRQ4xLZW.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -908 B 🟢 -802 B
assets/CloudRunButtonWrapper-mQN7ooqL.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +904 B 🔴 +801 B
assets/graphHasMissingNodes-CJtBat6i.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +859 B 🔴 +754 B
assets/graphHasMissingNodes-DQejG0Qy.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -860 B 🟢 -753 B
assets/cloudBadges-Ba6b5IZ0.js (removed) 1.77 kB 🟢 -1.77 kB 🟢 -889 B 🟢 -775 B
assets/cloudBadges-ik8gsDp3.js (new) 1.77 kB 🔴 +1.77 kB 🔴 +884 B 🔴 +782 B
assets/cloudSubscription-B6_jyw-A.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +810 B 🔴 +697 B
assets/cloudSubscription-f6FYoWlw.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -812 B 🟢 -705 B
assets/previousFullPath-C5uurzR6.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -694 B 🟢 -607 B
assets/previousFullPath-CC1L3e9z.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +694 B 🔴 +617 B
assets/Load3D-DkVWRYOa.js (new) 1.34 kB 🔴 +1.34 kB 🔴 +610 B 🔴 +546 B
assets/Load3D-DmwA-wwt.js (removed) 1.34 kB 🟢 -1.34 kB 🟢 -612 B 🟢 -546 B
assets/nightlyBadges-ChiT474A.js (removed) 1.29 kB 🟢 -1.29 kB 🟢 -657 B 🟢 -579 B
assets/nightlyBadges-DImXyKVp.js (new) 1.29 kB 🔴 +1.29 kB 🔴 +654 B 🔴 +574 B
assets/Load3dViewerContent-BQz5wfUL.js (new) 1.23 kB 🔴 +1.23 kB 🔴 +560 B 🔴 +498 B
assets/Load3dViewerContent-URjipvnh.js (removed) 1.23 kB 🟢 -1.23 kB 🟢 -565 B 🟢 -499 B
assets/SubscriptionPanelContentWorkspace-CnDYHj5q.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -535 B 🟢 -466 B
assets/SubscriptionPanelContentWorkspace-DnfqQxf_.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +533 B 🔴 +470 B
assets/WidgetLegacy-BQCVm8Gt.js (new) 978 B 🔴 +978 B 🔴 +479 B 🔴 +423 B
assets/WidgetLegacy-DF9UgzlM.js (removed) 978 B 🟢 -978 B 🟢 -481 B 🟢 -423 B
assets/changeTracker-BBpTrdtT.js (removed) 952 B 🟢 -952 B 🟢 -471 B 🟢 -417 B
assets/changeTracker-D-ijNyVa.js (new) 952 B 🔴 +952 B 🔴 +466 B 🔴 +416 B

Status: 55 added / 55 removed / 79 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.2 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 56.7 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.4 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 47.2 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.3 MB heap
large-graph-pan: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.1 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 58.7 MB heap
large-workflow-load: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 119ms TBT · 50.9 MB heap
media-heavy-workflow-load: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 607ms TBT · 86.5 MB heap
minimap-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.1 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 47.2 MB heap
subgraph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.4 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.4 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 72.3 MB heap
vue-large-graph-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 155.5 MB heap
vue-large-graph-pan: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 37ms TBT · 141.9 MB heap
workflow-execution: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.3 MB heap

⚠️ 3 regressions detected

Metric Baseline PR (median) Δ Sig
canvas-zoom-sweep: layout duration 1ms 1ms +13% ⚠️ z=2.3
canvas-zoom-sweep: style recalc duration 19ms 23ms +19% ⚠️ z=2.5
subgraph-mouse-sweep: task duration 1009ms 943ms -7% ⚠️ z=2.6
All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms +0% z=-0.1
canvas-idle: p95 frame time 17ms 17ms +1%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 10ms 10ms +1% z=-0.8
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 10 11 +10% z=-0.3
canvas-idle: task duration 383ms 394ms +3% z=-0.0
canvas-idle: script duration 28ms 28ms +0% z=1.3
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 61.1 MB 60.2 MB -1%
canvas-idle: DOM nodes 20 22 +10% z=-0.5
canvas-idle: event listeners 6 6 +0% z=-1.2
canvas-mouse-sweep: avg frame time 17ms 17ms -0% z=-1.5
canvas-mouse-sweep: p95 frame time 17ms 17ms +1%
canvas-mouse-sweep: layout duration 4ms 3ms -7% z=-0.9
canvas-mouse-sweep: style recalc duration 47ms 36ms -25% z=-2.2
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 82 73 -11% z=-2.4
canvas-mouse-sweep: task duration 997ms 765ms -23% z=-1.7
canvas-mouse-sweep: script duration 138ms 125ms -10% z=-1.7
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 63.8 MB 56.7 MB -11%
canvas-mouse-sweep: DOM nodes 65 56 -14% z=-2.4
canvas-mouse-sweep: event listeners 6 4 -33% z=-1.1
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=0.5
canvas-zoom-sweep: p95 frame time 17ms 17ms -0%
canvas-zoom-sweep: layout duration 1ms 1ms +13% ⚠️ z=2.3
canvas-zoom-sweep: style recalc duration 19ms 23ms +19% ⚠️ z=2.5
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 31 31 +0% z=-0.6
canvas-zoom-sweep: task duration 369ms 337ms -9% z=0.4
canvas-zoom-sweep: script duration 34ms 30ms -11% z=0.9
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 64.0 MB 64.4 MB +1%
canvas-zoom-sweep: DOM nodes 79 79 +0% z=-0.3
canvas-zoom-sweep: event listeners 19 19 +0% z=-0.9
dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.6
dom-widget-clipping: p95 frame time 17ms 17ms +1%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 10ms 8ms -26% z=-2.7
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 13 12 -8% z=-2.2
dom-widget-clipping: task duration 370ms 356ms -4% z=-0.5
dom-widget-clipping: script duration 65ms 64ms -2% z=-1.3
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 46.8 MB 47.2 MB +1%
dom-widget-clipping: DOM nodes 22 20 -9% z=-1.5
dom-widget-clipping: event listeners 2 2 +0% variance too high
large-graph-idle: avg frame time 17ms 17ms -0% z=-1.0
large-graph-idle: p95 frame time 17ms 17ms +0%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 10ms 10ms +6% z=-1.7
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 10 11 +10% z=-1.9
large-graph-idle: task duration 680ms 578ms -15% z=0.7
large-graph-idle: script duration 118ms 95ms -20% z=-0.7
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 53.1 MB 53.3 MB +0%
large-graph-idle: DOM nodes -258 -256 -1% z=-310.6
large-graph-idle: event listeners -127 -125 -2% z=-24.8
large-graph-pan: avg frame time 17ms 17ms +0% z=0.3
large-graph-pan: p95 frame time 17ms 17ms +1%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 19ms 15ms -20% z=-2.5
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 69 68 -1% z=-2.4
large-graph-pan: task duration 1232ms 1126ms -9% z=1.0
large-graph-pan: script duration 422ms 386ms -9% z=-1.1
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 68.1 MB 68.1 MB -0%
large-graph-pan: DOM nodes -262 -261 -0% z=-169.7
large-graph-pan: event listeners -127 -125 -2% z=-156.9
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms -1%
large-graph-zoom: layout duration 9ms 8ms -15%
large-graph-zoom: style recalc duration 20ms 17ms -16%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 66 66 +0%
large-graph-zoom: task duration 1498ms 1313ms -12%
large-graph-zoom: script duration 550ms 459ms -17%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 61.5 MB 58.7 MB -4%
large-graph-zoom: DOM nodes -266 -263 -1%
large-graph-zoom: event listeners -123 -123 +0%
large-workflow-load: avg frame time 17ms new
large-workflow-load: p95 frame time 17ms new
large-workflow-load: layout duration 2ms new
large-workflow-load: style recalc duration 24ms new
large-workflow-load: layout count 4 new
large-workflow-load: style recalc count 119 new
large-workflow-load: task duration 863ms new
large-workflow-load: script duration 122ms new
large-workflow-load: TBT 119ms new
large-workflow-load: heap used 50.9 MB new
large-workflow-load: DOM nodes 1352 new
large-workflow-load: event listeners 1108 new
media-heavy-workflow-load: avg frame time 17ms new
media-heavy-workflow-load: p95 frame time 17ms new
media-heavy-workflow-load: layout duration 28ms new
media-heavy-workflow-load: style recalc duration 37ms new
media-heavy-workflow-load: layout count 5 new
media-heavy-workflow-load: style recalc count 327 new
media-heavy-workflow-load: task duration 2933ms new
media-heavy-workflow-load: script duration 352ms new
media-heavy-workflow-load: TBT 607ms new
media-heavy-workflow-load: heap used 86.5 MB new
media-heavy-workflow-load: DOM nodes 7227 new
media-heavy-workflow-load: event listeners 7680 new
minimap-idle: avg frame time 17ms 17ms +0% z=0.1
minimap-idle: p95 frame time 17ms 17ms +0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 8ms 9ms +11% z=-0.5
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 9 10 +11% z=0.6
minimap-idle: task duration 636ms 580ms -9% z=1.1
minimap-idle: script duration 103ms 100ms -3% z=0.2
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 54.5 MB 55.1 MB +1%
minimap-idle: DOM nodes -262 -258 -2% z=-202.6
minimap-idle: event listeners -127 -125 -2% z=-196.2
subgraph-dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.1
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms +0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 14ms 12ms -13% z=-0.8
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 48 48 +0% z=0.1
subgraph-dom-widget-clipping: task duration 389ms 359ms -8% z=-1.0
subgraph-dom-widget-clipping: script duration 135ms 120ms -11% z=-1.3
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 47.2 MB 47.2 MB +0%
subgraph-dom-widget-clipping: DOM nodes 22 22 +0% z=-0.2
subgraph-dom-widget-clipping: event listeners 8 8 +0% z=-1.4
subgraph-idle: avg frame time 17ms 17ms +0% z=0.4
subgraph-idle: p95 frame time 17ms 17ms +0%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 10ms 10ms -6% z=-1.0
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 10 11 +10% z=0.2
subgraph-idle: task duration 421ms 396ms -6% z=0.8
subgraph-idle: script duration 23ms 22ms -3% z=0.8
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 60.1 MB 60.4 MB +0%
subgraph-idle: DOM nodes 20 22 +10% z=0.1
subgraph-idle: event listeners 6 6 +0% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms +0% z=0.4
subgraph-mouse-sweep: p95 frame time 17ms 17ms +0%
subgraph-mouse-sweep: layout duration 5ms 5ms -5% z=0.7
subgraph-mouse-sweep: style recalc duration 52ms 47ms -11% z=1.2
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 88 84 -5% z=2.0
subgraph-mouse-sweep: task duration 1009ms 943ms -7% ⚠️ z=2.6
subgraph-mouse-sweep: script duration 114ms 96ms -15% z=-0.7
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 52.1 MB 52.4 MB +1%
subgraph-mouse-sweep: DOM nodes 74 73 -1% z=2.7
subgraph-mouse-sweep: event listeners 6 6 +0% variance too high
viewport-pan-sweep: avg frame time 17ms 17ms +0%
viewport-pan-sweep: p95 frame time 17ms 17ms +1%
viewport-pan-sweep: layout duration 0ms 0ms +0%
viewport-pan-sweep: style recalc duration 53ms 46ms -12%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 251 252 +0%
viewport-pan-sweep: task duration 4166ms 3837ms -8%
viewport-pan-sweep: script duration 1327ms 1235ms -7%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 75.5 MB 72.3 MB -4%
viewport-pan-sweep: DOM nodes -255 -256 +0%
viewport-pan-sweep: event listeners -111 -109 -2%
vue-large-graph-idle: avg frame time 17ms 17ms -3%
vue-large-graph-idle: p95 frame time 17ms 17ms +1%
vue-large-graph-idle: layout duration 0ms 0ms +0%
vue-large-graph-idle: style recalc duration 0ms 0ms +0%
vue-large-graph-idle: layout count 0 0 +0%
vue-large-graph-idle: style recalc count 0 0 +0%
vue-large-graph-idle: task duration 13793ms 10670ms -23%
vue-large-graph-idle: script duration 602ms 548ms -9%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 157.7 MB 155.5 MB -1%
vue-large-graph-idle: DOM nodes -8331 -8333 +0%
vue-large-graph-idle: event listeners -16460 -16468 +0%
vue-large-graph-pan: avg frame time 18ms 17ms -6%
vue-large-graph-pan: p95 frame time 17ms 17ms +0%
vue-large-graph-pan: layout duration 0ms 0ms +0%
vue-large-graph-pan: style recalc duration 19ms 16ms -14%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 83 67 -19%
vue-large-graph-pan: task duration 15933ms 12678ms -20%
vue-large-graph-pan: script duration 915ms 836ms -9%
vue-large-graph-pan: TBT 0ms 37ms
vue-large-graph-pan: heap used 164.0 MB 141.9 MB -13%
vue-large-graph-pan: DOM nodes -8333 -8332 -0%
vue-large-graph-pan: event listeners -16457 -16488 +0%
workflow-execution: avg frame time 17ms 17ms +0% z=0.6
workflow-execution: p95 frame time 17ms 17ms +0%
workflow-execution: layout duration 2ms 1ms -14% z=-0.9
workflow-execution: style recalc duration 23ms 22ms -4% z=-1.1
workflow-execution: layout count 4 5 +25% z=0.1
workflow-execution: style recalc count 16 16 +0% z=-0.9
workflow-execution: task duration 113ms 128ms +14% z=0.5
workflow-execution: script duration 25ms 28ms +10% z=-0.4
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 46.2 MB 46.3 MB +0%
workflow-execution: DOM nodes 154 156 +1% z=-0.7
workflow-execution: event listeners 71 71 +0% z=4.4
Historical variance (last 15 runs)
Metric μ σ CV
canvas-idle: avg frame time 17ms 0ms 0.0%
canvas-idle: layout duration 0ms 0ms 0.0%
canvas-idle: style recalc duration 11ms 1ms 8.2%
canvas-idle: layout count 0 0 0.0%
canvas-idle: style recalc count 11 1 5.0%
canvas-idle: task duration 395ms 31ms 7.9%
canvas-idle: script duration 25ms 2ms 8.8%
canvas-idle: TBT 0ms 0ms 0.0%
canvas-idle: DOM nodes 23 1 5.6%
canvas-idle: event listeners 12 5 40.9%
canvas-mouse-sweep: avg frame time 17ms 0ms 0.0%
canvas-mouse-sweep: layout duration 4ms 0ms 5.4%
canvas-mouse-sweep: style recalc duration 43ms 3ms 7.4%
canvas-mouse-sweep: layout count 12 0 0.0%
canvas-mouse-sweep: style recalc count 79 2 3.0%
canvas-mouse-sweep: task duration 865ms 58ms 6.7%
canvas-mouse-sweep: script duration 136ms 6ms 4.8%
canvas-mouse-sweep: TBT 0ms 0ms 0.0%
canvas-mouse-sweep: DOM nodes 62 3 4.2%
canvas-mouse-sweep: event listeners 8 4 49.4%
canvas-zoom-sweep: avg frame time 17ms 0ms 0.0%
canvas-zoom-sweep: layout duration 1ms 0ms 7.0%
canvas-zoom-sweep: style recalc duration 19ms 2ms 8.0%
canvas-zoom-sweep: layout count 6 0 0.0%
canvas-zoom-sweep: style recalc count 31 0 1.5%
canvas-zoom-sweep: task duration 327ms 23ms 7.1%
canvas-zoom-sweep: script duration 27ms 3ms 11.1%
canvas-zoom-sweep: TBT 0ms 0ms 0.0%
canvas-zoom-sweep: DOM nodes 79 1 1.0%
canvas-zoom-sweep: event listeners 24 5 21.8%
dom-widget-clipping: avg frame time 17ms 0ms 0.0%
dom-widget-clipping: layout duration 0ms 0ms 0.0%
dom-widget-clipping: style recalc duration 10ms 1ms 8.0%
dom-widget-clipping: layout count 0 0 0.0%
dom-widget-clipping: style recalc count 13 0 3.8%
dom-widget-clipping: task duration 365ms 16ms 4.5%
dom-widget-clipping: script duration 68ms 3ms 4.8%
dom-widget-clipping: TBT 0ms 0ms 0.0%
dom-widget-clipping: DOM nodes 22 1 6.4%
dom-widget-clipping: event listeners 8 6 81.2%
large-graph-idle: avg frame time 17ms 0ms 0.0%
large-graph-idle: layout duration 0ms 0ms 0.0%
large-graph-idle: style recalc duration 12ms 1ms 8.6%
large-graph-idle: layout count 0 0 0.0%
large-graph-idle: style recalc count 12 0 2.7%
large-graph-idle: task duration 542ms 54ms 10.0%
large-graph-idle: script duration 102ms 11ms 10.3%
large-graph-idle: TBT 0ms 0ms 0.0%
large-graph-idle: DOM nodes 25 1 3.7%
large-graph-idle: event listeners 26 6 23.2%
large-graph-pan: avg frame time 17ms 0ms 0.0%
large-graph-pan: layout duration 0ms 0ms 0.0%
large-graph-pan: style recalc duration 17ms 1ms 4.6%
large-graph-pan: layout count 0 0 0.0%
large-graph-pan: style recalc count 70 1 0.9%
large-graph-pan: task duration 1082ms 43ms 4.0%
large-graph-pan: script duration 408ms 20ms 4.8%
large-graph-pan: TBT 0ms 0ms 0.0%
large-graph-pan: DOM nodes 19 2 8.7%
large-graph-pan: event listeners 5 1 16.8%
minimap-idle: avg frame time 17ms 0ms 0.0%
minimap-idle: layout duration 0ms 0ms 0.0%
minimap-idle: style recalc duration 10ms 1ms 8.6%
minimap-idle: layout count 0 0 0.0%
minimap-idle: style recalc count 10 1 7.1%
minimap-idle: task duration 527ms 47ms 9.0%
minimap-idle: script duration 98ms 10ms 10.1%
minimap-idle: TBT 0ms 0ms 0.0%
minimap-idle: DOM nodes 19 1 7.1%
minimap-idle: event listeners 5 1 14.4%
subgraph-dom-widget-clipping: avg frame time 17ms 0ms 0.0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms 0.0%
subgraph-dom-widget-clipping: style recalc duration 13ms 1ms 7.4%
subgraph-dom-widget-clipping: layout count 0 0 0.0%
subgraph-dom-widget-clipping: style recalc count 48 1 1.2%
subgraph-dom-widget-clipping: task duration 378ms 18ms 4.9%
subgraph-dom-widget-clipping: script duration 128ms 6ms 4.9%
subgraph-dom-widget-clipping: TBT 0ms 0ms 0.0%
subgraph-dom-widget-clipping: DOM nodes 22 1 5.0%
subgraph-dom-widget-clipping: event listeners 16 6 36.0%
subgraph-idle: avg frame time 17ms 0ms 0.0%
subgraph-idle: layout duration 0ms 0ms 0.0%
subgraph-idle: style recalc duration 10ms 1ms 7.5%
subgraph-idle: layout count 0 0 0.0%
subgraph-idle: style recalc count 11 1 6.0%
subgraph-idle: task duration 370ms 31ms 8.5%
subgraph-idle: script duration 20ms 3ms 13.2%
subgraph-idle: TBT 0ms 0ms 0.0%
subgraph-idle: DOM nodes 22 1 6.9%
subgraph-idle: event listeners 10 7 64.5%
subgraph-mouse-sweep: avg frame time 17ms 0ms 0.0%
subgraph-mouse-sweep: layout duration 5ms 0ms 6.8%
subgraph-mouse-sweep: style recalc duration 42ms 3ms 7.8%
subgraph-mouse-sweep: layout count 16 0 0.0%
subgraph-mouse-sweep: style recalc count 80 2 2.4%
subgraph-mouse-sweep: task duration 766ms 69ms 9.0%
subgraph-mouse-sweep: script duration 101ms 7ms 6.5%
subgraph-mouse-sweep: TBT 0ms 0ms 0.0%
subgraph-mouse-sweep: DOM nodes 67 2 3.3%
subgraph-mouse-sweep: event listeners 8 4 52.6%
workflow-execution: avg frame time 17ms 0ms 0.0%
workflow-execution: layout duration 2ms 0ms 9.4%
workflow-execution: style recalc duration 24ms 2ms 9.1%
workflow-execution: layout count 5 1 11.0%
workflow-execution: style recalc count 18 2 11.5%
workflow-execution: task duration 123ms 11ms 8.8%
workflow-execution: script duration 29ms 3ms 10.2%
workflow-execution: TBT 0ms 0ms 0.0%
workflow-execution: DOM nodes 161 7 4.4%
workflow-execution: event listeners 52 4 8.4%
Trend (last 15 commits on main)
Metric Trend Dir Latest
canvas-idle: avg frame time ▆▃▆▁▆▃▆█▆▆▄▃▃▄▃ ➡️ 17ms
canvas-idle: p95 frame time ➡️ NaNms
canvas-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: style recalc duration ▇▇▆▆▃█▄▃▄▃▇▄▁▆▇ ➡️ 11ms
canvas-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
canvas-idle: style recalc count █▃▅▂▅▆▃▁▂▁▂▅▆▅▆ ➡️ 12
canvas-idle: task duration ▃▃▃▆▂▃▃▅▆▂█▃▁▃▃ ➡️ 391ms
canvas-idle: script duration ▄▃▅▇▂▅▃▆▇▅█▄▁▅▆ ➡️ 27ms
canvas-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: heap used ➡️ NaN MB
canvas-idle: DOM nodes █▇▆▅▃▇▃▁▂▂▅▆▆▆▇ ➡️ 24
canvas-idle: event listeners ▅█▅▄▁▅▁▁▁▄▅▅▁▅▄ 📉 11
canvas-mouse-sweep: avg frame time ▆█▆▃▁▃▁▆▆▁▃▆▆▃▃ ➡️ 17ms
canvas-mouse-sweep: p95 frame time ➡️ NaNms
canvas-mouse-sweep: layout duration ▁▃▂▄▁▂▁▃▆▂█▇▆▄▃ ➡️ 4ms
canvas-mouse-sweep: style recalc duration ▄▄▂▄▁▂▃▃▅▄█▆▂▄▄ ➡️ 43ms
canvas-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 12
canvas-mouse-sweep: style recalc count █▅▄▃▂▂▁▄▄▅▆▅▂▇▄ ➡️ 79
canvas-mouse-sweep: task duration █▆▄▂▂▃▂▄▄▅█▆▁▆▄ ➡️ 868ms
canvas-mouse-sweep: script duration ▄▅▄▆▄▆▆▆▅▅█▆▁▅▆ ➡️ 139ms
canvas-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-mouse-sweep: heap used ➡️ NaN MB
canvas-mouse-sweep: DOM nodes █▅▃▃▁▂▂▃▂▄▆▅▃▅▅ ➡️ 64
canvas-mouse-sweep: event listeners █▁▁▁▁▁▇▁▁▁██▇▁█ 📈 13
canvas-zoom-sweep: avg frame time ▅▅█▄▅▁▁▁▅▁▁▅▄▅▁ ➡️ 17ms
canvas-zoom-sweep: p95 frame time ➡️ NaNms
canvas-zoom-sweep: layout duration ▆▅▅▄▁▁█▅▃▅▇▆▁▂▆ ➡️ 1ms
canvas-zoom-sweep: style recalc duration ▆▅▄▆▅▃█▆▇▅▇▄▁▃▅ ➡️ 20ms
canvas-zoom-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 6
canvas-zoom-sweep: style recalc count ▁▁▃▄▆▃▆█▄▄▆▁▆▁▆ ➡️ 32
canvas-zoom-sweep: task duration ▄▂▁▇▂▂▄▅▆▃█▄▁▁▅ ➡️ 338ms
canvas-zoom-sweep: script duration ▃▃▂▇▂▂▅▇▆▅█▄▁▂▆ ➡️ 30ms
canvas-zoom-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-zoom-sweep: heap used ➡️ NaN MB
canvas-zoom-sweep: DOM nodes ▄▃▁▅█▁▃▆▄▅▅▃▃▄▃ ➡️ 79
canvas-zoom-sweep: event listeners ▁▁▂▅█▂▁▅▁▅▅▄▁▅▁ ➡️ 19
dom-widget-clipping: avg frame time ▂▄▅▅▂▄█▇▅▇▇▅▅▁▇ ➡️ 17ms
dom-widget-clipping: p95 frame time ➡️ NaNms
dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: style recalc duration ▆▆▂▆▄▃██▄▁▆▇▆▃▅ ➡️ 10ms
dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
dom-widget-clipping: style recalc count ▇█▅█▅▄█▇▇▁▇▄▇▂▅ ➡️ 13
dom-widget-clipping: task duration ▃▃▁▅▄▃▅▆▅▂▇█▁▅▅ ➡️ 371ms
dom-widget-clipping: script duration ▅▄▄▆▆▅▇▇▆▃█▇▁▇▇ ➡️ 71ms
dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: heap used ➡️ NaN MB
dom-widget-clipping: DOM nodes ▇▇▄▇▅▄█▇▅▁▅▄▇▃▄ ➡️ 21
dom-widget-clipping: event listeners ▅▅▅▅▁▅██▁▁▁▁█▁▁ 📉 2
large-graph-idle: avg frame time ▅▅▅▅▅▂▁▂▄▅▄▂▂▅█ ➡️ 17ms
large-graph-idle: p95 frame time ➡️ NaNms
large-graph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: style recalc duration ▅▅▅▆▄▅▃▄▅▅▆█▁▄▆ ➡️ 13ms
large-graph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-idle: style recalc count █▆█▃▃▁▃▆▃▆▆▃▆██ ➡️ 12
large-graph-idle: task duration ▂▃▂▆▂▃▃▇▅▃██▁▂▅ ➡️ 569ms
large-graph-idle: script duration ▄▅▄▆▄▅▅▇▆▅█▆▁▃▆ ➡️ 110ms
large-graph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: heap used ➡️ NaN MB
large-graph-idle: DOM nodes ▆█▅▂▅▃▁▂▃▅▅▆▂▆▅ ➡️ 25
large-graph-idle: event listeners ███▇██▄▁▄▇▇█▂█▇ ➡️ 29
large-graph-pan: avg frame time ▆▃▃▆█▃▁█▆▆▆▆█▁▆ ➡️ 17ms
large-graph-pan: p95 frame time ➡️ NaNms
large-graph-pan: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: style recalc duration ▃▂▄▄▁▅▂▂▁▄▄█▃▁▂ ➡️ 17ms
large-graph-pan: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-pan: style recalc count ▆▃█▂▃▂▂▂▁▇▅▃█▆▃ ➡️ 69
large-graph-pan: task duration ▄▃▄▆▄▄▄▆▄▄█▆▁▂▅ ➡️ 1100ms
large-graph-pan: script duration ▅▄▅▆▆▅▄▆▄▅█▄▁▄▅ ➡️ 413ms
large-graph-pan: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: heap used ➡️ NaN MB
large-graph-pan: DOM nodes ▅▃▆▂▄▁▃▁▁▅▁▂█▅▂ ➡️ 18
large-graph-pan: event listeners █▆█▁▁▆▁▁▃▆▁▃██▃ ➡️ 5
minimap-idle: avg frame time ▃▆▆▃█▁█▆▆▃▃▆█▆█ ➡️ 17ms
minimap-idle: p95 frame time ➡️ NaNms
minimap-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: style recalc duration ▄█▁█▅▅█▅▅▃▅▁▁▄▆ ➡️ 10ms
minimap-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
minimap-idle: style recalc count ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 9
minimap-idle: task duration ▃▄▁▅▁▃▄▅▇▃█▅▁▁▅ ➡️ 547ms
minimap-idle: script duration ▄▆▃▇▃▅▆▆▇▅█▅▁▃▆ ➡️ 106ms
minimap-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: heap used ➡️ NaN MB
minimap-idle: DOM nodes ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 19
minimap-idle: event listeners ▃▃▆▁▁▁▃▁▁▆▁▃█▆▁ ➡️ 4
subgraph-dom-widget-clipping: avg frame time ▅▄▄▄▄▄█▄▄▄▃▁▆▃▃ ➡️ 17ms
subgraph-dom-widget-clipping: p95 frame time ➡️ NaNms
subgraph-dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: style recalc duration ▂▄▃▅▅▃▂▅▇▃▄█▁▄▆ ➡️ 14ms
subgraph-dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-dom-widget-clipping: style recalc count ▇█▆▃▆▃▁▆█▇▃▆▇█▅ ➡️ 48
subgraph-dom-widget-clipping: task duration ▂▃▃▆▅▅▂▅█▂▆█▁▂▇ ➡️ 398ms
subgraph-dom-widget-clipping: script duration ▃▃▃▄▅▅▂▄█▂▅▇▁▂▅ ➡️ 131ms
subgraph-dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: heap used ➡️ NaN MB
subgraph-dom-widget-clipping: DOM nodes ▅▇▅▂▅▂▁▅▅▅▁▇▅█▄ ➡️ 22
subgraph-dom-widget-clipping: event listeners ▅▅▅▂▅▁▅██▁▁█▅█▅ 📈 16
subgraph-idle: avg frame time ▆▆█▁▆▃▆▆▆▃▆▁▃▆█ ➡️ 17ms
subgraph-idle: p95 frame time ➡️ NaNms
subgraph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: style recalc duration ▁▇▃▆▂▄▂▃▃▆▆▄▃▇█ ➡️ 12ms
subgraph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-idle: style recalc count ▃▆▃▃▂▅▁▂▁▆▃▃██▇ ➡️ 12
subgraph-idle: task duration ▁▃▁▇▁▁▃▆▅▂█▅▁▁▄ ➡️ 378ms
subgraph-idle: script duration ▁▃▂▇▁▂▃▇▆▂█▅▂▁▅ ➡️ 22ms
subgraph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: heap used ➡️ NaN MB
subgraph-idle: DOM nodes ▃▅▃▂▁▄▁▂▁▅▃▂▇█▇ ➡️ 24
subgraph-idle: event listeners ▁▅▁▁▁▁▁▁▁▅▄▁███ 📈 21
subgraph-mouse-sweep: avg frame time ▅▄▁▃▃▄▆▄▆▃▃█▁▃▃ ➡️ 17ms
subgraph-mouse-sweep: p95 frame time ➡️ NaNms
subgraph-mouse-sweep: layout duration ▁▄▄▄▃▃▅▅▅▂█▇▂▃▆ ➡️ 5ms
subgraph-mouse-sweep: style recalc duration ▃▂▄▅▂▃▄▅█▃█▆▁▂▅ ➡️ 43ms
subgraph-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 16
subgraph-mouse-sweep: style recalc count ▅▂▅▅▁▄▃▅█▅▆▄▂▄▅ ➡️ 81
subgraph-mouse-sweep: task duration ▃▂▄▅▂▄▄▅▇▄█▆▁▃▅ ➡️ 785ms
subgraph-mouse-sweep: script duration ▄▅▄▇▅▅▆▇▆▅██▁▄▆ ➡️ 105ms
subgraph-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-mouse-sweep: heap used ➡️ NaN MB
subgraph-mouse-sweep: DOM nodes ▅▁▄▅▁▄▃▃█▅▅▄▂▅▃ ➡️ 66
subgraph-mouse-sweep: event listeners ▇▁▂▇▁▂▂▂█▇▂▂▇▇▂ 📈 5
workflow-execution: avg frame time ▆▆▆▄▆▆▃▄▁▄█▆▅▄▆ ➡️ 17ms
workflow-execution: p95 frame time ➡️ NaNms
workflow-execution: layout duration ▁▆▁▃▂▄▃▂▃▃▅█▄▂▅ ➡️ 2ms
workflow-execution: style recalc duration ▃▇▅▇▁▅▆▇█▁██▂▄▆ ➡️ 25ms
workflow-execution: layout count ▁█▂▃▂▃▃▁▃▃▄▃▂▃▂ ➡️ 5
workflow-execution: style recalc count ▃█▅▇▁▄▅▆▅▅▅▅▄▄▂ ➡️ 15
workflow-execution: task duration ▂▅▄▅▁▄▆▆▆▁▇█▁▃▃ ➡️ 120ms
workflow-execution: script duration ▄▃▄▄▃▅▄▅▆▂▇█▁▃▄ ➡️ 29ms
workflow-execution: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
workflow-execution: heap used ➡️ NaN MB
workflow-execution: DOM nodes ▂█▃▆▁▄▃▅▃█▃▃▄▃▁ ➡️ 152
workflow-execution: event listeners ▅███▁▅███▁██▅█▅ ➡️ 49
Raw data
{
  "timestamp": "2026-04-02T09:05:32.560Z",
  "gitSha": "9e6ed7d91010437f0bade1eb8e495c5689afe133",
  "branch": "perf/test-workflow-loading",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2027.9169999999738,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 10.125999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 393.895,
      "heapDeltaBytes": 20383388,
      "heapUsedBytes": 63160344,
      "domNodes": 23,
      "jsHeapTotalBytes": 23068672,
      "scriptDurationMs": 28.101999999999997,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 1999.0460000000212,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 9.296999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 360.537,
      "heapDeltaBytes": 20139536,
      "heapUsedBytes": 64587908,
      "domNodes": 22,
      "jsHeapTotalBytes": 22806528,
      "scriptDurationMs": 19.233999999999998,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 2008.2200000000512,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 10.183,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 398.922,
      "heapDeltaBytes": 20337676,
      "heapUsedBytes": 63161268,
      "domNodes": 21,
      "jsHeapTotalBytes": 23068672,
      "scriptDurationMs": 28.383,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1813.4170000000154,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 35.615,
      "layouts": 12,
      "layoutDurationMs": 3.127,
      "taskDurationMs": 765.2900000000001,
      "heapDeltaBytes": 16634464,
      "heapUsedBytes": 59406100,
      "domNodes": 60,
      "jsHeapTotalBytes": 23855104,
      "scriptDurationMs": 122.39099999999999,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66666666666665,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1780.038999999988,
      "styleRecalcs": 72,
      "styleRecalcDurationMs": 31.948000000000004,
      "layouts": 12,
      "layoutDurationMs": 3.432,
      "taskDurationMs": 756.0819999999999,
      "heapDeltaBytes": 16737868,
      "heapUsedBytes": 59452028,
      "domNodes": 54,
      "jsHeapTotalBytes": 23855104,
      "scriptDurationMs": 124.84,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1775.1739999999927,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 36.466,
      "layouts": 12,
      "layoutDurationMs": 3.613,
      "taskDurationMs": 775.996,
      "heapDeltaBytes": 16012188,
      "heapUsedBytes": 58794304,
      "domNodes": 56,
      "jsHeapTotalBytes": 23592960,
      "scriptDurationMs": 127.83200000000001,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1761.9710000000168,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 24.970000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.745,
      "taskDurationMs": 355.59700000000004,
      "heapDeltaBytes": 24680508,
      "heapUsedBytes": 67560252,
      "domNodes": 77,
      "jsHeapTotalBytes": 21233664,
      "scriptDurationMs": 28.737000000000002,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1749.1890000000012,
      "styleRecalcs": 30,
      "styleRecalcDurationMs": 18.421,
      "layouts": 6,
      "layoutDurationMs": 0.7350000000000002,
      "taskDurationMs": 335.347,
      "heapDeltaBytes": 15813700,
      "heapUsedBytes": 68869452,
      "domNodes": 79,
      "jsHeapTotalBytes": 23592960,
      "scriptDurationMs": 30.81,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66666666666665,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1748.032999999964,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 22.993999999999996,
      "layouts": 6,
      "layoutDurationMs": 0.8989999999999998,
      "taskDurationMs": 336.588,
      "heapDeltaBytes": 25013024,
      "heapUsedBytes": 67477456,
      "domNodes": 80,
      "jsHeapTotalBytes": 20709376,
      "scriptDurationMs": 29.748000000000005,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 587.3210000000029,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 11.111999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 359.43199999999996,
      "heapDeltaBytes": 6895388,
      "heapUsedBytes": 49497968,
      "domNodes": 22,
      "jsHeapTotalBytes": 13107200,
      "scriptDurationMs": 63.57399999999999,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 562.7719999999954,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 7.725999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 342.503,
      "heapDeltaBytes": 6589616,
      "heapUsedBytes": 49365428,
      "domNodes": 20,
      "jsHeapTotalBytes": 13893632,
      "scriptDurationMs": 65.64399999999999,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 566.573999999946,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 7.701,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 355.93600000000004,
      "heapDeltaBytes": -2155816,
      "heapUsedBytes": 50739952,
      "domNodes": 19,
      "jsHeapTotalBytes": 15990784,
      "scriptDurationMs": 60.879000000000005,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2053.8500000000113,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 10.420999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 574.307,
      "heapDeltaBytes": 16000940,
      "heapUsedBytes": 67830244,
      "domNodes": -255,
      "jsHeapTotalBytes": 15192064,
      "scriptDurationMs": 97.074,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2038.174999999967,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 10.58,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 578.4,
      "heapDeltaBytes": 5181400,
      "heapUsedBytes": 55926852,
      "domNodes": -257,
      "jsHeapTotalBytes": 16183296,
      "scriptDurationMs": 95.112,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2015.5240000000276,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.973000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 578.354,
      "heapDeltaBytes": 3889172,
      "heapUsedBytes": 54388988,
      "domNodes": -256,
      "jsHeapTotalBytes": 16183296,
      "scriptDurationMs": 93.696,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2146.097999999995,
      "styleRecalcs": 71,
      "styleRecalcDurationMs": 17.057999999999996,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1126.28,
      "heapDeltaBytes": 17067016,
      "heapUsedBytes": 68534324,
      "domNodes": -256,
      "jsHeapTotalBytes": 17436672,
      "scriptDurationMs": 385.56100000000004,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2115.893000000028,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 15.306999999999997,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1066.8690000000001,
      "heapDeltaBytes": 23176856,
      "heapUsedBytes": 77850876,
      "domNodes": -261,
      "jsHeapTotalBytes": 20086784,
      "scriptDurationMs": 371.716,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2129.9569999999903,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 14.951999999999996,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1201.746,
      "heapDeltaBytes": 18003312,
      "heapUsedBytes": 71381296,
      "domNodes": -262,
      "jsHeapTotalBytes": 19795968,
      "scriptDurationMs": 459.244,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3143.648000000013,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 17.255,
      "layouts": 60,
      "layoutDurationMs": 7.987999999999999,
      "taskDurationMs": 1313.4920000000002,
      "heapDeltaBytes": 7157152,
      "heapUsedBytes": 61582896,
      "domNodes": -262,
      "jsHeapTotalBytes": 17756160,
      "scriptDurationMs": 455.455,
      "eventListeners": -123,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3162.957000000006,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 16.773,
      "layouts": 60,
      "layoutDurationMs": 7.733,
      "taskDurationMs": 1291.2160000000001,
      "heapDeltaBytes": 6929596,
      "heapUsedBytes": 61592480,
      "domNodes": -263,
      "jsHeapTotalBytes": 17231872,
      "scriptDurationMs": 458.756,
      "eventListeners": -123,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3185.526999999979,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 16.684,
      "layouts": 60,
      "layoutDurationMs": 7.937999999999999,
      "taskDurationMs": 1345.2569999999998,
      "heapDeltaBytes": 7047976,
      "heapUsedBytes": 61855848,
      "domNodes": -265,
      "jsHeapTotalBytes": 17231872,
      "scriptDurationMs": 472.348,
      "eventListeners": -123,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-workflow-load",
      "durationMs": 2317.5840000000107,
      "styleRecalcs": 119,
      "styleRecalcDurationMs": 22.33,
      "layouts": 4,
      "layoutDurationMs": 2.1159999999999997,
      "taskDurationMs": 819.2499999999999,
      "heapDeltaBytes": 5262528,
      "heapUsedBytes": 52474076,
      "domNodes": 1352,
      "jsHeapTotalBytes": 40329216,
      "scriptDurationMs": 111.99199999999999,
      "eventListeners": 1108,
      "totalBlockingTimeMs": 110,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-workflow-load",
      "durationMs": 2352.2070000000213,
      "styleRecalcs": 119,
      "styleRecalcDurationMs": 23.564999999999998,
      "layouts": 4,
      "layoutDurationMs": 2.112,
      "taskDurationMs": 863.075,
      "heapDeltaBytes": 21405884,
      "heapUsedBytes": 69910408,
      "domNodes": 1353,
      "jsHeapTotalBytes": 39141376,
      "scriptDurationMs": 122.247,
      "eventListeners": 1106,
      "totalBlockingTimeMs": 119,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-workflow-load",
      "durationMs": 2363.6390000000347,
      "styleRecalcs": 120,
      "styleRecalcDurationMs": 27.110000000000003,
      "layouts": 4,
      "layoutDurationMs": 2.169,
      "taskDurationMs": 887.82,
      "heapDeltaBytes": 6084532,
      "heapUsedBytes": 53393836,
      "domNodes": 1351,
      "jsHeapTotalBytes": 39911424,
      "scriptDurationMs": 130.584,
      "eventListeners": 1108,
      "totalBlockingTimeMs": 124,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "media-heavy-workflow-load",
      "durationMs": 5112.351999999987,
      "styleRecalcs": 328,
      "styleRecalcDurationMs": 35.706999999999994,
      "layouts": 5,
      "layoutDurationMs": 30.502000000000002,
      "taskDurationMs": 2826.528,
      "heapDeltaBytes": 45331584,
      "heapUsedBytes": 92515792,
      "domNodes": 7229,
      "jsHeapTotalBytes": 81022976,
      "scriptDurationMs": 337.76599999999996,
      "eventListeners": 7680,
      "totalBlockingTimeMs": 593,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "media-heavy-workflow-load",
      "durationMs": 5119.962999999984,
      "styleRecalcs": 327,
      "styleRecalcDurationMs": 36.650999999999996,
      "layouts": 5,
      "layoutDurationMs": 26.493,
      "taskDurationMs": 2933.247,
      "heapDeltaBytes": 43453396,
      "heapUsedBytes": 90698376,
      "domNodes": 7227,
      "jsHeapTotalBytes": 81809408,
      "scriptDurationMs": 351.887,
      "eventListeners": 7679,
      "totalBlockingTimeMs": 607,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "media-heavy-workflow-load",
      "durationMs": 5141.023999999902,
      "styleRecalcs": 327,
      "styleRecalcDurationMs": 37.123,
      "layouts": 5,
      "layoutDurationMs": 28.337,
      "taskDurationMs": 2968.163,
      "heapDeltaBytes": 43157276,
      "heapUsedBytes": 90387000,
      "domNodes": 7226,
      "jsHeapTotalBytes": 81022976,
      "scriptDurationMs": 356.529,
      "eventListeners": 7680,
      "totalBlockingTimeMs": 611,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2073.9260000000286,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 11.585999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 580.0600000000001,
      "heapDeltaBytes": 5133236,
      "heapUsedBytes": 57745312,
      "domNodes": -259,
      "jsHeapTotalBytes": 16183296,
      "scriptDurationMs": 100.003,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2037.8959999999893,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.151,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 588.077,
      "heapDeltaBytes": 2082544,
      "heapUsedBytes": 54900960,
      "domNodes": -258,
      "jsHeapTotalBytes": 15396864,
      "scriptDurationMs": 97.82000000000001,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2063.8020000000097,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.261999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 563.951,
      "heapDeltaBytes": 16359608,
      "heapUsedBytes": 69721932,
      "domNodes": -256,
      "jsHeapTotalBytes": 14929920,
      "scriptDurationMs": 101.191,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 533.0529999999953,
      "styleRecalcs": 46,
      "styleRecalcDurationMs": 10.037,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 354.57300000000004,
      "heapDeltaBytes": 6429020,
      "heapUsedBytes": 49529600,
      "domNodes": 18,
      "jsHeapTotalBytes": 14155776,
      "scriptDurationMs": 119.83099999999999,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 579.6639999999798,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 11.986,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 366.134,
      "heapDeltaBytes": 8369908,
      "heapUsedBytes": 57666796,
      "domNodes": 22,
      "jsHeapTotalBytes": 13369344,
      "scriptDurationMs": 120.93500000000002,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 561.2370000000055,
      "styleRecalcs": 49,
      "styleRecalcDurationMs": 12.215,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 359.44100000000003,
      "heapDeltaBytes": 6282128,
      "heapUsedBytes": 49306984,
      "domNodes": 23,
      "jsHeapTotalBytes": 13631488,
      "scriptDurationMs": 119.74499999999999,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2027.9439999999909,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 12.946000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 427.119,
      "heapDeltaBytes": 19821752,
      "heapUsedBytes": 64280824,
      "domNodes": 22,
      "jsHeapTotalBytes": 22806528,
      "scriptDurationMs": 19.154999999999998,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1993.1980000000067,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.734,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 358.23,
      "heapDeltaBytes": 20295464,
      "heapUsedBytes": 63314820,
      "domNodes": 22,
      "jsHeapTotalBytes": 22806528,
      "scriptDurationMs": 22.405999999999995,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1997.9929999999513,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 9.633999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 395.858,
      "heapDeltaBytes": 19933216,
      "heapUsedBytes": 63020152,
      "domNodes": 21,
      "jsHeapTotalBytes": 22806528,
      "scriptDurationMs": 22.756,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 2016.7819999999779,
      "styleRecalcs": 88,
      "styleRecalcDurationMs": 46.507,
      "layouts": 16,
      "layoutDurationMs": 4.908,
      "taskDurationMs": 961.5730000000001,
      "heapDeltaBytes": 11107896,
      "heapUsedBytes": 53041424,
      "domNodes": 74,
      "jsHeapTotalBytes": 22806528,
      "scriptDurationMs": 96.28900000000002,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1965.387000000021,
      "styleRecalcs": 83,
      "styleRecalcDurationMs": 43.779,
      "layouts": 16,
      "layoutDurationMs": 4.526,
      "taskDurationMs": 927.067,
      "heapDeltaBytes": 11957276,
      "heapUsedBytes": 54982828,
      "domNodes": 71,
      "jsHeapTotalBytes": 23330816,
      "scriptDurationMs": 94.87700000000001,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1977.1610000000237,
      "styleRecalcs": 84,
      "styleRecalcDurationMs": 47.591,
      "layouts": 16,
      "layoutDurationMs": 5.053,
      "taskDurationMs": 943.033,
      "heapDeltaBytes": 12199328,
      "heapUsedBytes": 55273952,
      "domNodes": 73,
      "jsHeapTotalBytes": 23592960,
      "scriptDurationMs": 96.971,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8198.96,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 46.17300000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3836.5989999999997,
      "heapDeltaBytes": 26117648,
      "heapUsedBytes": 76331632,
      "domNodes": -256,
      "jsHeapTotalBytes": 20844544,
      "scriptDurationMs": 1222.968,
      "eventListeners": -109,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8163.171000000034,
      "styleRecalcs": 252,
      "styleRecalcDurationMs": 44.553999999999995,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3786.141,
      "heapDeltaBytes": 20225080,
      "heapUsedBytes": 70988164,
      "domNodes": -257,
      "jsHeapTotalBytes": 19271680,
      "scriptDurationMs": 1235.371,
      "eventListeners": -111,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8189.3250000000535,
      "styleRecalcs": 252,
      "styleRecalcDurationMs": 47.137,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3939.0509999999995,
      "heapDeltaBytes": 24817220,
      "heapUsedBytes": 75835832,
      "domNodes": -255,
      "jsHeapTotalBytes": 19009536,
      "scriptDurationMs": 1270.3549999999998,
      "eventListeners": -107,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 10684.594000000005,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 10670.275,
      "heapDeltaBytes": -45115188,
      "heapUsedBytes": 166064816,
      "domNodes": -8360,
      "jsHeapTotalBytes": 26304512,
      "scriptDurationMs": 547.869,
      "eventListeners": -16466,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 10749.55,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 10737.469999999998,
      "heapDeltaBytes": -28965304,
      "heapUsedBytes": 159193932,
      "domNodes": -8333,
      "jsHeapTotalBytes": 17915904,
      "scriptDurationMs": 537.757,
      "eventListeners": -16468,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 10589.215999999964,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 10576.654999999999,
      "heapDeltaBytes": -31808856,
      "heapUsedBytes": 163096184,
      "domNodes": -8331,
      "jsHeapTotalBytes": 23945216,
      "scriptDurationMs": 556.301,
      "eventListeners": -16468,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 12699.635999999999,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 16.845,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12677.84,
      "heapDeltaBytes": -47071532,
      "heapUsedBytes": 148520272,
      "domNodes": -8331,
      "jsHeapTotalBytes": -2793472,
      "scriptDurationMs": 836.3099999999998,
      "eventListeners": -16492,
      "totalBlockingTimeMs": 37,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 12427.53700000003,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 14.530999999999988,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12408.055,
      "heapDeltaBytes": -37557468,
      "heapUsedBytes": 172797936,
      "domNodes": -8332,
      "jsHeapTotalBytes": 24383488,
      "scriptDurationMs": 861.7470000000001,
      "eventListeners": -16467,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 12742.362999999954,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 16.269000000000005,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12723.249000000002,
      "heapDeltaBytes": -57505364,
      "heapUsedBytes": 148779916,
      "domNodes": -8335,
      "jsHeapTotalBytes": -1220608,
      "scriptDurationMs": 805.632,
      "eventListeners": -16488,
      "totalBlockingTimeMs": 43,
      "frameDurationMs": 16.66333333333338,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "workflow-execution",
      "durationMs": 444.71599999997125,
      "styleRecalcs": 18,
      "styleRecalcDurationMs": 21.709000000000003,
      "layouts": 5,
      "layoutDurationMs": 1.412,
      "taskDurationMs": 119.953,
      "heapDeltaBytes": 4722500,
      "heapUsedBytes": 48431440,
      "domNodes": 169,
      "jsHeapTotalBytes": 524288,
      "scriptDurationMs": 27.864000000000008,
      "eventListeners": 71,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "workflow-execution",
      "durationMs": 471.38699999993605,
      "styleRecalcs": 16,
      "styleRecalcDurationMs": 22.781000000000002,
      "layouts": 5,
      "layoutDurationMs": 1.4349999999999998,
      "taskDurationMs": 129.102,
      "heapDeltaBytes": 4515932,
      "heapUsedBytes": 48815680,
      "domNodes": 156,
      "jsHeapTotalBytes": 524288,
      "scriptDurationMs": 26.794999999999995,
      "eventListeners": 71,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "workflow-execution",
      "durationMs": 477.0960000000741,
      "styleRecalcs": 16,
      "styleRecalcDurationMs": 20.663,
      "layouts": 5,
      "layoutDurationMs": 1.4130000000000003,
      "taskDurationMs": 127.90200000000002,
      "heapDeltaBytes": 4503140,
      "heapUsedBytes": 48520656,
      "domNodes": 156,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 29.057999999999996,
      "eventListeners": 71,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    }
  ]
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant