Skip to content

docs(#856): add Performance section to STATUS.md#875

Merged
nickna merged 1 commit into
mainfrom
wrk/issue-856-status-docs
Jun 21, 2026
Merged

docs(#856): add Performance section to STATUS.md#875
nickna merged 1 commit into
mainfrom
wrk/issue-856-status-docs

Conversation

@nickna

@nickna nickna commented Jun 21, 2026

Copy link
Copy Markdown
Owner

Documentation follow-up to #874 (already merged).

Adds a Performance section (§18) to STATUS.md capturing the epic #856 state:

  • Per-workload compiled-vs-Node status table (5/7 meet or beat Node; count-primes ~1.3×, factorial ~3× the stragglers).
  • The "re-expose erased static types so RyuJIT can optimize" principle behind every win.
  • The Perf #856: inline volatile cancellation check at loop backedges #874 loop-backedge cancellation fix (inline volatile field test: 1.6× tight loops / 1.12× sieve) with the LICM/volatile rationale.
  • The throttle-every-N variant that was tried and rejected (ties inline-volatile; volatile static read is ~free on x86-64).

Also refreshes the "Last Updated" header.

This commit was originally pushed to the #874 branch but landed after that PR merged, so it never reached main; this PR carries it over. Docs-only, no code change.

…llation-check inlining

Compiled output now meets/beats Node on 5/7 benchmark workloads; the two
stragglers (count-primes ~1.3x, factorial ~3x) are bounded by separate
non-codegen factors. Records the #874 inline-volatile loop-cancellation win
(1.6x tight loops / 1.12x sieve) and the rejected throttle variant.
@nickna nickna merged commit e0dcdf2 into main Jun 21, 2026
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