Skip to content

perf: cover deferred worker promises and native-owned buffers - #1607

Draft
mrousavy wants to merge 1 commit into
perf/cleanup-measurementfrom
perf/cleanup-coverage
Draft

perf: cover deferred worker promises and native-owned buffers#1607
mrousavy wants to merge 1 commit into
perf/cleanup-measurementfrom
perf/cleanup-coverage

Conversation

@mrousavy

@mrousavy mrousavy commented Sep 5, 2026

Copy link
Copy Markdown
Member

Adds a native-owned ArrayBuffer bounce at 4 KiB and 1 MiB, plus a deferred Promise roundtrip that is guaranteed pending when returned to JavaScript. JavaScript explicitly triggers worker completion after receiving the Promise; the benchmark name includes that trigger-call cost. The fixture reuses existing worker facilities and keeps one operation in flight. Immediate completion remains covered.

Stacked on #1605. Generated Nitro bindings are checked in. No lifecycle/GC workload or Harness changes are included.

Validation: full Android x86_64 Release app build; actual Swift NitroTest module/header emission, C++ implementation and Swift adapter compilation, Kotlin implementation/generated-spec compilation, TypeScript checks and targeted lint/format checks. A bounded actual iOS Release/Hermes smoke passed C++ and Swift deferred-worker Promise and native-owned buffer bounce cases. Each used distinct calibration/measurement process IDs and completed 20 samples with exactly the calibrated iteration/chunk counts. These establish functional and timing sanity, not CI stability or performance improvements. CI runs are intentionally cancelled immediately after creation to conserve Actions minutes, as requested.

@vercel

vercel Bot commented Sep 5, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
nitro-docs Ready Ready Preview Sep 5, 2026 3:39pm UTC

Request Review

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