Skip to content

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

Merged
mrousavy merged 2 commits into
perf/cleanup-measurementfrom
perf/cleanup-coverage
Sep 7, 2026
Merged

perf: cover deferred worker promises and native-owned buffers#1607
mrousavy merged 2 commits 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 7, 2026 10:54am UTC

Request Review

@mrousavy
mrousavy force-pushed the perf/cleanup-coverage branch from 74be7e7 to 9e59043 Compare September 7, 2026 10:53
@mrousavy
mrousavy marked this pull request as ready for review September 7, 2026 10:56
@mrousavy
mrousavy merged commit 05f2089 into main Sep 7, 2026
20 of 21 checks passed
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