Skip to content

Refresh engine comparison benchmark results#2572

Merged
lahma merged 1 commit into
sebastienros:mainfrom
lahma:benchmark-readme-refresh-2026-07
Jul 5, 2026
Merged

Refresh engine comparison benchmark results#2572
lahma merged 1 commit into
sebastienros:mainfrom
lahma:benchmark-readme-refresh-2026-07

Conversation

@lahma

@lahma lahma commented Jul 4, 2026

Copy link
Copy Markdown
Collaborator

Full-suite re-run on main @ f7935bb after the eval-execution wave landed (#2562, #2565#2567, #2570, #2571).

Highlights vs the 2026-06-30 refresh:

  • dromaeo-core-eval: −22.6% re-parse / −23.0% prepared measured same-window (worktree A/B against the pre-Slot-backed strict-eval environments with per-source pooling #2565 base: 2.51 → 1.94 ms / 2.48 → 1.91 ms); the wall-clock gap to NiL.JS narrows from ~2× to ~1.7× while Jint keeps allocating 4.7× less on the row. Modern variants −20.1%/−17.8%.
  • Highlights/trails sections updated to the new numbers; everything else within ~±5% of the previous table.

Measurement hygiene: an earlier run of the suite was discarded — concurrent builds on the host inflated version-identical competitor rows by up to +80% with 10–22% StdDev. This table comes from a verified quiet window (competitor canary rows within ~5% of the previous refresh, StdDev back at historical levels). One documented exception is noted in the prose: dromaeo-object-string reads 13–22% higher for every engine uniformly on an identical OS/SDK/runtime — ambient drift on that GC-heavy workload; within-table comparisons are unaffected.

🤖 Generated with Claude Code

Full-suite EngineComparison re-run for the 4.11.0 release, on the branch
rebased onto main @ 664d7f8 (includes sebastienros#2579). Competitor versions are
unchanged (Jurassic 3.2.9, NiL.JS 2.6.1722, YantraJS.Core 1.2.406), so
their rows act as a thermal canary confirming the window is comparable
to the previous refresh.

No regressions: every Jint row is flat or faster than the previous
refresh, with allocation flat or lower. Headline wins from the loop-lane
and environment work now in main: dromaeo-core-eval -27% (2.10 -> 1.53 ms
prepared), dromaeo-3d-cube -13..15% (allocation also -16%), stopwatch
-10%, dromaeo-string-base64 -5..12%. The core-eval gap to the closest
competitor narrows from ~1.7x to ~1.3x and 3d-cube from ~1.4x to ~1.3x.

Also retunes the prose to frame results against "the closest competitor"
rather than singling out engines by name, and refers to Jint as 4.11.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@lahma
lahma force-pushed the benchmark-readme-refresh-2026-07 branch from f19c9fb to 6b56d1b Compare July 5, 2026 07:24
@lahma
lahma enabled auto-merge (squash) July 5, 2026 07:30
@lahma
lahma merged commit c83c405 into sebastienros:main Jul 5, 2026
4 checks passed
@lahma
lahma deleted the benchmark-readme-refresh-2026-07 branch July 5, 2026 07:40
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