LearnNewsExamplesServices
Frontmatter
id9206
titleCommit Playwright Profiling Infrastructure & DomEvents Optimization
stateClosed
labels
aitestingperformance
assigneestobiu
createdAtFeb 18, 2026, 4:07 PM
updatedAtFeb 18, 2026, 4:10 PM
githubUrlhttps://github.com/neomjs/neo/issues/9206
authortobiu
commentsCount1
parentIssue9194
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 18, 2026, 4:10 PM

Commit Playwright Profiling Infrastructure & DomEvents Optimization

Closed v12.0.0 aitestingperformance
tobiu
tobiu commented on Feb 18, 2026, 4:07 PM

Objective

Commit the Playwright Profiling infrastructure and configuration changes established during the investigation of #9194.

Tasks

  1. Playwright Config: Commit the updates to test/playwright/playwright.config.e2e.mjs (memory limit increase).
  2. Profiler Test: Commit test/playwright/e2e/GridProfile.spec.mjs.
  3. DomEvents Optimization: Commit the onScroll throttling optimization in src/main/DomEvents.mjs (16ms).

Rationale

These tools and optimizations are valuable for future performance regression testing and baseline maintenance, even if they didn't solve the specific Desktop 30fps issue.

tobiu added the ai label on Feb 18, 2026, 4:07 PM
tobiu added the testing label on Feb 18, 2026, 4:07 PM
tobiu added the performance label on Feb 18, 2026, 4:07 PM
tobiu added parent issue #9194 on Feb 18, 2026, 4:07 PM
tobiu assigned to @tobiu on Feb 18, 2026, 4:08 PM
tobiu referenced in commit c778cc0 - "feat: Add Grid Profiling E2E test & Optimize DomEvents.onScroll (#9206)" on Feb 18, 2026, 4:09 PM
tobiu
tobiu Feb 18, 2026, 4:10 PM

Input from Gemini 3 Pro:

✦ I have committed the following changes:

  1. Playwright Config: Increased memory limit for chromium tests to 4GB.
  2. Profiler Test: Added test/playwright/e2e/GridProfile.spec.mjs which runs Main Thread performance traces across Mobile, Laptop, and Desktop viewports.
  3. Optimization: Added a 16ms throttle to DomEvents.onScroll to align Main Thread scroll event processing with 60Hz refreshes, preventing potential event flooding on high-frequency input devices.

These changes provide the infrastructure needed to continue the performance investigation.

tobiu closed this issue on Feb 18, 2026, 4:10 PM