Skip to content

Refresh engine comparison benchmark results#2612

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

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

Conversation

@lahma

@lahma lahma commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Full EngineComparison re-run on current main after the 2026-07 interpreter-parity campaign (#2600#2606, #2608#2611), replacing the 2026-07-07 table.

Headlines vs the previous refresh

row before after standing
dromaeo-core-eval 1.52 ms 0.92 ms (−40%) rank 1 — took first place from NiL.JS; modern variant 1.65× ahead
dromaeo-3d-cube 7.38 ms 5.99 ms (−19%, alloc −35%) fastest interpreter — ahead of NiL.JS; only the IL compiler faster
stopwatch 148.7 ms 138.3 ms (−7%) statistically tied with NiL.JS, ahead of Jurassic
stopwatch-modern 167.9 ms 145.8 ms (−13%) statistically tied with Jurassic
object-array / object-regexp / object-string −10% / −13% / −5% rank 1 (held)

Competitor versions unchanged (Jurassic 3.2.9, NiL.JS 2.6.1722, YantraJS 1.2.406); their rows served as thermal canaries and sit within a few percent of the previous refresh (e.g. NiL.JS core-eval +0.2%, YantraJS cube ±0%), so the window is comparable.

Prose sections ("At a glance", "Where Jint leads/trails", "What's new") updated to match; the "trails" section now contains only the structural interpreter-vs-IL-compiler gap.

🤖 Generated with Claude Code

Full re-run after the 2026-07 interpreter-parity campaign
(sebastienros#2600-sebastienros#2606, sebastienros#2608-sebastienros#2611). Highlights vs the 2026-07-07 refresh:
dromaeo-core-eval -40% (1.52 -> 0.92 ms, taking first place from
NiL.JS), dromaeo-3d-cube -19% time / -35% allocation (7.38 -> 5.99 ms,
moving ahead of NiL.JS - only the IL-compiling engine remains faster),
stopwatch -7% (tied with the best interpreter, ahead of Jurassic),
stopwatch-modern -13% (tied with Jurassic), object-array -10%,
object-regexp -13%, object-string -5%. Competitor versions unchanged;
their rows served as thermal canaries (all within a few percent of the
previous refresh).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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